14template<
typename ValueType>
17template<
typename ValueType>
19 requires requires(ValueType a,
scalar b) { a* b; };
24template<
typename ValueType,
typename BinaryOp>
31template<
typename ValueType>
34template<
typename ValueType>
37template<
typename ValueType>
40template<
typename ValueType>
43template<
typename ValueType>
45 requires requires(ValueType a, ValueType b) { a* b; };
47template<
typename ValueType>
49 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)