Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::numeric::operators Namespace Reference

Namespaces

 acc_detail
 

Functions

template<typename T , typename U >
disable_if< mpl::or_< is_same
< T, U >, is_same
< std::complex< T >, U >
>, std::complex< T > >::type 
operator* (std::complex< T > ri, U const &u)
 
template<typename T , typename U >
disable_if< mpl::or_< is_same
< T, U >, is_same
< std::complex< T >, U >
>, std::complex< T > >::type 
operator/ (std::complex< T > ri, U const &u)
 
template<typename Left , typename Right >
lazy_enable_if< mpl::and_
< is_scalar< Right >
, mpl::not_< is_same< Left,
Right >
> >, acc_detail::make_valarray
< functional::divides< Left,
Right > > >::type 
operator/ (std::valarray< Left > const &left, Right const &right)
 
template<typename Left , typename Right >
lazy_enable_if< mpl::and_
< is_scalar< Right >
, mpl::not_< is_same< Left,
Right >
> >, acc_detail::make_valarray
< functional::multiplies< Left,
Right > > >::type 
operator* (std::valarray< Left > const &left, Right const &right)
 
template<typename Left , typename Right >
lazy_disable_if< is_same< Left,
Right >
, acc_detail::make_valarray
< functional::plus< Left,
Right > > >::type 
operator+ (std::valarray< Left > const &left, std::valarray< Right > const &right)
 
template<typename Left , typename Right >
lazy_enable_if< is_scalar
< Right >
, acc_detail::make_vector
< functional::divides< Left,
Right > > >::type 
operator/ (std::vector< Left > const &left, Right const &right)
 
template<typename Left , typename Right >
std::vector< typename
functional::divides< Left,
Right >::result_type
operator/ (std::vector< Left > const &left, std::vector< Right > const &right)
 
template<typename Left , typename Right >
lazy_enable_if< is_scalar
< Right >
, acc_detail::make_vector
< functional::multiplies< Left,
Right > > >::type 
operator* (std::vector< Left > const &left, Right const &right)
 
template<typename Left , typename Right >
lazy_enable_if< is_scalar
< Left >
, acc_detail::make_vector
< functional::multiplies< Left,
Right > > >::type 
operator* (Left const &left, std::vector< Right > const &right)
 
template<typename Left , typename Right >
std::vector< typename
functional::multiplies< Left,
Right >::result_type
operator* (std::vector< Left > const &left, std::vector< Right > const &right)
 
template<typename Left , typename Right >
std::vector< typename
functional::plus< Left, Right >
::result_type
operator+ (std::vector< Left > const &left, std::vector< Right > const &right)
 
template<typename Left , typename Right >
std::vector< typename
functional::minus< Left, Right >
::result_type
operator- (std::vector< Left > const &left, std::vector< Right > const &right)
 
template<typename Left >
std::vector< Left > & operator+= (std::vector< Left > &left, std::vector< Left > const &right)
 
template<typename Arg >
std::vector< typename
functional::unary_minus< Arg >
::result_type
operator- (std::vector< Arg > const &arg)
 

Function Documentation

template<typename T , typename U >
disable_if< mpl::or_<is_same<T, U>, is_same<std::complex<T>, U> > , std::complex<T> >::type boost::numeric::operators::operator* ( std::complex< T ri,
U const &  u 
)

References T.

template<typename Left , typename Right >
lazy_enable_if< mpl::and_<is_scalar<Right>, mpl::not_<is_same<Left, Right> > > , acc_detail::make_valarray<functional::multiplies<Left, Right> > >::type boost::numeric::operators::operator* ( std::valarray< Left > const &  left,
Right const &  right 
)
template<typename Left , typename Right >
lazy_enable_if< is_scalar<Right> , acc_detail::make_vector<functional::multiplies<Left, Right> > >::type boost::numeric::operators::operator* ( std::vector< Left > const &  left,
Right const &  right 
)
template<typename Left , typename Right >
lazy_enable_if< is_scalar<Left> , acc_detail::make_vector<functional::multiplies<Left, Right> > >::type boost::numeric::operators::operator* ( Left const &  left,
std::vector< Right > const &  right 
)
template<typename Left , typename Right >
std::vector<typename functional::multiplies<Left, Right>::result_type> boost::numeric::operators::operator* ( std::vector< Left > const &  left,
std::vector< Right > const &  right 
)
template<typename Left , typename Right >
lazy_disable_if< is_same<Left, Right> , acc_detail::make_valarray<functional::plus<Left, Right> > >::type boost::numeric::operators::operator+ ( std::valarray< Left > const &  left,
std::valarray< Right > const &  right 
)
template<typename Left , typename Right >
std::vector<typename functional::plus<Left, Right>::result_type> boost::numeric::operators::operator+ ( std::vector< Left > const &  left,
std::vector< Right > const &  right 
)
template<typename Left >
std::vector<Left>& boost::numeric::operators::operator+= ( std::vector< Left > &  left,
std::vector< Left > const &  right 
)
template<typename Left , typename Right >
std::vector<typename functional::minus<Left, Right>::result_type> boost::numeric::operators::operator- ( std::vector< Left > const &  left,
std::vector< Right > const &  right 
)
template<typename Arg >
std::vector<typename functional::unary_minus<Arg>::result_type> boost::numeric::operators::operator- ( std::vector< Arg > const &  arg)
template<typename T , typename U >
disable_if< mpl::or_<is_same<T, U>, is_same<std::complex<T>, U> > , std::complex<T> >::type boost::numeric::operators::operator/ ( std::complex< T ri,
U const &  u 
)

References T.

template<typename Left , typename Right >
lazy_enable_if< is_scalar<Right> , acc_detail::make_vector<functional::divides<Left, Right> > >::type boost::numeric::operators::operator/ ( std::vector< Left > const &  left,
Right const &  right 
)
template<typename Left , typename Right >
lazy_enable_if< mpl::and_<is_scalar<Right>, mpl::not_<is_same<Left, Right> > > , acc_detail::make_valarray<functional::divides<Left, Right> > >::type boost::numeric::operators::operator/ ( std::valarray< Left > const &  left,
Right const &  right 
)
template<typename Left , typename Right >
std::vector<typename functional::divides<Left, Right>::result_type> boost::numeric::operators::operator/ ( std::vector< Left > const &  left,
std::vector< Right > const &  right 
)