|
Rheolef
7.2
an efficient C++ finite element environment
|
Go to the source code of this file.
Namespaces | |
| namespace | rheolef |
| This file is part of Rheolef. | |
| namespace | rheolef::details |
Macros | |
| #define | _RHEOLEF_vec_expr_v2_unary_operator(OP, FUNCTOR) |
| #define | _RHEOLEF_vec_expr_v2_binary_operator(OP, FUNCTOR) |
| #define | _RHEOLEF_vec_expr_v2_op_assign(OP, FUNCTOR) |
| #define | _RHEOLEF_vec_expr_v2_op_assign_constant(OP, FUNCTOR) |
Typedefs | |
| typedef Expr1::memory_type | M |
Functions | |
| _RHEOLEF_vec_expr_v2_unary_operator (+, details::generic_unary_plus<>) _RHEOLEF_vec_expr_v2_unary_operator(- | |
| _RHEOLEF_vec_expr_v2_binary_operator (+, details::generic_plus<>) _RHEOLEF_vec_expr_v2_binary_operator(- | |
| template<class Expr1 , class Expr2 > | |
| details::generic_minus std::enable_if<(details::is_rheolef_arithmetic< Expr1 >::value &&details::is_vec_expr_v2_arg< Expr2 >::value)||(details::is_vec_expr_v2_arg< Expr1 >::value &&details::is_rheolef_arithmetic< Expr2 >::value), typenamedetails::vec_expr_v2_binary_traits< details::generic_multiplies<>, Expr1, Expr2 >::type >::type | operator* (const Expr1 &expr1, const Expr2 &expr2) |
| template<class Expr1 , class Expr2 > | |
| std::enable_if<(details::is_vec_expr_v2_arg< Expr1 >::value &&details::is_rheolef_arithmetic< Expr2 >::value), typenamedetails::vec_expr_v2_binary_traits< details::generic_divides<>, Expr1, Expr2 >::type >::type | operator/ (const Expr1 &expr1, const Expr2 &expr2) |
| _RHEOLEF_vec_expr_v2_op_assign (+=, details::plus_assign) _RHEOLEF_vec_expr_v2_op_assign(- | |
| _RHEOLEF_vec_expr_v2_op_assign_constant (+=, details::plus_assign) _RHEOLEF_vec_expr_v2_op_assign_constant(- | |
| details::minus_assign _RHEOLEF_vec_expr_v2_op_assign_constant details::multiplies_assign | _RHEOLEF_vec_expr_v2_op_assign_constant (/=, details::divides_assign) template< class Expr1 |
dot(x,y): see the expression page for the full documentation | |
| rheolef::std enable_if ::type dot const Expr1 expr1, const Expr2 expr2 | dot (const Expr1 &expr1, const Expr2 &expr2) |
| return | dis_inner_product (expr1.begin(), expr2.begin(), expr1.size(), expr1.ownership().comm(), M()) |
| template<class Expr1 , class Expr2 > | |
| std::enable_if< details::is_vec_expr_v2_arg< Expr1 >::value &&details::is_rheolef_arithmetic< Expr2 >::value, typenameExpr1::float_type >::type | dot (const Expr1 &expr1, const Expr2 &expr2) |
dot(x,y): see the expression page for the full documentation | |
Variables | |
| rheolef::details::is_vec | dot |
| #define _RHEOLEF_vec_expr_v2_unary_operator | ( | OP, | |
| FUNCTOR | |||
| ) |
Definition at line 129 of file vec_expr_v2.h.
| #define _RHEOLEF_vec_expr_v2_binary_operator | ( | OP, | |
| FUNCTOR | |||
| ) |
Definition at line 248 of file vec_expr_v2.h.
| #define _RHEOLEF_vec_expr_v2_op_assign | ( | OP, | |
| FUNCTOR | |||
| ) |
Definition at line 352 of file vec_expr_v2.h.
| #define _RHEOLEF_vec_expr_v2_op_assign_constant | ( | OP, | |
| FUNCTOR | |||
| ) |
Definition at line 370 of file vec_expr_v2.h.
| typedef Expr1::memory_type M |
Definition at line 416 of file vec_expr_v2.h.
| return dis_inner_product | ( | expr1. | begin(), |
| expr2. | begin(), | ||
| expr1. | size(), | ||
| expr1. | ownership).comm(, | ||
| M() | |||
| ) |