Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
matrix_expression.hpp File Reference
Include dependency graph for matrix_expression.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::numeric::ublas::matrix_reference< E >
 
class  boost::numeric::ublas::vector_matrix_binary< E1, E2, F >
 
class  boost::numeric::ublas::vector_matrix_binary< E1, E2, F >::const_iterator1
 
class  boost::numeric::ublas::vector_matrix_binary< E1, E2, F >::const_iterator2
 
struct  boost::numeric::ublas::vector_matrix_binary_traits< E1, E2, F >
 
class  boost::numeric::ublas::matrix_unary1< E, F >
 
class  boost::numeric::ublas::matrix_unary1< E, F >::const_iterator1
 
class  boost::numeric::ublas::matrix_unary1< E, F >::const_iterator2
 
struct  boost::numeric::ublas::matrix_unary1_traits< E, F >
 
class  boost::numeric::ublas::matrix_unary2< E, F >
 
class  boost::numeric::ublas::matrix_unary2< E, F >::const_iterator1
 
class  boost::numeric::ublas::matrix_unary2< E, F >::const_iterator2
 
struct  boost::numeric::ublas::matrix_unary2_traits< E, F >
 
class  boost::numeric::ublas::matrix_binary< E1, E2, F >
 
class  boost::numeric::ublas::matrix_binary< E1, E2, F >::const_iterator1
 
class  boost::numeric::ublas::matrix_binary< E1, E2, F >::const_iterator2
 
struct  boost::numeric::ublas::matrix_binary_traits< E1, E2, F >
 
class  boost::numeric::ublas::matrix_binary_scalar1< E1, E2, F >
 
class  boost::numeric::ublas::matrix_binary_scalar1< E1, E2, F >::const_iterator1
 
class  boost::numeric::ublas::matrix_binary_scalar1< E1, E2, F >::const_iterator2
 
struct  boost::numeric::ublas::matrix_binary_scalar1_traits< E1, E2, F >
 
class  boost::numeric::ublas::matrix_binary_scalar2< E1, E2, F >
 
class  boost::numeric::ublas::matrix_binary_scalar2< E1, E2, F >::const_iterator1
 
class  boost::numeric::ublas::matrix_binary_scalar2< E1, E2, F >::const_iterator2
 
struct  boost::numeric::ublas::matrix_binary_scalar2_traits< E1, E2, F >
 
class  boost::numeric::ublas::matrix_vector_binary1< E1, E2, F >
 
class  boost::numeric::ublas::matrix_vector_binary1< E1, E2, F >::const_iterator
 
struct  boost::numeric::ublas::matrix_vector_binary1_traits< T1, E1, T2, E2 >
 
class  boost::numeric::ublas::matrix_vector_binary2< E1, E2, F >
 
class  boost::numeric::ublas::matrix_vector_binary2< E1, E2, F >::const_iterator
 
struct  boost::numeric::ublas::matrix_vector_binary2_traits< T1, E1, T2, E2 >
 
class  boost::numeric::ublas::matrix_matrix_binary< E1, E2, F >
 
class  boost::numeric::ublas::matrix_matrix_binary< E1, E2, F >::const_iterator1
 
class  boost::numeric::ublas::matrix_matrix_binary< E1, E2, F >::const_iterator2
 
struct  boost::numeric::ublas::matrix_matrix_binary_traits< T1, E1, T2, E2 >
 
class  boost::numeric::ublas::matrix_scalar_unary< E, F >
 
struct  boost::numeric::ublas::matrix_scalar_unary_traits< E, F >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::numeric
 
 boost::numeric::ublas
 main namespace of uBLAS.
 

Functions

