25#ifndef SUPER_CALC_F_3D_H
26#define SUPER_CALC_F_3D_H
57template <
typename T,
typename W,
template<
typename>
class F>
69 bool operator() (W output[],
const int input[])
override;
73template <
typename T,
typename W = T>
77template <
typename T,
typename W = T>
81template <
typename T,
typename W = T>
85template <
typename T,
typename W = T>
89template <
typename T,
typename W = T>
97template <
typename T,
typename W>
99template <
typename T,
typename W>
101template <
typename T,
typename W>
104template <
typename T,
typename W>
106template <
typename T,
typename W>
108template <
typename T,
typename W>
111template <
typename T,
typename W>
113template <
typename T,
typename W>
115template <
typename T,
typename W>
118template <
typename T,
typename W>
120template <
typename T,
typename W>
122template <
typename T,
typename W>
Smart pointer for managing the various ways of passing functors around.
Arithmetic operations for SuperF3D functors.
bool operator()(W output[], const int input[]) override
has to be implemented for 'every' derived class
SuperCalcF3D(FunctorPtr< SuperF3D< T, W > > &&f, FunctorPtr< SuperF3D< T, W > > &&g)
FunctorPtr< SuperF3D< T, W > > _g
FunctorPtr< SuperF3D< T, W > > _f
represents all functors that operate on a SuperStructure<T,3> 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