35 bool applied_ =
false;
41 struct TileFusionCandidate {
42 std::string container;
45 std::vector<TileFusionCandidate> candidates_;
48 struct CyclicContainerInfo {
49 std::string container;
53 int tiled_dim_buf_size;
61 std::vector<CyclicContainerInfo> cyclic_containers_;
65 static int compute_radius(
67 const std::vector<data_flow::Subset>& consumer_read_subsets,
68 const std::vector<structured_control_flow::StructuredLoop*>& producer_loops,
69 const std::vector<structured_control_flow::StructuredLoop*>& consumer_loops,
82 virtual std::string
name()
const override;
89 virtual void to_json(nlohmann::json& j)
const override;
Symbol assumptions for reasoning about bounds, constness, and evolution.
Note: Even though the class references unique_ptr, it will never delete an SDFG it has a reference to...
Definition structured_sdfg_builder.h:44
The metadata associated with a addressing a tensor in elements Meant to be used with TensorNodes to d...
Definition tensor_layout.h:20
Represents a parallel map loop with configurable scheduling.
Definition map.h:47
Base class for structured loop constructs.
Definition structured_loop.h:244
Map from symbols to their assumptions.
Definition assumptions.h:313
std::vector< Expression > MultiExpression
Vector of symbolic expressions for multi-dimensional operations.
Definition symbolic.h:89
Definition function_builder.h:10
symbolic::MultiExpression Subset
Type alias for a subset specification (array of symbolic expressions).
Definition memlet.h:103