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

traits.hpp File Reference

#include <iterator>
#include <complex>
#include <boost/config/no_tr1/cmath.hpp>
#include <boost/numeric/ublas/detail/config.hpp>
#include <boost/numeric/ublas/detail/iterator.hpp>
#include <boost/numeric/ublas/detail/returntype_deduction.hpp>
#include <boost/type_traits.hpp>
#include <boost/typeof/typeof.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/type_traits/is_float.hpp>
#include <boost/type_traits/is_integral.hpp>
#include <boost/mpl/and.hpp>
Include dependency graph for traits.hpp:

Go to the source code of this file.

Classes

struct  boost::numeric::ublas::complex_traits< T >
struct  boost::numeric::ublas::container_traits< E >
 Traits class to extract type information from a matrix or vector CONTAINER. More...
struct  boost::numeric::ublas::container_view_traits< E >
 Traits class to extract type information from a constant matrix or vector CONTAINER. More...
struct  boost::numeric::ublas::dense_proxy_tag
struct  boost::numeric::ublas::dense_random_access_iterator_tag
struct  boost::numeric::ublas::dense_tag
struct  boost::numeric::ublas::detail::has_trivial_constructor< T >
struct  boost::numeric::ublas::detail::has_trivial_constructor< std::complex< FLT > >
struct  boost::numeric::ublas::detail::has_trivial_destructor< T >
struct  boost::numeric::ublas::detail::has_trivial_destructor< std::complex< FLT > >
struct  boost::numeric::ublas::iterator_base_traits< IC >
struct  boost::numeric::ublas::iterator_base_traits< dense_random_access_iterator_tag >
struct  boost::numeric::ublas::iterator_base_traits< dense_random_access_iterator_tag >::iterator_base< I, T >
struct  boost::numeric::ublas::iterator_base_traits< packed_random_access_iterator_tag >
struct  boost::numeric::ublas::iterator_base_traits< packed_random_access_iterator_tag >::iterator_base< I, T >
struct  boost::numeric::ublas::iterator_base_traits< sparse_bidirectional_iterator_tag >
struct  boost::numeric::ublas::iterator_base_traits< sparse_bidirectional_iterator_tag >::iterator_base< I, T >
struct  boost::numeric::ublas::iterator_base_traits< std::bidirectional_iterator_tag >
struct  boost::numeric::ublas::iterator_base_traits< std::bidirectional_iterator_tag >::iterator_base< I, T >
struct  boost::numeric::ublas::iterator_base_traits< std::forward_iterator_tag >
struct  boost::numeric::ublas::iterator_base_traits< std::forward_iterator_tag >::iterator_base< I, T >
struct  boost::numeric::ublas::iterator_base_traits< std::random_access_iterator_tag >
struct  boost::numeric::ublas::iterator_base_traits< std::random_access_iterator_tag >::iterator_base< I, T >
struct  boost::numeric::ublas::iterator_restrict_traits< I1, I2 >
struct  boost::numeric::ublas::iterator_restrict_traits< dense_random_access_iterator_tag, packed_random_access_iterator_tag >
struct  boost::numeric::ublas::iterator_restrict_traits< dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag >
struct  boost::numeric::ublas::iterator_restrict_traits< packed_random_access_iterator_tag, dense_random_access_iterator_tag >
struct  boost::numeric::ublas::iterator_restrict_traits< packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag >
struct  boost::numeric::ublas::iterator_restrict_traits< sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag >
struct  boost::numeric::ublas::iterator_restrict_traits< sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag >
struct  boost::numeric::ublas::matrix_traits< MATRIX >
 Traits class to extract type information from a MATRIX. More...
struct  boost::numeric::ublas::matrix_view_traits< MATRIX >
 Traits class to extract type information from a constant MATRIX. More...
struct  boost::numeric::ublas::mutable_container_traits< E >
 Traits class to extract additional type information from a mutable matrix or vector CONTAINER. More...
struct  boost::numeric::ublas::mutable_matrix_traits< MATRIX >
 Traits class to extract additional type information from a mutable MATRIX. More...
