rheolef  6.6
Classes | Namespaces | Functions
vec_expr_ops.h File Reference
#include "rheolef/promote.h"
#include "rheolef/vec_expr.h"
Include dependency graph for vec_expr_ops.h:

Go to the source code of this file.

Classes

struct  rheolef::vec_detail::plus_assign
 
struct  rheolef::vec_detail::minus_assign
 
struct  rheolef::vec_detail::multiplies_assign
 
struct  rheolef::vec_detail::divides_assign
 
struct  rheolef::vec_detail::abs_
 
struct  rheolef::vec_detail::abs_::result< Sig >
 
struct  rheolef::vec_detail::abs_::result< This(T)>
 
struct  rheolef::vec_detail::fabs_
 
struct  rheolef::vec_detail::fabs_::result< Sig >
 
struct  rheolef::vec_detail::fabs_::result< This(T)>
 
struct  rheolef::vec_detail::floor_
 
struct  rheolef::vec_detail::floor_::result< Sig >
 
struct  rheolef::vec_detail::floor_::result< This(T)>
 
struct  rheolef::vec_detail::ceil_
 
struct  rheolef::vec_detail::ceil_::result< Sig >
 
struct  rheolef::vec_detail::ceil_::result< This(T)>
 
struct  rheolef::vec_detail::sqr_
 
struct  rheolef::vec_detail::sqr_::result< Sig >
 
struct  rheolef::vec_detail::sqr_::result< This(T)>
 
struct  rheolef::vec_detail::min_
 
struct  rheolef::vec_detail::min_::result< Sig >
 
struct  rheolef::vec_detail::min_::result< This(U, V)>
 
struct  rheolef::vec_detail::max_
 
struct  rheolef::vec_detail::max_::result< Sig >
 
struct  rheolef::vec_detail::max_::result< This(U, V)>
 
struct  rheolef::vec_detail::compose_< Function >
 
struct  rheolef::vec_detail::compose_< Function >::result< Sig >
 
struct  rheolef::vec_detail::compose_< Function >::result< This(T)>
 
struct  rheolef::vec_detail::compose_< Result(Arg)>
 
struct  rheolef::vec_detail::compose_< Result(Arg)>::result< Sig >
 
struct  rheolef::vec_detail::compose_< Result(Arg)>::result< This(U)>
 
struct  rheolef::vec_detail::compose2_< Function >
 
struct  rheolef::vec_detail::compose2_< Function >::result< Sig >
 
struct  rheolef::vec_detail::compose2_< Function >::result< This(U, V)>
 
struct  rheolef::vec_detail::compose2_< Result(Arg1, Arg2)>
 
struct  rheolef::vec_detail::compose2_< Result(Arg1, Arg2)>::result< Sig >
 
struct  rheolef::vec_detail::compose2_< Result(Arg1, Arg2)>::result< This(U, V)>
 

Namespaces

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

Functions

template<class T , class M >
boost::proto::detail::enable_unary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::unary_plus, vec_domain >::impl< const vec< T, M > & >::result_type >::type const rheolef::operator+ (const vec< T, M > &arg)
 
template<class Expr >
boost::proto::detail::enable_unary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::unary_plus, vec_domain >::impl< const vec_expr< Expr > & >::result_type >::type const rheolef::operator+ (const vec_expr< Expr > &arg)
 
template<class T , class M >
boost::proto::detail::enable_unary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::negate, vec_domain >::impl< const vec< T, M > & >::result_type >::type const rheolef::operator- (const vec< T, M > &arg)
 
