#include <sdfg/analysis/memory_layout_analysis.h>
◆ contiguous_range()
First and last linear element addresses: offset + sum(stride[d] * idx[d]).
Returns {SymEngine::null, SymEngine::null} if either endpoint would depend on an unbounded leading-dimension sentinel (e.g. a layout whose strides reference an unknown shape entry). Callers MUST check .first.is_null() / .second.is_null() before using the result.
◆ extents()
Per-dimension bounding box extents: max[d] - min[d] + 1.
Returns SymEngine::null in slot d if that extent would depend on an unbounded leading-dimension sentinel. Callers MUST check each entry for null before using it.
◆ extents_approx()
Per-dimension extents with min/max resolved to upper bounds via overapproximation.
Returns SymEngine::null in slot d if that extent would depend on an unbounded leading-dimension sentinel. Callers MUST check each entry for null.
◆ is_point()
| bool sdfg::analysis::MemoryTile::is_point |
( |
| ) |
const |
A trivial (point) tile: a single index per dimension (min == max), as opposed to a bounded range.
Point tiles leave max_subset empty.
◆ upper_subset()
◆ container
| std::string sdfg::analysis::MemoryTile::container |
◆ first_dim_bounded
| bool sdfg::analysis::MemoryTile::first_dim_bounded |
◆ layout
◆ max_subset
◆ min_subset
◆ pre_ranged
| bool sdfg::analysis::MemoryTile::pre_ranged = false |
The documentation for this struct was generated from the following file: