25#ifndef SUPER_CALC_F_2D_H
26#define SUPER_CALC_F_2D_H
54template <
typename T,
typename W,
template<
typename>
class F>
66 bool operator() (W output[],
const int input[])
override;
70template <
typename T,
typename W>
74template <
typename T,
typename W>
78template <
typename T,
typename W>
82template <
typename T,
typename W>
86template <
typename T,
typename W = T>
94template <
typename T,
typename W>
96template <
typename T,
typename W>
98template <
typename T,
typename W>
101template <
typename T,
typename W>
103template <
typename T,
typename W>
105template <
typename T,
typename W>
108template <
typename T,
typename W>
110template <
typename T,
typename W>
112template <
typename T,
typename W>
115template <
typename T,
typename W>
117template <
typename T,
typename W>
119template <
typename T,
typename W>
Smart pointer for managing the various ways of passing functors around.
Arithmetic operations for SuperF2D functors.
FunctorPtr< SuperF2D< T, W > > _g
SuperCalcF2D(FunctorPtr< SuperF2D< T, W > > &&f, FunctorPtr< SuperF2D< T, W > > &&g)
bool operator()(W output[], const int input[]) override
has to be implemented for 'every' derived class
FunctorPtr< SuperF2D< T, W > > _f
represents all functors that operate on a SuperStructure<T,2> in general
Top level namespace for all of OpenLB.
constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > operator-(U a, const ScalarVector< T, D, IMPL > &b) any_platform
constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > operator+(U a, const ScalarVector< T, D, IMPL > &b) any_platform
constexpr meta::enable_if_arithmetic_t< U, Vector< decltype(T{} *U{}), D > > operator*(U a, const ScalarVector< T, D, IMPL > &b) any_platform
constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > operator/(const ScalarVector< T, D, IMPL > &a, U b) any_platform