mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Data Structures | Namespaces | Macros | Functions | Variables
DataLayout.hpp File Reference
#include <cstdint>
#include <functional>
#include <memory>
#include <mutable/mutable-config.hpp>
#include <mutable/util/exception.hpp>
#include <mutable/util/macro.hpp>
#include <mutable/util/Visitor.hpp>
#include <vector>
Include dependency graph for DataLayout.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  m::storage::DataLayout
 Models how data is laid out in a linear address space. More...
 
struct  m::storage::DataLayout::leaf_info_t
 

‍combines information of a single leaf for for_sibling_leaves()

More...
 
struct  m::storage::DataLayout::level_info_t
 

‍combines information of a single internal level inside the DataLayout, used by for_sibling_leaves()

More...
 
struct  m::storage::DataLayout::Node
 

‍an abstract node in the recursive data layout model

More...
 
struct  m::storage::DataLayout::Leaf
 The Leaf represents exactly one attribue. More...
 
struct  m::storage::DataLayout::INode
 An internal node of the recursive data layout model. More...
 
struct  m::storage::DataLayout::INode::child_t
 

‍a child Node and its relative offset and stride within the containing INode

More...
 
struct  m::storage::DataLayout::INode::const_iterator
 

Namespaces

namespace  m
 

‍mutable namespace


 
namespace  m::storage
 

Macros

#define M_DATA_LAYOUT_CLASSES(X)
 

Functions

 m::storage::M_DECLARE_VISITOR (ConstDataLayoutVisitor, const storage::DataLayout::Node, M_DATA_LAYOUT_CLASSES) bool supports_simd(const DataLayout &layout
 Returns true iff tuples of schema tuple_schema can be accesses in SIMDfied manner from the data layout layout containing tuples of schema layout_schema.
 
std::size_t m::storage::get_num_simd_lanes (const DataLayout &layout, const Schema &layout_schema, const Schema &tuple_schema)
 Returns the number of SIMD lanes used for accessing tuples of schema tuple_schema in SIMDfied manner from the data layout layout containing tuples of schema layout_schema.
 

Variables

const Schema & m::storage::layout_schema
 
const Schema const Schema & m::storage::tuple_schema
 

Macro Definition Documentation

◆ M_DATA_LAYOUT_CLASSES

#define M_DATA_LAYOUT_CLASSES (   X)
Value:
X(DataLayout::INode) \
X(DataLayout::Leaf) \
X(DataLayout)
#define X(Kind)
Definition: Operator.hpp:621

Definition at line 242 of file DataLayout.hpp.