|
docc 0.8.3 (0d44999b)
C++ API Reference
|
Edges in the dataflow graph representing data movement. More...
#include "sdfg/data_flow/access_node.h"#include "sdfg/data_flow/data_flow_node.h"#include "sdfg/element.h"#include "sdfg/graph/graph.h"#include "sdfg/symbolic/symbolic.h"Go to the source code of this file.
Classes | |
| class | sdfg::data_flow::Memlet |
| Edge in the dataflow graph representing data movement. More... | |
Namespaces | |
| namespace | sdfg |
| namespace | sdfg::builder |
| namespace | sdfg::data_flow |
Typedefs | |
| typedef symbolic::MultiExpression | sdfg::data_flow::Subset |
| Type alias for a subset specification (array of symbolic expressions). | |
Enumerations | |
| enum | sdfg::data_flow::MemletType { sdfg::data_flow::Computational , sdfg::data_flow::Reference , sdfg::data_flow::Dereference_Src , sdfg::data_flow::Dereference_Dst } |
| Type of data movement represented by a memlet. More... | |
Edges in the dataflow graph representing data movement.
Memlets are edges in the SDFG dataflow graph that describe data movement between nodes. They specify what data is transferred, how it is accessed, and the type of the data being moved.
Memlets can be of several types:
Memlets connect specific connectors on nodes:
A subset describes which portion of data is accessed, represented as a vector of symbolic expressions. For scalars, the subset is empty. For arrays, it specifies indices or ranges.
The base type is the type of the data container being accessed. The actual data transferred may be a scalar element (via subset) or the full container.
Creating a computational memlet:
Creating a memlet with array subset:
Querying memlet properties: