docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::tiles::ComposedLayout Struct Reference

A layout with a swizzle on its output offset (S o L) — the bank-conflict ConflictPolicy::Swizzle. More...

#include <sdfg/tiles/swizzle.h>

Public Member Functions

symbolic::Expression apply_coords (const symbolic::MultiExpression &coords) const
 apply_coords(c) = swizzle.apply(layout.resolve_element(c)).
bool is_plain () const

Public Attributes

Swizzle swizzle
Layout layout {symbolic::MultiExpression{}}

Detailed Description

A layout with a swizzle on its output offset (S o L) — the bank-conflict ConflictPolicy::Swizzle.

Every other buffer uses an identity swizzle.

Member Function Documentation

◆ apply_coords()

symbolic::Expression sdfg::tiles::ComposedLayout::apply_coords ( const symbolic::MultiExpression & coords) const

apply_coords(c) = swizzle.apply(layout.resolve_element(c)).

◆ is_plain()

bool sdfg::tiles::ComposedLayout::is_plain ( ) const
inline

Member Data Documentation

◆ layout

Layout sdfg::tiles::ComposedLayout::layout {symbolic::MultiExpression{}}

◆ swizzle

Swizzle sdfg::tiles::ComposedLayout::swizzle

The documentation for this struct was generated from the following file: