Expression templates for List. More...


Go to the source code of this file.
Namespaces | |
| namespace | Foam |
| Namespace for OpenFOAM. | |
| namespace | Foam::Expression |
| A namespace for expression templates. | |
Macros | |
| #define | Foam_Expression_execution |
| #define | EXPRESSION_FUNCTION1(Func, BaseFunc, OpFunc) |
| #define | EXPRESSION_FUNCTION2(Func, BaseFunc, OpFunc) |
| #define | EXPRESSION_OPERATOR(Op, OpFunc) |
Functions | |
| template<typename E1> | |
| auto | operator- (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | operator- (UList< Type > const &u) |
| template<typename E1> | |
| auto | sin (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | sin (UList< Type > const &u) |
| template<typename E1> | |
| auto | cos (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | cos (UList< Type > const &u) |
| template<typename E1> | |
| auto | tan (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | tan (UList< Type > const &u) |
| template<typename E1> | |
| auto | sinh (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | sinh (UList< Type > const &u) |
| template<typename E1> | |
| auto | cosh (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | cosh (UList< Type > const &u) |
| template<typename E1> | |
| auto | tanh (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | tanh (UList< Type > const &u) |
| template<typename E1> | |
| auto | sqr (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | sqr (UList< Type > const &u) |
| template<typename E1> | |
| auto | sqrt (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | sqrt (UList< Type > const &u) |
| template<typename E1> | |
| auto | magSqr (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | magSqr (UList< Type > const &u) |
| template<typename E1> | |
| auto | mag (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | mag (UList< Type > const &u) |
| template<typename E1> | |
| auto | symm (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | symm (UList< Type > const &u) |
| template<typename E1> | |
| auto | pow2 (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | pow2 (UList< Type > const &u) |
| template<typename E1> | |
| auto | pow3 (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | pow3 (UList< Type > const &u) |
| template<typename E1> | |
| auto | pow4 (const ListExpression< E1 > &u) |
| template<class Type> | |
| auto | pow4 (UList< Type > const &u) |
| template<typename E1, typename E2> | |
| auto | min (ListExpression< E1 > const &u, ListExpression< E2 > const &v) |
| template<typename E1, class Type> | |
| auto | min (ListExpression< E1 > const &u, UList< Type > const &v) |
| template<typename E1, class Type> | |
| auto | min (UList< Type > const &u, ListExpression< E1 > const &v) |
| template<class Type1, class Type2> | |
| auto | min (UList< Type1 > const &u, UList< Type2 > const &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | min (ListExpression< E1 > const &u, const Type &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | min (const Type &u, ListExpression< E1 > const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | min (UList< Type > const &u, TypeT const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | min (TypeT const &u, UList< Type > const &v) |
| template<typename E1, typename E2> | |
| auto | max (ListExpression< E1 > const &u, ListExpression< E2 > const &v) |
| template<typename E1, class Type> | |
| auto | max (ListExpression< E1 > const &u, UList< Type > const &v) |
| template<typename E1, class Type> | |
| auto | max (UList< Type > const &u, ListExpression< E1 > const &v) |
| template<class Type1, class Type2> | |
| auto | max (UList< Type1 > const &u, UList< Type2 > const &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | max (ListExpression< E1 > const &u, const Type &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | max (const Type &u, ListExpression< E1 > const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | max (UList< Type > const &u, TypeT const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | max (TypeT const &u, UList< Type > const &v) |
| template<typename E1, typename E2> | |
| auto | operator+ (ListExpression< E1 > const &u, ListExpression< E2 > const &v) |
| template<typename E1, class Type> | |
| auto | operator+ (ListExpression< E1 > const &u, UList< Type > const &v) |
| template<typename E1, class Type> | |
| auto | operator+ (UList< Type > const &u, ListExpression< E1 > const &v) |
| template<class Type1, class Type2> | |
| auto | operator+ (UList< Type1 > const &u, UList< Type2 > const &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator+ (ListExpression< E1 > const &u, const Type &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator+ (const Type &u, ListExpression< E1 > const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator+ (UList< Type > const &u, TypeT const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator+ (TypeT const &u, UList< Type > const &v) |
| template<typename E1, typename E2> | |
| auto | operator- (ListExpression< E1 > const &u, ListExpression< E2 > const &v) |
| template<typename E1, class Type> | |
| auto | operator- (ListExpression< E1 > const &u, UList< Type > const &v) |
| template<typename E1, class Type> | |
| auto | operator- (UList< Type > const &u, ListExpression< E1 > const &v) |
| template<class Type1, class Type2> | |
| auto | operator- (UList< Type1 > const &u, UList< Type2 > const &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator- (ListExpression< E1 > const &u, const Type &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator- (const Type &u, ListExpression< E1 > const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator- (UList< Type > const &u, TypeT const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator- (TypeT const &u, UList< Type > const &v) |
| template<typename E1, typename E2> | |
| auto | operator* (ListExpression< E1 > const &u, ListExpression< E2 > const &v) |
| template<typename E1, class Type> | |
| auto | operator* (ListExpression< E1 > const &u, UList< Type > const &v) |
| template<typename E1, class Type> | |
| auto | operator* (UList< Type > const &u, ListExpression< E1 > const &v) |
| template<class Type1, class Type2> | |
| auto | operator* (UList< Type1 > const &u, UList< Type2 > const &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator* (ListExpression< E1 > const &u, const Type &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator* (const Type &u, ListExpression< E1 > const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator* (UList< Type > const &u, TypeT const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator* (TypeT const &u, UList< Type > const &v) |
| template<typename E1, typename E2> | |
| auto | operator/ (ListExpression< E1 > const &u, ListExpression< E2 > const &v) |
| template<typename E1, class Type> | |
| auto | operator/ (ListExpression< E1 > const &u, UList< Type > const &v) |
| template<typename E1, class Type> | |
| auto | operator/ (UList< Type > const &u, ListExpression< E1 > const &v) |
| template<class Type1, class Type2> | |
| auto | operator/ (UList< Type1 > const &u, UList< Type2 > const &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator/ (ListExpression< E1 > const &u, const Type &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator/ (const Type &u, ListExpression< E1 > const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator/ (UList< Type > const &u, TypeT const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator/ (TypeT const &u, UList< Type > const &v) |
| template<typename E1, typename E2> | |
| auto | operator& (ListExpression< E1 > const &u, ListExpression< E2 > const &v) |
| template<typename E1, class Type> | |
| auto | operator& (ListExpression< E1 > const &u, UList< Type > const &v) |
| template<typename E1, class Type> | |
| auto | operator& (UList< Type > const &u, ListExpression< E1 > const &v) |
| template<class Type1, class Type2> | |
| auto | operator& (UList< Type1 > const &u, UList< Type2 > const &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator& (ListExpression< E1 > const &u, const Type &v) |
| template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >> | |
| auto | operator& (const Type &u, ListExpression< E1 > const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator& (UList< Type > const &u, TypeT const &v) |
| template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >> | |
| auto | operator& (TypeT const &u, UList< Type > const &v) |
Expression templates for List.
Original source file ListExpression.H
InNamespace Foam::Expression
Definition in file ListExpression.H.
| #define Foam_Expression_execution |
Definition at line 39 of file ListExpression.H.
| #define EXPRESSION_FUNCTION1 | ( | Func, | |
| BaseFunc, | |||
| OpFunc ) |
Definition at line 956 of file ListExpression.H.
| #define EXPRESSION_FUNCTION2 | ( | Func, | |
| BaseFunc, | |||
| OpFunc ) |
Definition at line 1241 of file ListExpression.H.
| #define EXPRESSION_OPERATOR | ( | Op, | |
| OpFunc ) |
Definition at line 1466 of file ListExpression.H.