rheolef  6.6
Classes | Namespaces | 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
 

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)