struct  boost::numeric::ublas::mutable_vector_traits< VECTOR >
 Traits class to extract type information from a VECTOR. More...
struct  boost::numeric::ublas::packed_proxy_tag
struct  boost::numeric::ublas::packed_random_access_iterator_tag
struct  boost::numeric::ublas::packed_tag
struct  boost::numeric::ublas::promote_traits< X, Y >
struct  boost::numeric::ublas::scalar_traits< T >
struct  boost::numeric::ublas::sparse_bidirectional_iterator_tag
struct  boost::numeric::ublas::sparse_proxy_tag
struct  boost::numeric::ublas::sparse_tag
struct  boost::numeric::ublas::storage_restrict_traits< S1, S2 >
struct  boost::numeric::ublas::storage_restrict_traits< dense_proxy_tag, packed_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< dense_proxy_tag, sparse_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< dense_tag, dense_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< dense_tag, packed_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< dense_tag, sparse_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< packed_proxy_tag, sparse_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< packed_tag, dense_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< packed_tag, packed_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< packed_tag, sparse_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< sparse_tag, dense_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< sparse_tag, packed_proxy_tag >
struct  boost::numeric::ublas::storage_restrict_traits< sparse_tag, sparse_proxy_tag >
struct  boost::numeric::ublas::type_traits< T >
struct  boost::numeric::ublas::type_traits< double >
struct  boost::numeric::ublas::type_traits< float >
struct  boost::numeric::ublas::type_traits< long double >
struct  boost::numeric::ublas::type_traits< std::complex< double > >
struct  boost::numeric::ublas::type_traits< std::complex< float > >
struct  boost::numeric::ublas::type_traits< std::complex< long double > >
struct  boost::numeric::ublas::unknown_storage_tag
struct  boost::numeric::ublas::vector_traits< VECTOR >
 Traits class to extract type information from a VECTOR. More...
struct  boost::numeric::ublas::vector_view_traits< VECTOR >
 Traits class to extract type information from a VECTOR. More...

Namespaces

namespace  anonymous_namespace{traits.hpp}
namespace  boost
namespace  boost::numeric
namespace  boost::numeric::ublas
 

contains all important classes and functions of uBLAS


namespace  boost::numeric::ublas::detail

Functions

template<class T >
anonymous_namespace{traits.hpp}::boost_numeric_ublas_abs (const T &t)
template<class T >
anonymous_namespace{traits.hpp}::boost_numeric_ublas_sqrt (const T &t)
template<class I >
BOOST_UBLAS_INLINE void boost::numeric::ublas::increment (I &it, const I &it_end, typename I::difference_type compare, packed_random_access_iterator_tag)
template<class I >
BOOST_UBLAS_INLINE void boost::numeric::ublas::increment (I &it, const I &, typename I::difference_type, sparse_bidirectional_iterator_tag)
template<class I >
BOOST_UBLAS_INLINE void boost::numeric::ublas::increment (I &it, const I &it_end, typename I::difference_type compare)
template<class I >
BOOST_UBLAS_INLINE void boost::numeric::ublas::increment (I &it, const I &it_end)
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
boost::numeric::ublas::operator* (I in1, std::complex< R > const &in2)
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
boost::numeric::ublas::operator* (std::complex< R > const &in1, I in2)
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
boost::numeric::ublas::operator+ (std::complex< R > const &in1, I in2)
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
boost::numeric::ublas::operator+ (I in1, std::complex< R > const &in2)
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
boost::numeric::ublas::operator- (I in1, std::complex< R > const &in2)
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
boost::numeric::ublas::operator- (std::complex< R > const &in1, I in2)
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
boost::numeric::ublas::operator/ (I in1, std::complex< R > const &in2)
template<typename R , typename I >
boost::enable_if< mpl::and_
< boost::is_float< R >
, boost::is_integral< I >
>, std::complex< R > >::type 
boost::numeric::ublas::operator/ (std::complex< R > const &in1, I in2)