![]() |
StencilStream v3.0.0
SYCL-based Stencil Simulation Framework Targeting FPGAs
|
Base class for transition functions that disables advanced features. More...
#include <BaseTransitionFunction.hpp>
Public Types | |
using | TimeDependentValue = std::monostate |
Public Member Functions | |
std::monostate | get_time_dependent_value (uindex_t i_iteration) const |
Static Public Attributes | |
static constexpr uindex_t | stencil_radius = 1 |
static constexpr uindex_t | n_subiterations = 1 |
Base class for transition functions that disables advanced features.
Users who want to start implementing a transition function should let it inherit this class. It provides default definitions that disable certain advanced StencilStream features, for example the time-dependent value feature or sub-iterations.
For the time-dependent value system, this class uses the std::monostate
type. This type has only one value, which is "computed" for every iteration.
using stencil::BaseTransitionFunction::TimeDependentValue = std::monostate |
|
inline |
|
staticconstexpr |
|
staticconstexpr |