12template<
typename ValueType>
15template<
typename ValueType>
17 requires requires(ValueType a,
scalar b) { a* b; };
22template<
typename ValueType,
typename BinaryOp>
29template<
typename ValueType>
32template<
typename ValueType>
35template<
typename ValueType>
38template<
typename ValueType>
41template<
typename ValueType>
43 requires requires(ValueType a, ValueType b) { a* b; };
45template<
typename ValueType>
47 requires requires(ValueType a, ValueType b) { a* b; };
A class to contain the data and executors for a field and define some basic operations.
auto deepCopyVisitor(localIdx ssize, const ValueType *srcPtr, ValueType *dstPtr)
A helper function to simplify the common pattern of copying between and to executor.
void fieldBinaryOp(Vector< ValueType > &vect1, const Vector< std::type_identity_t< ValueType > > &vect2, BinaryOp op)
void sub(Vector< ValueType > &vect, const std::type_identity_t< ValueType > &value)
void add(Vector< ValueType > &vect, const std::type_identity_t< ValueType > &value)
void mul(Vector< ValueType > &vect, const std::type_identity_t< ValueType > &value)
void scalarMul(Vector< ValueType > &vect, const scalar value)