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() | |||
) |