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

The requirements for a pass-local TDV system state. More...

#include <SinglePassStrategies.hpp>

Concept definition

template<typename T, typename TransFunc>
stencil::concepts::TransitionFunction<TransFunc> && requires(T const &local_state, uindex_t i) {
{
local_state.get_time_dependent_value(i)
} -> std::same_as<typename TransFunc::TimeDependentValue>;
}
A technical definition of a stencil transition function.
Definition Concepts.hpp:62
The requirements for a pass-local TDV system state.
Definition SinglePassStrategies.hpp:48
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

The requirements for a pass-local TDV system state.

Each local state is instantiated just prior to starting a pass, and the final time-dependent values are extracted from it.

The required methods are:

Template Parameters
TransFuncThe transition function that contains the TDV definition.