rheolef  6.5
Classes | Namespaces | Constant Groups | Functions
field_expr_ops.h File Reference
#include "rheolef/promote.h"
#include "rheolef/field_expr.h"
Include dependency graph for field_expr_ops.h:

Go to the source code of this file.

Classes

struct  rheolef::field_detail::plus_assign
 
struct  rheolef::field_detail::minus_assign
 
struct  rheolef::field_detail::multiplies_assign
 
struct  rheolef::field_detail::divides_assign
 

Namespaces

 rheolef
 irheostream, orheostream - large data streams
 
 rheolef::field_detail
 

Constant Groups

 rheolef
 irheostream, orheostream - large data streams
 
 rheolef::field_detail
 

Functions

template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::unary_plus,
field_domain >::impl< const
field_basic< T, M >
& >::result_type >::type
const 
rheolef::operator+ (const field_basic< T, M > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::unary_plus,
field_domain >::impl< const
field_indirect< T, M >
& >::result_type >::type
const 
rheolef::operator+ (const field_indirect< T, M > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::unary_plus,
field_domain >::impl< const
field_indirect_const< T, M >
& >::result_type >::type
const 
rheolef::operator+ (const field_indirect_const< T, M > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::unary_plus,
field_domain >::impl< const
field_component< T, M >
& >::result_type >::type
const 
rheolef::operator+ (const field_component< T, M > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::unary_plus,
field_domain >::impl< const
field_component_const< T, M >
& >::result_type >::type
const 
rheolef::operator+ (const field_component_const< T, M > &arg)
 
template<class Expr >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::unary_plus,
field_domain >::impl< const
field_expr< Expr >
& >::result_type >::type
const 
rheolef::operator+ (const field_expr< Expr > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::negate,
field_domain >::impl< const
field_basic< T, M >
& >::result_type >::type
const 
rheolef::operator- (const field_basic< T, M > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::negate,
field_domain >::impl< const
field_indirect< T, M >
& >::result_type >::type
const 
rheolef::operator- (const field_indirect< T, M > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::negate,
field_domain >::impl< const
field_indirect_const< T, M >
& >::result_type >::type
const 
rheolef::operator- (const field_indirect_const< T, M > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::negate,
field_domain >::impl< const
field_component< T, M >
& >::result_type >::type
const 
rheolef::operator- (const field_component< T, M > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::negate,
field_domain >::impl< const
field_component_const< T, M >
& >::result_type >::type
const 
rheolef::operator- (const field_component_const< T, M > &arg)
 
template<class Expr >
boost::proto::detail::enable_unary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::negate,
field_domain >::impl< const
field_expr< Expr >
& >::result_type >::type
const 
rheolef::operator- (const field_expr< Expr > &arg)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field< field_basic
< T, M > >, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
int &, const field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const int &l, const field_basic< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_basic< T,
M > >, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const T
&, const field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const T &l, const field_basic< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
int &, const field_indirect< T,
M > & >::result_type const >
::type 
rheolef::operator+ (const int &l, const field_indirect< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_indirect
< T, M > >, field_indirect< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const T
&, const field_indirect< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const T &l, const field_indirect< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
int &, const
field_indirect_const< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const int &l, const field_indirect_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const T
&, const field_indirect_const
< T, M > & >::result_type
const >::type 
rheolef::operator+ (const T &l, const field_indirect_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_component< T, M >
>, field_component< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
int &, const field_component
< T, M > & >::result_type
const >::type 
rheolef::operator+ (const int &l, const field_component< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_component
< T, M > >, field_component< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const T
&, const field_component< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const T &l, const field_component< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
int &, const
field_component_const< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const int &l, const field_component_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const T
&, const field_component_const
< T, M > & >::result_type
const >::type 
rheolef::operator+ (const T &l, const field_component_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_basic< T, M > &, const
int & >::result_type const >
::type 
rheolef::operator+ (const field_basic< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_basic< T, M > &, const T & >
::result_type const >::type 
rheolef::operator+ (const field_basic< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator+ (const field_indirect< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator+ (const field_indirect< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect_const< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator+ (const field_indirect_const< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect_const< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator+ (const field_indirect_const< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator+ (const field_component< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator+ (const field_component< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component_const< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator+ (const field_component_const< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< T >, T,
typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component_const< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator+ (const field_component_const< T, M > &l, const T &r)
 
template<class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
int &, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator+ (const int &l, const field_expr< Expr > &r)
 
template<class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_expr< Expr > &, const
int & >::result_type const >
::type 
rheolef::operator+ (const field_expr< Expr > &l, const int &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const T
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator+ (const T &l, const field_expr< Expr > &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_expr< Expr > &, const T & >
::result_type const >::type 
rheolef::operator+ (const field_expr< Expr > &l, const T &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field< field_basic< T2, M >
>, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_basic< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field< field_indirect< T2,
M > >, field_indirect< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_indirect< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_basic< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_indirect_const< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_basic< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_component< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_basic< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_basic< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field< field_basic< T2, M >
>, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect< T1, M >
&, const field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_indirect< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field< field_indirect< T2,
M > >, field_indirect< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect< T1, M >
&, const field_indirect< T2,
M > & >::result_type const >
::type 
rheolef::operator+ (const field_indirect< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect< T1, M >
&, const field_indirect_const
< T2, M > & >::result_type
const >::type 
rheolef::operator+ (const field_indirect< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect< T1, M >
&, const field_component< T2,
M > & >::result_type const >
::type 
rheolef::operator+ (const field_indirect< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect< T1, M >
&, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_indirect< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field< field_basic< T2,
M > >, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_indirect_const< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field< field_indirect
< T2, M > >, field_indirect
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const field_indirect< T2,
M > & >::result_type const >
::type 
rheolef::operator+ (const field_indirect_const< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const field_indirect_const
< T2, M > & >::result_type
const >::type 
rheolef::operator+ (const field_indirect_const< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const field_component< T2,
M > & >::result_type const >
::type 
rheolef::operator+ (const field_indirect_const< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_indirect_const< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field< field_basic< T2, M >
>, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component< T1, M >
&, const field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_component< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field< field_indirect< T2,
M > >, field_indirect< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component< T1, M >
&, const field_indirect< T2,
M > & >::result_type const >
::type 
rheolef::operator+ (const field_component< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component< T1, M >
&, const field_indirect_const
< T2, M > & >::result_type
const >::type 
rheolef::operator+ (const field_component< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component< T1, M >
&, const field_component< T2,
M > & >::result_type const >
::type 
rheolef::operator+ (const field_component< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component< T1, M >
&, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_component< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field< field_basic< T2,
M > >, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component_const< T1, M >
&, const field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_component_const< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field< field_indirect
< T2, M > >, field_indirect
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component_const< T1, M >
&, const field_indirect< T2,
M > & >::result_type const >
::type 
rheolef::operator+ (const field_component_const< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component_const< T1, M >
&, const field_indirect_const
< T2, M > & >::result_type
const >::type 
rheolef::operator+ (const field_component_const< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component_const< T1, M >
&, const field_component< T2,
M > & >::result_type const >
::type 
rheolef::operator+ (const field_component_const< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component_const< T1, M >
&, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_component_const< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_basic< T, M > &, const
field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator+ (const field_basic< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< field_basic< T, M >
>, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_expr< Expr > &, const
field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_expr< Expr > &l, const field_basic< T, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect< T, M >
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator+ (const field_indirect< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< field_indirect< T,
M > >, field_indirect< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_expr< Expr > &, const
field_indirect< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_expr< Expr > &l, const field_indirect< T, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_indirect_const< T, M >
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator+ (const field_indirect_const< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_expr< Expr > &, const
field_indirect_const< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_expr< Expr > &l, const field_indirect_const< T, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component< T, M >
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator+ (const field_component< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< field_component< T,
M > >, field_component< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_expr< Expr > &, const
field_component< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_expr< Expr > &l, const field_component< T, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_component_const< T, M >
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator+ (const field_component_const< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_expr< Expr > &, const
field_component_const< T, M >
& >::result_type const >
::type 
rheolef::operator+ (const field_expr< Expr > &l, const field_component_const< T, M > &r)
 
template<class Expr1 , class Expr2 >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr1 >
>, field_expr< Expr1 >
, is_field< field_expr< Expr2 >
>, field_expr< Expr2 >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::plus,
field_domain >::impl< const
field_expr< Expr1 > &, const
field_expr< Expr2 >
& >::result_type const >
::type 
rheolef::operator+ (const field_expr< Expr1 > &l, const field_expr< Expr2 > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field< field_basic
< T, M > >, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
int &, const field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator- (const int &l, const field_basic< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_basic< T,
M > >, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const T
&, const field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator- (const T &l, const field_basic< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
int &, const field_indirect< T,
M > & >::result_type const >
::type 
rheolef::operator- (const int &l, const field_indirect< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_indirect
< T, M > >, field_indirect< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const T
&, const field_indirect< T, M >
& >::result_type const >
::type 
rheolef::operator- (const T &l, const field_indirect< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
int &, const
field_indirect_const< T, M >
& >::result_type const >
::type 
rheolef::operator- (const int &l, const field_indirect_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const T
&, const field_indirect_const
< T, M > & >::result_type
const >::type 
rheolef::operator- (const T &l, const field_indirect_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_component< T, M >
>, field_component< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
int &, const field_component
< T, M > & >::result_type
const >::type 
rheolef::operator- (const int &l, const field_component< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_component
< T, M > >, field_component< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const T
&, const field_component< T, M >
& >::result_type const >
::type 
rheolef::operator- (const T &l, const field_component< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
int &, const
field_component_const< T, M >
& >::result_type const >
::type 
rheolef::operator- (const int &l, const field_component_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const T
&, const field_component_const
< T, M > & >::result_type
const >::type 
rheolef::operator- (const T &l, const field_component_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_basic< T, M > &, const
int & >::result_type const >
::type 
rheolef::operator- (const field_basic< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_basic< T, M > &, const T & >
::result_type const >::type 
rheolef::operator- (const field_basic< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator- (const field_indirect< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator- (const field_indirect< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect_const< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator- (const field_indirect_const< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect_const< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator- (const field_indirect_const< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator- (const field_component< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator- (const field_component< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component_const< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator- (const field_component_const< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< T >, T,
typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component_const< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator- (const field_component_const< T, M > &l, const T &r)
 
template<class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
int &, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator- (const int &l, const field_expr< Expr > &r)
 
template<class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_expr< Expr > &, const
int & >::result_type const >
::type 
rheolef::operator- (const field_expr< Expr > &l, const int &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const T
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator- (const T &l, const field_expr< Expr > &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_expr< Expr > &, const T & >
::result_type const >::type 
rheolef::operator- (const field_expr< Expr > &l, const T &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field< field_basic< T2, M >
>, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_basic< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field< field_indirect< T2,
M > >, field_indirect< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_indirect< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_basic< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_indirect_const< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_basic< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_component< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_basic< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T1, M >
>, field_basic< T1, M >
, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_basic< T1, M > &, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_basic< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field< field_basic< T2, M >
>, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect< T1, M >
&, const field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_indirect< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field< field_indirect< T2,
M > >, field_indirect< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect< T1, M >
&, const field_indirect< T2,
M > & >::result_type const >
::type 
rheolef::operator- (const field_indirect< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect< T1, M >
&, const field_indirect_const
< T2, M > & >::result_type
const >::type 
rheolef::operator- (const field_indirect< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect< T1, M >
&, const field_component< T2,
M > & >::result_type const >
::type 
rheolef::operator- (const field_indirect< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T1, M >
>, field_indirect< T1, M >
, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect< T1, M >
&, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_indirect< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field< field_basic< T2,
M > >, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_indirect_const< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field< field_indirect
< T2, M > >, field_indirect
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const field_indirect< T2,
M > & >::result_type const >
::type 
rheolef::operator- (const field_indirect_const< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const field_indirect_const
< T2, M > & >::result_type
const >::type 
rheolef::operator- (const field_indirect_const< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const field_component< T2,
M > & >::result_type const >
::type 
rheolef::operator- (const field_indirect_const< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T1, M >
>, field_indirect_const< T1,
M >, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect_const< T1, M >
&, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_indirect_const< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field< field_basic< T2, M >
>, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component< T1, M >
&, const field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_component< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field< field_indirect< T2,
M > >, field_indirect< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component< T1, M >
&, const field_indirect< T2,
M > & >::result_type const >
::type 
rheolef::operator- (const field_component< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component< T1, M >
&, const field_indirect_const
< T2, M > & >::result_type
const >::type 
rheolef::operator- (const field_component< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component< T1, M >
&, const field_component< T2,
M > & >::result_type const >
::type 
rheolef::operator- (const field_component< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T1, M >
>, field_component< T1, M >
, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component< T1, M >
&, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_component< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field< field_basic< T2,
M > >, field_basic< T2, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component_const< T1, M >
&, const field_basic< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_component_const< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field< field_indirect
< T2, M > >, field_indirect
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component_const< T1, M >
&, const field_indirect< T2,
M > & >::result_type const >
::type 
rheolef::operator- (const field_component_const< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field
< field_indirect_const< T2, M >
>, field_indirect_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component_const< T1, M >
&, const field_indirect_const
< T2, M > & >::result_type
const >::type 
rheolef::operator- (const field_component_const< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field< field_component
< T2, M > >, field_component
< T2, M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component_const< T1, M >
&, const field_component< T2,
M > & >::result_type const >
::type 
rheolef::operator- (const field_component_const< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T1, M >
>, field_component_const< T1,
M >, is_field
< field_component_const< T2, M >
>, field_component_const< T2,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component_const< T1, M >
&, const
field_component_const< T2, M >
& >::result_type const >
::type 
rheolef::operator- (const field_component_const< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_basic< T, M > &, const
field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator- (const field_basic< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< field_basic< T, M >
>, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_expr< Expr > &, const
field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator- (const field_expr< Expr > &l, const field_basic< T, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect< T, M >
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator- (const field_indirect< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< field_indirect< T,
M > >, field_indirect< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_expr< Expr > &, const
field_indirect< T, M >
& >::result_type const >
::type 
rheolef::operator- (const field_expr< Expr > &l, const field_indirect< T, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_indirect_const< T, M >
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator- (const field_indirect_const< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_expr< Expr > &, const
field_indirect_const< T, M >
& >::result_type const >
::type 
rheolef::operator- (const field_expr< Expr > &l, const field_indirect_const< T, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< field_expr< Expr >
>, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component< T, M >
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator- (const field_component< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< field_component< T,
M > >, field_component< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_expr< Expr > &, const
field_component< T, M >
& >::result_type const >
::type 
rheolef::operator- (const field_expr< Expr > &l, const field_component< T, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_component_const< T, M >
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator- (const field_component_const< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_expr< Expr > &, const
field_component_const< T, M >
& >::result_type const >
::type 
rheolef::operator- (const field_expr< Expr > &l, const field_component_const< T, M > &r)
 
template<class Expr1 , class Expr2 >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr1 >
>, field_expr< Expr1 >
, is_field< field_expr< Expr2 >
>, field_expr< Expr2 >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::minus,
field_domain >::impl< const
field_expr< Expr1 > &, const
field_expr< Expr2 >
& >::result_type const >
::type 
rheolef::operator- (const field_expr< Expr1 > &l, const field_expr< Expr2 > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field< field_basic
< T, M > >, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
int &, const field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator* (const int &l, const field_basic< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_basic< T,
M > >, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const T
&, const field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator* (const T &l, const field_basic< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
int &, const field_indirect< T,
M > & >::result_type const >
::type 
rheolef::operator* (const int &l, const field_indirect< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_indirect
< T, M > >, field_indirect< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const T
&, const field_indirect< T, M >
& >::result_type const >
::type 
rheolef::operator* (const T &l, const field_indirect< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
int &, const
field_indirect_const< T, M >
& >::result_type const >
::type 
rheolef::operator* (const int &l, const field_indirect_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const T
&, const field_indirect_const
< T, M > & >::result_type
const >::type 
rheolef::operator* (const T &l, const field_indirect_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_component< T, M >
>, field_component< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
int &, const field_component
< T, M > & >::result_type
const >::type 
rheolef::operator* (const int &l, const field_component< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_component
< T, M > >, field_component< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const T
&, const field_component< T, M >
& >::result_type const >
::type 
rheolef::operator* (const T &l, const field_component< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
int &, const
field_component_const< T, M >
& >::result_type const >
::type 
rheolef::operator* (const int &l, const field_component_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const T
&, const field_component_const
< T, M > & >::result_type
const >::type 
rheolef::operator* (const T &l, const field_component_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_basic< T, M > &, const
int & >::result_type const >
::type 
rheolef::operator* (const field_basic< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_basic< T, M > &, const T & >
::result_type const >::type 
rheolef::operator* (const field_basic< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_indirect< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator* (const field_indirect< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_indirect< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator* (const field_indirect< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_indirect_const< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator* (const field_indirect_const< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_indirect_const< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator* (const field_indirect_const< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_component< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator* (const field_component< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_component< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator* (const field_component< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_component_const< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator* (const field_component_const< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< T >, T,
typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_component_const< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator* (const field_component_const< T, M > &l, const T &r)
 
template<class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
int &, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator* (const int &l, const field_expr< Expr > &r)
 
template<class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_expr< Expr > &, const
int & >::result_type const >
::type 
rheolef::operator* (const field_expr< Expr > &l, const int &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const T
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator* (const T &l, const field_expr< Expr > &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::multiplies,
field_domain >::impl< const
field_expr< Expr > &, const T & >
::result_type const >::type 
rheolef::operator* (const field_expr< Expr > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field< field_basic
< T, M > >, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
int &, const field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator/ (const int &l, const field_basic< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_basic< T,
M > >, field_basic< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const T
&, const field_basic< T, M >
& >::result_type const >
::type 
rheolef::operator/ (const T &l, const field_basic< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
int &, const field_indirect< T,
M > & >::result_type const >
::type 
rheolef::operator/ (const int &l, const field_indirect< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_indirect
< T, M > >, field_indirect< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const T
&, const field_indirect< T, M >
& >::result_type const >
::type 
rheolef::operator/ (const T &l, const field_indirect< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
int &, const
field_indirect_const< T, M >
& >::result_type const >
::type 
rheolef::operator/ (const int &l, const field_indirect_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const T
&, const field_indirect_const
< T, M > & >::result_type
const >::type 
rheolef::operator/ (const T &l, const field_indirect_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_component< T, M >
>, field_component< T, M >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
int &, const field_component
< T, M > & >::result_type
const >::type 
rheolef::operator/ (const int &l, const field_component< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_component
< T, M > >, field_component< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const T
&, const field_component< T, M >
& >::result_type const >
::type 
rheolef::operator/ (const T &l, const field_component< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
int &, const
field_component_const< T, M >
& >::result_type const >
::type 
rheolef::operator/ (const int &l, const field_component_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const T
&, const field_component_const
< T, M > & >::result_type
const >::type 
rheolef::operator/ (const T &l, const field_component_const< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_basic< T, M > &, const
int & >::result_type const >
::type 
rheolef::operator/ (const field_basic< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_basic< T, M >
>, field_basic< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_basic< T, M > &, const T & >
::result_type const >::type 
rheolef::operator/ (const field_basic< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_indirect< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator/ (const field_indirect< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect< T, M >
>, field_indirect< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_indirect< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator/ (const field_indirect< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_indirect_const< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator/ (const field_indirect_const< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_indirect_const< T, M >
>, field_indirect_const< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_indirect_const< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator/ (const field_indirect_const< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_component< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator/ (const field_component< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component< T, M >
>, field_component< T, M >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_component< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator/ (const field_component< T, M > &l, const T &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_component_const< T, M >
&, const int & >::result_type
const >::type 
rheolef::operator/ (const field_component_const< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_component_const< T, M >
>, field_component_const< T,
M >, is_field< T >, T,
typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_component_const< T, M >
&, const T & >::result_type
const >::type 
rheolef::operator/ (const field_component_const< T, M > &l, const T &r)
 
template<class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field< int >
, int, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
int &, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator/ (const int &l, const field_expr< Expr > &r)
 
template<class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< int >, int,
typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_expr< Expr > &, const
int & >::result_type const >
::type 
rheolef::operator/ (const field_expr< Expr > &l, const int &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field< T >
, T, is_field< field_expr
< Expr > >, field_expr< Expr >
, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const T
&, const field_expr< Expr >
& >::result_type const >
::type 
rheolef::operator/ (const T &l, const field_expr< Expr > &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary
< field_domain, is_field
< field_expr< Expr >
>, field_expr< Expr >
, is_field< T >, T, typename
boost::proto::functional::make_expr
< boost::proto::tag::divides,
field_domain >::impl< const
field_expr< Expr > &, const T & >
::result_type const >::type 
rheolef::operator/ (const field_expr< Expr > &l, const T &r)
 
template<class T , class M >
field_basic< T, M > & rheolef::operator+= (field_basic< T, M > &l, const int &r)
 
template<class T , class M >
field_basic< T, M > & rheolef::operator+= (field_basic< T, M > &l, const T &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator+= (field_basic< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator+= (field_basic< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator+= (field_basic< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator+= (field_basic< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator+= (field_basic< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T , class M , class Expr >
field_basic< T, M > & rheolef::operator+= (field_basic< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M >
field_indirect< T, M > rheolef::operator+= (field_indirect< T, M > l, const int &r)
 
template<class T , class M >
field_indirect< T, M > rheolef::operator+= (field_indirect< T, M > l, const T &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator+= (field_indirect< T1, M > l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator+= (field_indirect< T1, M > l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator+= (field_indirect< T1, M > l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator+= (field_indirect< T1, M > l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator+= (field_indirect< T1, M > l, const field_component_const< T2, M > &r)
 
template<class T , class M , class Expr >
field_indirect< T, M > rheolef::operator+= (field_indirect< T, M > l, const field_expr< Expr > &r)
 
template<class T , class M >
field_component< T, M > rheolef::operator+= (field_component< T, M > l, const int &r)
 
template<class T , class M >
field_component< T, M > rheolef::operator+= (field_component< T, M > l, const T &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator+= (field_component< T1, M > l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator+= (field_component< T1, M > l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator+= (field_component< T1, M > l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator+= (field_component< T1, M > l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator+= (field_component< T1, M > l, const field_component_const< T2, M > &r)
 
template<class T , class M , class Expr >
field_component< T, M > rheolef::operator+= (field_component< T, M > l, const field_expr< Expr > &r)
 
template<class T , class M >
field_basic< T, M > & rheolef::operator-= (field_basic< T, M > &l, const int &r)
 
template<class T , class M >
field_basic< T, M > & rheolef::operator-= (field_basic< T, M > &l, const T &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator-= (field_basic< T1, M > &l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator-= (field_basic< T1, M > &l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator-= (field_basic< T1, M > &l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator-= (field_basic< T1, M > &l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_basic< T1, M > & rheolef::operator-= (field_basic< T1, M > &l, const field_component_const< T2, M > &r)
 
template<class T , class M , class Expr >
field_basic< T, M > & rheolef::operator-= (field_basic< T, M > &l, const field_expr< Expr > &r)
 
template<class T , class M >
field_indirect< T, M > rheolef::operator-= (field_indirect< T, M > l, const int &r)
 
template<class T , class M >
field_indirect< T, M > rheolef::operator-= (field_indirect< T, M > l, const T &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator-= (field_indirect< T1, M > l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator-= (field_indirect< T1, M > l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator-= (field_indirect< T1, M > l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator-= (field_indirect< T1, M > l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_indirect< T1, M > rheolef::operator-= (field_indirect< T1, M > l, const field_component_const< T2, M > &r)
 
template<class T , class M , class Expr >
field_indirect< T, M > rheolef::operator-= (field_indirect< T, M > l, const field_expr< Expr > &r)
 
template<class T , class M >
field_component< T, M > rheolef::operator-= (field_component< T, M > l, const int &r)
 
template<class T , class M >
field_component< T, M > rheolef::operator-= (field_component< T, M > l, const T &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator-= (field_component< T1, M > l, const field_basic< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator-= (field_component< T1, M > l, const field_indirect< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator-= (field_component< T1, M > l, const field_indirect_const< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator-= (field_component< T1, M > l, const field_component< T2, M > &r)
 
template<class T1 , class T2 , class M >
field_component< T1, M > rheolef::operator-= (field_component< T1, M > l, const field_component_const< T2, M > &r)
 
template<class T , class M , class Expr >
field_component< T, M > rheolef::operator-= (field_component< T, M > l, const field_expr< Expr > &r)
 
template<class T , class M >
field_basic< T, M > & rheolef::operator*= (field_basic< T, M > &l, const int &r)
 
template<class T , class M >
field_basic< T, M > & rheolef::operator*= (field_basic< T, M > &l, const T &r)
 
template<class T , class M >
field_indirect< T, M > rheolef::operator*= (field_indirect< T, M > l, const int &r)
 
template<class T , class M >
field_indirect< T, M > rheolef::operator*= (field_indirect< T, M > l, const T &r)
 
template<class T , class M >
field_component< T, M > rheolef::operator*= (field_component< T, M > l, const int &r)
 
template<class T , class M >
field_component< T, M > rheolef::operator*= (field_component< T, M > l, const T &r)
 
template<class T , class M >
field_basic< T, M > & rheolef::operator/= (field_basic< T, M > &l, const int &r)
 
template<class T , class M >
field_basic< T, M > & rheolef::operator/= (field_basic< T, M > &l, const T &r)
 
template<class T , class M >
field_indirect< T, M > rheolef::operator/= (field_indirect< T, M > l, const int &r)
 
template<class T , class M >
field_indirect< T, M > rheolef::operator/= (field_indirect< T, M > l, const T &r)
 
template<class T , class M >
field_component< T, M > rheolef::operator/= (field_component< T, M > l, const int &r)
 
template<class T , class M >
field_component< T, M > rheolef::operator/= (field_component< T, M > l, const T &r)
 
template<class T , class M >
rheolef::dual (const field_basic< T, M > &x, const int &y)
 
template<class T , class M >
rheolef::dual (const int &x, const field_basic< T, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_basic< T1, M > &x, const T2 &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const T1 &x, const field_basic< T2, M > &y)
 
template<class T , class M >
rheolef::dual (const field_indirect< T, M > &x, const int &y)
 
template<class T , class M >
rheolef::dual (const int &x, const field_indirect< T, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect< T1, M > &x, const T2 &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const T1 &x, const field_indirect< T2, M > &y)
 
template<class T , class M >
rheolef::dual (const field_indirect_const< T, M > &x, const int &y)
 
template<class T , class M >
rheolef::dual (const int &x, const field_indirect_const< T, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect_const< T1, M > &x, const T2 &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const T1 &x, const field_indirect_const< T2, M > &y)
 
template<class T , class M >
rheolef::dual (const field_component< T, M > &x, const int &y)
 
template<class T , class M >
rheolef::dual (const int &x, const field_component< T, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component< T1, M > &x, const T2 &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const T1 &x, const field_component< T2, M > &y)
 
template<class T , class M >
rheolef::dual (const field_component_const< T, M > &x, const int &y)
 
template<class T , class M >
rheolef::dual (const int &x, const field_component_const< T, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component_const< T1, M > &x, const T2 &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const T1 &x, const field_component_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_basic< T1, M > &x, const field_basic< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_basic< T1, M > &x, const field_indirect< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_basic< T1, M > &x, const field_indirect_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_basic< T1, M > &x, const field_component< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_basic< T1, M > &x, const field_component_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect< T1, M > &x, const field_basic< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect< T1, M > &x, const field_indirect< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect< T1, M > &x, const field_indirect_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect< T1, M > &x, const field_component< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect< T1, M > &x, const field_component_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect_const< T1, M > &x, const field_basic< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect_const< T1, M > &x, const field_indirect< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect_const< T1, M > &x, const field_indirect_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect_const< T1, M > &x, const field_component< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_indirect_const< T1, M > &x, const field_component_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component< T1, M > &x, const field_basic< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component< T1, M > &x, const field_indirect< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component< T1, M > &x, const field_indirect_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component< T1, M > &x, const field_component< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component< T1, M > &x, const field_component_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component_const< T1, M > &x, const field_basic< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component_const< T1, M > &x, const field_indirect< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component_const< T1, M > &x, const field_indirect_const< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component_const< T1, M > &x, const field_component< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dual (const field_component_const< T1, M > &x, const field_component_const< T2, M > &y)
 
template<class Expr >
field_expr< Expr >::scalar_type rheolef::dual (const field_expr< Expr > &x, const int &y)
 
template<class Expr >
field_expr< Expr >::scalar_type rheolef::dual (const int &x, const field_expr< Expr > &y)
 
template<class T , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_expr< Expr > &x, const T &y)
 
template<class T , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const T &x, const field_expr< Expr > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_basic< T, M > &x, const field_expr< Expr > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_expr< Expr > &x, const field_basic< T, M > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_indirect< T, M > &x, const field_expr< Expr > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_expr< Expr > &x, const field_indirect< T, M > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_indirect_const< T, M > &x, const field_expr< Expr > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_expr< Expr > &x, const field_indirect_const< T, M > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_component< T, M > &x, const field_expr< Expr > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_expr< Expr > &x, const field_component< T, M > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_component_const< T, M > &x, const field_expr< Expr > &y)
 
template<class T , class M , class Expr >
promote< T, typename
field_expr< Expr >
::scalar_type >::type 
rheolef::dual (const field_expr< Expr > &x, const field_component_const< T, M > &y)
 
template<class Expr1 , class Expr2 >
promote< typename field_expr
< Expr1 >::scalar_type,
typename field_expr< Expr2 >
::scalar_type >::type 
rheolef::dual (const field_expr< Expr1 > &x, const field_expr< Expr2 > &y)