template<class Expr >
boost::proto::detail::enable_unary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::negate, vec_domain >::impl< const vec_expr< Expr > & >::result_type >::type const rheolef::operator- (const vec_expr< Expr > &arg)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< int >, int, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const int &, const vec< T, M > & >::result_type const >::type rheolef::operator+ (const int &l, const vec< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< T >, T, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const T &, const vec< T, M > & >::result_type const >::type rheolef::operator+ (const T &l, const vec< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< int >, int, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const vec< T, M > &, const int & >::result_type const >::type rheolef::operator+ (const vec< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< T >, T, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const vec< T, M > &, const T & >::result_type const >::type rheolef::operator+ (const vec< T, M > &l, const T &r)
 
template<class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< int >, int, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const int &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator+ (const int &l, const vec_expr< Expr > &r)
 
template<class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< int >, int, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const vec_expr< Expr > &, const int & >::result_type const >::type rheolef::operator+ (const vec_expr< Expr > &l, const int &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< T >, T, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const T &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator+ (const T &l, const vec_expr< Expr > &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< T >, T, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const vec_expr< Expr > &, const T & >::result_type const >::type rheolef::operator+ (const vec_expr< Expr > &l, const T &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T1, M > >, vec< T1, M >, is_vec< vec< T2, M > >, vec< T2, M >, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const vec< T1, M > &, const vec< T2, M > & >::result_type const >::type rheolef::operator+ (const vec< T1, M > &l, const vec< T2, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const vec< T, M > &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator+ (const vec< T, M > &l, const vec_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const vec_expr< Expr > &, const vec< T, M > & >::result_type const >::type rheolef::operator+ (const vec_expr< Expr > &l, const vec< T, M > &r)
 
template<class Expr1 , class Expr2 >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr1 > >, vec_expr< Expr1 >, is_vec< vec_expr< Expr2 > >, vec_expr< Expr2 >, typename boost::proto::functional::make_expr< boost::proto::tag::plus, vec_domain >::impl< const vec_expr< Expr1 > &, const vec_expr< Expr2 > & >::result_type const >::type rheolef::operator+ (const vec_expr< Expr1 > &l, const vec_expr< Expr2 > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< int >, int, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const int &, const vec< T, M > & >::result_type const >::type rheolef::operator- (const int &l, const vec< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< T >, T, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const T &, const vec< T, M > & >::result_type const >::type rheolef::operator- (const T &l, const vec< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< int >, int, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const vec< T, M > &, const int & >::result_type const >::type rheolef::operator- (const vec< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< T >, T, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const vec< T, M > &, const T & >::result_type const >::type rheolef::operator- (const vec< T, M > &l, const T &r)
 
template<class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< int >, int, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const int &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator- (const int &l, const vec_expr< Expr > &r)
 
template<class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< int >, int, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const vec_expr< Expr > &, const int & >::result_type const >::type rheolef::operator- (const vec_expr< Expr > &l, const int &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< T >, T, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const T &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator- (const T &l, const vec_expr< Expr > &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< T >, T, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const vec_expr< Expr > &, const T & >::result_type const >::type rheolef::operator- (const vec_expr< Expr > &l, const T &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T1, M > >, vec< T1, M >, is_vec< vec< T2, M > >, vec< T2, M >, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const vec< T1, M > &, const vec< T2, M > & >::result_type const >::type rheolef::operator- (const vec< T1, M > &l, const vec< T2, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const vec< T, M > &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator- (const vec< T, M > &l, const vec_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const vec_expr< Expr > &, const vec< T, M > & >::result_type const >::type rheolef::operator- (const vec_expr< Expr > &l, const vec< T, M > &r)
 
template<class Expr1 , class Expr2 >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr1 > >, vec_expr< Expr1 >, is_vec< vec_expr< Expr2 > >, vec_expr< Expr2 >, typename boost::proto::functional::make_expr< boost::proto::tag::minus, vec_domain >::impl< const vec_expr< Expr1 > &, const vec_expr< Expr2 > & >::result_type const >::type rheolef::operator- (const vec_expr< Expr1 > &l, const vec_expr< Expr2 > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< int >, int, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const int &, const vec< T, M > & >::result_type const >::type rheolef::operator* (const int &l, const vec< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< T >, T, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const T &, const vec< T, M > & >::result_type const >::type rheolef::operator* (const T &l, const vec< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< int >, int, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const vec< T, M > &, const int & >::result_type const >::type rheolef::operator* (const vec< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< T >, T, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const vec< T, M > &, const T & >::result_type const >::type rheolef::operator* (const vec< T, M > &l, const T &r)
 
template<class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< int >, int, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const int &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator* (const int &l, const vec_expr< Expr > &r)
 
template<class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< int >, int, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const vec_expr< Expr > &, const int & >::result_type const >::type rheolef::operator* (const vec_expr< Expr > &l, const int &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< T >, T, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const T &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator* (const T &l, const vec_expr< Expr > &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< T >, T, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const vec_expr< Expr > &, const T & >::result_type const >::type rheolef::operator* (const vec_expr< Expr > &l, const T &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T1, M > >, vec< T1, M >, is_vec< vec< T2, M > >, vec< T2, M >, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const vec< T1, M > &, const vec< T2, M > & >::result_type const >::type rheolef::operator* (const vec< T1, M > &l, const vec< T2, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const vec< T, M > &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator* (const vec< T, M > &l, const vec_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const vec_expr< Expr > &, const vec< T, M > & >::result_type const >::type rheolef::operator* (const vec_expr< Expr > &l, const vec< T, M > &r)
 
template<class Expr1 , class Expr2 >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr1 > >, vec_expr< Expr1 >, is_vec< vec_expr< Expr2 > >, vec_expr< Expr2 >, typename boost::proto::functional::make_expr< boost::proto::tag::multiplies, vec_domain >::impl< const vec_expr< Expr1 > &, const vec_expr< Expr2 > & >::result_type const >::type rheolef::operator* (const vec_expr< Expr1 > &l, const vec_expr< Expr2 > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< int >, int, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const int &, const vec< T, M > & >::result_type const >::type rheolef::operator/ (const int &l, const vec< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< T >, T, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const T &, const vec< T, M > & >::result_type const >::type rheolef::operator/ (const T &l, const vec< T, M > &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< int >, int, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const vec< T, M > &, const int & >::result_type const >::type rheolef::operator/ (const vec< T, M > &l, const int &r)
 
template<class T , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< T >, T, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const vec< T, M > &, const T & >::result_type const >::type rheolef::operator/ (const vec< T, M > &l, const T &r)
 
template<class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< int >, int, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const int &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator/ (const int &l, const vec_expr< Expr > &r)
 
template<class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< int >, int, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const vec_expr< Expr > &, const int & >::result_type const >::type rheolef::operator/ (const vec_expr< Expr > &l, const int &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< T >, T, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const T &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator/ (const T &l, const vec_expr< Expr > &r)
 
template<class T , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< T >, T, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const vec_expr< Expr > &, const T & >::result_type const >::type rheolef::operator/ (const vec_expr< Expr > &l, const T &r)
 
template<class T1 , class T2 , class M >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T1, M > >, vec< T1, M >, is_vec< vec< T2, M > >, vec< T2, M >, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const vec< T1, M > &, const vec< T2, M > & >::result_type const >::type rheolef::operator/ (const vec< T1, M > &l, const vec< T2, M > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec< T, M > >, vec< T, M >, is_vec< vec_expr< Expr > >, vec_expr< Expr >, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const vec< T, M > &, const vec_expr< Expr > & >::result_type const >::type rheolef::operator/ (const vec< T, M > &l, const vec_expr< Expr > &r)
 
template<class T , class M , class Expr >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr > >, vec_expr< Expr >, is_vec< vec< T, M > >, vec< T, M >, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const vec_expr< Expr > &, const vec< T, M > & >::result_type const >::type rheolef::operator/ (const vec_expr< Expr > &l, const vec< T, M > &r)
 
template<class Expr1 , class Expr2 >
boost::proto::detail::enable_binary< vec_domain, is_vec< vec_expr< Expr1 > >, vec_expr< Expr1 >, is_vec< vec_expr< Expr2 > >, vec_expr< Expr2 >, typename boost::proto::functional::make_expr< boost::proto::tag::divides, vec_domain >::impl< const vec_expr< Expr1 > &, const vec_expr< Expr2 > & >::result_type const >::type rheolef::operator/ (const vec_expr< Expr1 > &l, const vec_expr< Expr2 > &r)
 
template<class T , class M >
vec< T, M > & rheolef::operator+= (vec< T, M > &l, const int &r)
 
template<class T , class M >
vec< T, M > & rheolef::operator+= (vec< T, M > &l, const T &r)
 
template<class T1 , class T2 , class M >
vec< T1, M > & rheolef::operator+= (vec< T1, M > &l, const vec< T2, M > &r)
 
template<class T , class M , class Expr >
vec< T, M > & rheolef::operator+= (vec< T, M > &l, const vec_expr< Expr > &r)
 
template<class T , class M >
vec< T, M > & rheolef::operator-= (vec< T, M > &l, const int &r)
 
template<class T , class M >
vec< T, M > & rheolef::operator-= (vec< T, M > &l, const T &r)
 
template<class T1 , class T2 , class M >
vec< T1, M > & rheolef::operator-= (vec< T1, M > &l, const vec< T2, M > &r)
 
template<class T , class M , class Expr >
vec< T, M > & rheolef::operator-= (vec< T, M > &l, const vec_expr< Expr > &r)
 
template<class T , class M >
vec< T, M > & rheolef::operator*= (vec< T, M > &l, const int &r)
 
template<class T , class M >
vec< T, M > & rheolef::operator*= (vec< T, M > &l, const T &r)
 
template<class T1 , class T2 , class M >
vec< T1, M > & rheolef::operator*= (vec< T1, M > &l, const vec< T2, M > &r)
 
template<class T , class M , class Expr >
vec< T, M > & rheolef::operator*= (vec< T, M > &l, const vec_expr< Expr > &r)
 
template<class T , class M >
vec< T, M > & rheolef::operator/= (vec< T, M > &l, const int &r)
 
template<class T , class M >
vec< T, M > & rheolef::operator/= (vec< T, M > &l, const T &r)
 
template<class T1 , class T2 , class M >
vec< T1, M > & rheolef::operator/= (vec< T1, M > &l, const vec< T2, M > &r)
 
template<class T , class M , class Expr >
vec< T, M > & rheolef::operator/= (vec< T, M > &l, const vec_expr< Expr > &r)
 
template<class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::abs_, const vec< T, M > & >::type rheolef::abs (const vec< T, M > &x)
 
template<class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::abs_, const vec_expr< Expr > & >::type rheolef::abs (const vec_expr< Expr > &x)
 
template<class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::fabs_, const vec< T, M > & >::type rheolef::fabs (const vec< T, M > &x)
 
template<class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::fabs_, const vec_expr< Expr > & >::type rheolef::fabs (const vec_expr< Expr > &x)
 
template<class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::floor_, const vec< T, M > & >::type rheolef::floor (const vec< T, M > &x)
 
template<class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::floor_, const vec_expr< Expr > & >::type rheolef::floor (const vec_expr< Expr > &x)
 
template<class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::ceil_, const vec< T, M > & >::type rheolef::ceil (const vec< T, M > &x)
 
template<class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::ceil_, const vec_expr< Expr > & >::type rheolef::ceil (const vec_expr< Expr > &x)
 
template<class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::sqr_, const vec< T, M > & >::type rheolef::sqr (const vec< T, M > &x)
 
template<class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::sqr_, const vec_expr< Expr > & >::type rheolef::sqr (const vec_expr< Expr > &x)
 
template<class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const int &, const vec< T, M > & >::type rheolef::min (const int &x, const vec< T, M > &y)
 
template<class T1 , class T2 , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const T1 &, const vec< T2, M > & >::type rheolef::min (const T1 &x, const vec< T2, M > &y)
 
template<class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const vec< T, M > &, const int & >::type rheolef::min (const vec< T, M > &x, const int &y)
 
template<class T1 , class T2 , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const vec< T1, M > &, const T2 & >::type rheolef::min (const vec< T1, M > &x, const T2 &y)
 
template<class T1 , class T2 , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const vec< T1, M > &, const vec< T2, M > & >::type rheolef::min (const vec< T1, M > &x, const vec< T2, M > &y)
 
template<class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const int &, const vec_expr< Expr > & >::type rheolef::min (const int &x, const vec_expr< Expr > &y)
 
template<class T , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const T &, const vec_expr< Expr > & >::type rheolef::min (const T &x, const vec_expr< Expr > &y)
 
template<class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const vec_expr< Expr > &, const int & >::type rheolef::min (const vec_expr< Expr > &x, const int &y)
 
template<class T , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const vec_expr< Expr > &, const T & >::type rheolef::min (const vec_expr< Expr > &x, const T &y)
 
template<class T , class M , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const vec< T, M > &, const vec_expr< Expr > & >::type rheolef::min (const vec< T, M > &x, const vec_expr< Expr > &y)
 
template<class T , class M , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const vec_expr< Expr > &, const vec< T, M > & >::type rheolef::min (const vec_expr< Expr > &x, const vec< T, M > &y)
 
template<class Expr1 , class Expr2 >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::min_, const vec_expr< Expr1 > &, const vec_expr< Expr2 > & >::type rheolef::min (const vec_expr< Expr1 > &x, const vec_expr< Expr2 > &y)
 
template<class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const int &, const vec< T, M > & >::type rheolef::max (const int &x, const vec< T, M > &y)
 
template<class T1 , class T2 , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const T1 &, const vec< T2, M > & >::type rheolef::max (const T1 &x, const vec< T2, M > &y)
 
template<class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const vec< T, M > &, const int & >::type rheolef::max (const vec< T, M > &x, const int &y)
 
template<class T1 , class T2 , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const vec< T1, M > &, const T2 & >::type rheolef::max (const vec< T1, M > &x, const T2 &y)
 
template<class T1 , class T2 , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const vec< T1, M > &, const vec< T2, M > & >::type rheolef::max (const vec< T1, M > &x, const vec< T2, M > &y)
 
template<class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const int &, const vec_expr< Expr > & >::type rheolef::max (const int &x, const vec_expr< Expr > &y)
 
template<class T , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const T &, const vec_expr< Expr > & >::type rheolef::max (const T &x, const vec_expr< Expr > &y)
 
template<class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const vec_expr< Expr > &, const int & >::type rheolef::max (const vec_expr< Expr > &x, const int &y)
 
template<class T , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const vec_expr< Expr > &, const T & >::type rheolef::max (const vec_expr< Expr > &x, const T &y)
 
template<class T , class M , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const vec< T, M > &, const vec_expr< Expr > & >::type rheolef::max (const vec< T, M > &x, const vec_expr< Expr > &y)
 
template<class T , class M , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const vec_expr< Expr > &, const vec< T, M > & >::type rheolef::max (const vec_expr< Expr > &x, const vec< T, M > &y)
 
template<class Expr1 , class Expr2 >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::max_, const vec_expr< Expr1 > &, const vec_expr< Expr2 > & >::type rheolef::max (const vec_expr< Expr1 > &x, const vec_expr< Expr2 > &y)
 
template<class Function , class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose_< Function >, const vec< T, M > & >::type rheolef::compose (const Function &f, const vec< T, M > &x)
 
template<class Function , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose_< Function >, const vec_expr< Expr > & >::type rheolef::compose (const Function &f, const vec_expr< Expr > &x)
 
template<class Function , class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const int &, const vec< T, M > & >::type rheolef::compose (const Function &f, const int &x, const vec< T, M > &y)
 
template<class Function , class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const vec< T, M > &, const int & >::type rheolef::compose (const Function &f, const vec< T, M > &x, const int &y)
 
template<class Function , class T1 , class T2 , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const T1 &, const vec< T2, M > & >::type rheolef::compose (const Function &f, const T1 &x, const vec< T2, M > &y)
 
template<class Function , class T1 , class T2 , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const vec< T1, M > &, const T2 & >::type rheolef::compose (const Function &f, const vec< T1, M > &x, const T2 &y)
 
template<class Function , class T1 , class T2 , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const vec< T1, M > &, const vec< T2, M > & >::type rheolef::compose (const Function &f, const vec< T1, M > &x, const vec< T2, M > &y)
 
template<class Function , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const int &, const vec_expr< Expr > & >::type rheolef::compose (const Function &f, const int &x, const vec_expr< Expr > &y)
 
template<class Function , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const vec_expr< Expr > &, const int & >::type rheolef::compose (const Function &f, const vec_expr< Expr > &x, const int &y)
 
template<class Function , class T , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const T &, const vec_expr< Expr > & >::type rheolef::compose (const Function &f, const T &x, const vec_expr< Expr > &y)
 
template<class Function , class T , class Expr >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const vec_expr< Expr > &, const T & >::type rheolef::compose (const Function &f, const vec_expr< Expr > &x, const T &y)
 
template<class Function , class Expr , class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const vec< T, M > &, const vec_expr< Expr > & >::type rheolef::compose (const Function &f, const vec< T, M > &x, const vec_expr< Expr > &y)
 
template<class Function , class Expr , class T , class M >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const vec_expr< Expr > &, const vec< T, M > & >::type rheolef::compose (const Function &f, const vec_expr< Expr > &x, const vec< T, M > &y)
 
template<class Function , class Expr1 , class Expr2 >
boost::proto::result_of::make_expr< boost::proto::tag::function, vec_domain, const vec_detail::compose2_< Function >, const vec_expr< Expr1 > &, const vec_expr< Expr2 > & >::type rheolef::compose (const Function &f, const vec_expr< Expr1 > &x, const vec_expr< Expr2 > &y)
 
template<class T , class M >
rheolef::dot (const vec< T, M > &x, const int &y)
 
template<class T , class M >
rheolef::dot (const int &x, const vec< T, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dot (const vec< T1, M > &x, const T2 &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dot (const T1 &x, const vec< T2, M > &y)
 
template<class T1 , class T2 , class M >
promote< T1, T2 >::type rheolef::dot (const vec< T1, M > &x, const vec< T2, M > &y)
 
template<class Expr >
vec_expr< Expr >::value_type rheolef::dot (const vec_expr< Expr > &x, const int &y)
 
template<class Expr >
vec_expr< Expr >::value_type rheolef::dot (const int &x, const vec_expr< Expr > &y)
 
template<class T , class Expr >
promote< T, typename vec_expr< Expr >::value_type >::type rheolef::dot (const vec_expr< Expr > &x, const T &y)
 
template<class T , class Expr >
promote< T, typename vec_expr< Expr >::value_type >::type rheolef::dot (const T &x, const vec_expr< Expr > &y)
 
template<class T , class M , class Expr >
promote< T, typename vec_expr< Expr >::value_type >::type rheolef::dot (const vec< T, M > &x, const vec_expr< Expr > &y)
 
template<class T , class M , class Expr >
promote< T, typename vec_expr< Expr >::value_type >::type rheolef::dot (const vec_expr< Expr > &x, const vec< T, M > &y)
 
template<class Expr1 , class Expr2 >
promote< typename vec_expr< Expr1 >::value_type, typename vec_expr< Expr2 >::value_type >::type rheolef::dot (const vec_expr< Expr1 > &x, const vec_expr< Expr2 > &y)