rheolef  6.5
Classes | Namespaces | Constant Groups | 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
 

Constant Groups

 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)