template<class E1 , class E2 >
BOOST_UBLAS_INLINE
vector_matrix_binary_traits
< E1, E2, scalar_multiplies
< typename E1::value_type,
typename E2::value_type >
>::result_type 
boost::numeric::ublas::outer_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary1_traits< E,
scalar_negate< typename
E::value_type > >::result_type 
boost::numeric::ublas::operator- (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary1_traits< E,
scalar_conj< typename
E::value_type > >::result_type 
boost::numeric::ublas::conj (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary1_traits< E,
scalar_real< typename
E::value_type > >::result_type 
boost::numeric::ublas::real (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary1_traits< E,
scalar_imag< typename
E::value_type > >::result_type 
boost::numeric::ublas::imag (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary2_traits< const E,
scalar_identity< typename
E::value_type > >::result_type 
boost::numeric::ublas::trans (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary2_traits< E,
scalar_identity< typename
E::value_type > >::result_type 
boost::numeric::ublas::trans (matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_unary2_traits< E,
scalar_conj< typename
E::value_type > >::result_type 
boost::numeric::ublas::herm (const matrix_expression< E > &e)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_binary_traits< E1, E2,
scalar_plus< typename
E1::value_type, typename
E2::value_type >
>::result_type 
boost::numeric::ublas::operator+ (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_binary_traits< E1, E2,
scalar_minus< typename
E1::value_type, typename
E2::value_type >
>::result_type 
boost::numeric::ublas::operator- (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_binary_traits< E1, E2,
scalar_multiplies< typename
E1::value_type, typename
E2::value_type >
>::result_type 
boost::numeric::ublas::element_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_binary_traits< E1, E2,
scalar_divides< typename
E1::value_type, typename
E2::value_type >
>::result_type 
boost::numeric::ublas::element_div (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class T1 , class E2 >
BOOST_UBLAS_INLINE enable_if
< is_convertible< T1, typename
E2::value_type >, typename
matrix_binary_scalar1_traits
< const T1, E2,
scalar_multiplies< T1,
typename E2::value_type >
>::result_type >::type 
boost::numeric::ublas::operator* (const T1 &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class T2 >
BOOST_UBLAS_INLINE enable_if
< is_convertible< T2, typename
E1::value_type >, typename
matrix_binary_scalar2_traits
< E1, const T2,
scalar_multiplies< typename
E1::value_type, T2 >
>::result_type >::type 
boost::numeric::ublas::operator* (const matrix_expression< E1 > &e1, const T2 &e2)
 
template<class E1 , class T2 >
BOOST_UBLAS_INLINE
matrix_binary_scalar2_traits
< E1, const T2, scalar_divides
< typename E1::value_type, T2 >
>::result_type 
boost::numeric::ublas::operator/ (const matrix_expression< E1 > &e1, const T2 &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary1_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
boost::numeric::ublas::prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, unknown_storage_tag, row_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary1_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
boost::numeric::ublas::prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary1_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
boost::numeric::ublas::prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, unknown_storage_tag, row_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary1_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
boost::numeric::ublas::prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & boost::numeric::ublas::prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & boost::numeric::ublas::prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V boost::numeric::ublas::prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V boost::numeric::ublas::prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary2_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
boost::numeric::ublas::prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, column_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary2_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
boost::numeric::ublas::prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary2_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
boost::numeric::ublas::prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, column_major_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_vector_binary2_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
boost::numeric::ublas::prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & boost::numeric::ublas::prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V & boost::numeric::ublas::prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V boost::numeric::ublas::prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class V , class E1 , class E2 >
BOOST_UBLAS_INLINE V boost::numeric::ublas::prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_matrix_binary_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
boost::numeric::ublas::prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, unknown_orientation_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_matrix_binary_traits
< typename E1::value_type, E1,
typename E2::value_type, E2 >
::result_type 
boost::numeric::ublas::prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_matrix_binary_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
boost::numeric::ublas::prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, unknown_orientation_tag)
 
template<class E1 , class E2 >
BOOST_UBLAS_INLINE
matrix_matrix_binary_traits
< typename type_traits
< typename E1::value_type >
::precision_type, E1, typename
type_traits< typename
E2::value_type >
::precision_type, E2 >
::result_type 
boost::numeric::ublas::prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M & boost::numeric::ublas::prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M & boost::numeric::ublas::prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M boost::numeric::ublas::prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class M , class E1 , class E2 >
BOOST_UBLAS_INLINE M boost::numeric::ublas::prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_scalar_unary_traits< E,
matrix_norm_1< E >
>::result_type 
boost::numeric::ublas::norm_1 (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_scalar_unary_traits< E,
matrix_norm_frobenius< E >
>::result_type 
boost::numeric::ublas::norm_frobenius (const matrix_expression< E > &e)
 
template<class E >
BOOST_UBLAS_INLINE
matrix_scalar_unary_traits< E,
matrix_norm_inf< E >
>::result_type 
boost::numeric::ublas::norm_inf (const matrix_expression< E > &e)