StencilStream v3.0.0
SYCL-based Stencil Simulation Framework Targeting FPGAs
Loading...
Searching...
No Matches
stencil::concepts::GridAccessor Concept Reference

An accessor for a two-dimensional grid. More...

#include <Concepts.hpp>

Concept definition

template<typename Accessor, typename Cell>
concept stencil::concepts::GridAccessor = requires(Accessor ac, uindex_t c, uindex_t r) {
{ ac[sycl::id<2>(c, r)] } -> std::same_as<Cell &>;
{ ac[c][r] } -> std::same_as<Cell &>;
}
An accessor for a two-dimensional grid.
Definition Concepts.hpp:86
BOOST_PP_CAT(BOOST_PP_CAT(uint, STENCIL_INDEX_WIDTH), _t) uindex_t
An unsigned integer of configurable width.
Definition Index.hpp:42

Detailed Description

An accessor for a two-dimensional grid.

It must provide access either via a sycl::id<2> object or via two consecutive accesses with uindex_ts.