docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
einsum_detection.h File Reference
#include <cstdint>
#include <list>
#include <memory>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <sdfg/data_flow/access_node.h>
#include <sdfg/data_flow/data_flow_node.h>
#include <sdfg/data_flow/memlet.h>
#include <sdfg/data_flow/tasklet.h>
#include <sdfg/einsum/einsum_node.h>
#include <sdfg/structured_control_flow/block.h>
#include <sdfg/structured_control_flow/structured_loop.h>
#include <sdfg/symbolic/conjunctive_normal_form.h>
#include <sdfg/symbolic/symbolic.h>
#include <sdfg/visitor/structured_sdfg_visitor.h>

Go to the source code of this file.

Classes

struct  sdfg::einsum::EinsumIndexContribution
 A single einsum dimension's contribution to one operand's access subset. More...
struct  sdfg::einsum::EinsumIndexing
 How the consumed einsum dimensions map onto one operand's access subset. More...
struct  sdfg::einsum::OperandContribution
 A single consumed dimension's contribution to one operand, found during promotion. More...
struct  sdfg::einsum::PromotionCheck
 Result of checking whether a loop can be folded into a cluster. More...
class  sdfg::einsum::EinsumEdge
class  sdfg::einsum::EinsumEdgeOriginal
class  sdfg::einsum::EinsumEdgeVirtual
class  sdfg::einsum::EinsumCluster
 Non-destructive counterpart of an EinsumNode. More...
class  sdfg::einsum::EinsumDetection
 Non-destructive detection of einsum clusters in a StructuredSDFG. More...
struct  sdfg::einsum::EinsumDetection::BlockState
struct  sdfg::einsum::EinsumDetection::LoopScopeState

Namespaces

namespace  sdfg
namespace  sdfg::einsum