Boost.uBlas 1.49
Linear Algebra in C++: matrices, vectors and numeric algorithms

vector_expression.hpp File Reference

#include <boost/numeric/ublas/expression_types.hpp>
Include dependency graph for vector_expression.hpp:

Go to the source code of this file.

Classes

class  boost::numeric::ublas::vector_binary< E1, E2, F >
class  boost::numeric::ublas::vector_binary< E1, E2, F >::const_iterator
class  boost::numeric::ublas::vector_binary_scalar1< E1, E2, F >
class  boost::numeric::ublas::vector_binary_scalar1< E1, E2, F >::const_iterator
struct  boost::numeric::ublas::vector_binary_scalar1_traits< E1, E2, F >
class  boost::numeric::ublas::vector_binary_scalar2< E1, E2, F >
class  boost::numeric::ublas::vector_binary_scalar2< E1, E2, F >::const_iterator
struct  boost::numeric::ublas::vector_binary_scalar2_traits< E1, E2, F >
struct  boost::numeric::ublas::vector_binary_traits< E1, E2, F >
class  boost::numeric::ublas::vector_reference< E >
class  boost::numeric::ublas::vector_scalar_binary< E1, E2, F >
struct  boost::numeric::ublas::vector_scalar_binary_traits< E1, E2, F >
class  boost::numeric::ublas::vector_scalar_unary< E, F >
struct  boost::numeric::ublas::vector_scalar_unary_traits< E, F >
class  boost::numeric::ublas::vector_unary< E, F >
class  boost::numeric::ublas::vector_unary< E, F >::const_iterator
struct  boost::numeric::ublas::vector_unary_traits< E, F >

Namespaces

namespace  boost
namespace  boost::numeric
namespace  boost::numeric::ublas
 

contains all important classes and functions of uBLAS


Functions

template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_conj< typename
E::value_type > >::result_type 
boost::numeric::ublas::conj (const vector_expression< E > &e)
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_binary_traits< E1, E2,
scalar_divides< typename
E1::value_type, typename
E2::value_type >
>::result_type 
boost::numeric::ublas::element_div (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_binary_traits< E1, E2,
scalar_multiplies< typename
E1::value_type, typename
E2::value_type >
>::result_type 
boost::numeric::ublas::element_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_conj< typename
E::value_type > >::result_type 
boost::numeric::ublas::herm (const vector_expression< E > &e)
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_imag< typename
E::value_type > >::result_type 
boost::numeric::ublas::imag (const vector_expression< E > &e)
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_index_norm_inf< E >
>::result_type 
boost::numeric::ublas::index_norm_inf (const vector_expression< E > &e)
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_scalar_binary_traits
< E1, E2, vector_inner_prod
< E1, E2, typename
promote_traits< typename
E1::value_type, typename
E2::value_type >::promote_type >
>::result_type 
boost::numeric::ublas::inner_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_norm_1< E >
>::result_type 
boost::numeric::ublas::norm_1 (const vector_expression< E > &e)
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_norm_2< E >
>::result_type 
boost::numeric::ublas::norm_2 (const vector_expression< E > &e)
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_norm_inf< E >
>::result_type 
boost::numeric::ublas::norm_inf (const vector_expression< E > &e)
template<class E1 , class T2 >
BOOST_UBLAS_INLINE enable_if
< is_convertible< T2, typename
E1::value_type >, typename
vector_binary_scalar2_traits
< E1, const T2,
scalar_multiplies< typename
E1::value_type, T2 >
>::result_type >::type 
boost::numeric::ublas::operator* (const vector_expression< E1 > &e1, const T2 &e2)
template<class T1 , class E2 >
BOOST_UBLAS_INLINE enable_if
< is_convertible< T1, typename
E2::value_type >, typename
vector_binary_scalar1_traits
< const T1, E2,
scalar_multiplies< T1,
typename E2::value_type >
>::result_type >::type 
boost::numeric::ublas::operator* (const T1 &e1, const vector_expression< E2 > &e2)
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_binary_traits< E1, E2,
scalar_plus< typename
E1::value_type, typename
E2::value_type >
>::result_type 
boost::numeric::ublas::operator+ (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_negate< typename
E::value_type > >::result_type 
boost::numeric::ublas::operator- (const vector_expression< E > &e)
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_binary_traits< E1, E2,
scalar_minus< typename
E1::value_type, typename
E2::value_type >
>::result_type 
boost::numeric::ublas::operator- (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
template<class E1 , class T2 >
BOOST_UBLAS_INLINE
vector_binary_scalar2_traits
< E1, const T2, scalar_divides
< typename E1::value_type, T2 >
>::result_type 
boost::numeric::ublas::operator/ (const vector_expression< E1 > &e1, const T2 &e2)
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_scalar_binary_traits
< E1, E2, vector_inner_prod
< E1, E2, typename type_traits
< typename promote_traits
< typename E1::value_type,
typename E2::value_type >
::promote_type >
::precision_type >
>::result_type 
boost::numeric::ublas::prec_inner_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_real< typename
E::value_type > >::result_type 
boost::numeric::ublas::real (const vector_expression< E > &e)
template<class E >
BOOST_UBLAS_INLINE
vector_scalar_unary_traits< E,
vector_sum< E > >::result_type 
boost::numeric::ublas::sum (const vector_expression< E > &e)
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< const E,
scalar_identity< typename
E::value_type > >::result_type 
boost::numeric::ublas::trans (const vector_expression< E > &e)
template<class E >
BOOST_UBLAS_INLINE
vector_unary_traits< E,
scalar_identity< typename
E::value_type > >::result_type 
boost::numeric::ublas::trans (vector_expression< E > &e)