Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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/type_traits/is_unsigned.hpp>
#include <boost/mpl/and.hpp>
Include dependency graph for traits.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::numeric::ublas::promote_traits< X, Y >
 
struct  boost::numeric::ublas::type_traits< T >
 
struct  boost::numeric::ublas::scalar_traits< T >
 
struct  boost::numeric::ublas::type_traits< T >
 
struct  boost::numeric::ublas::type_traits< float >
 
struct  boost::numeric::ublas::type_traits< double >
 
struct  boost::numeric::ublas::type_traits< long double >
 
struct  boost::numeric::ublas::complex_traits< T >
 
struct  boost::numeric::ublas::type_traits< std::complex< float > >
 
struct  boost::numeric::ublas::type_traits< std::complex< double > >
 
struct  boost::numeric::ublas::type_traits< std::complex< long double > >
 
struct  boost::numeric::ublas::unknown_storage_tag
 
struct  boost::numeric::ublas::sparse_proxy_tag
 
struct  boost::numeric::ublas::sparse_tag
 
struct  boost::numeric::ublas::packed_proxy_tag
 
struct  boost::numeric::ublas::packed_tag
 
struct  boost::numeric::ublas::dense_proxy_tag
 
struct  boost::numeric::ublas::dense_tag
 
struct  boost::numeric::ublas::storage_restrict_traits< S1, S2 >
 
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::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< packed_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< dense_proxy_tag, packed_proxy_tag >
 
struct  boost::numeric::ublas::storage_restrict_traits< dense_proxy_tag, sparse_proxy_tag >
 
struct  boost::numeric::ublas::sparse_bidirectional_iterator_tag
 
struct  boost::numeric::ublas::packed_random_access_iterator_tag
 
struct  boost::numeric::ublas::dense_random_access_iterator_tag
 
struct  boost::numeric::ublas::iterator_base_traits< IC >
 
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::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< 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::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_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< 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_restrict_traits< I1, I2 >
 
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, 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< sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag >
 
struct  boost::numeric::ublas::iterator_restrict_traits< dense_random_access_iterator_tag, packed_random_access_iterator_tag >
 
struct  boost::numeric::ublas::iterator_restrict_traits< packed_random_access_iterator_tag, dense_random_access_iterator_tag >
 
struct  boost::numeric::ublas::detail::has_trivial_constructor< T >
 
struct  boost::numeric::ublas::detail::has_trivial_destructor< T >
 
struct  boost::numeric::ublas::detail::has_trivial_constructor< std::complex< FLT > >
 
struct  boost::numeric::ublas::detail::has_trivial_destructor< std::complex< FLT > >
 
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::mutable_container_traits< E >
 Traits class to extract additional type information from a mutable matrix or vector CONTAINER. More...
 
struct  boost::numeric::ublas::container_traits< E >
 Traits class to extract type information from a matrix or vector CONTAINER. 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_matrix_traits< MATRIX >
 Traits class to extract additional type information from a mutable MATRIX. More...
 
struct  boost::numeric::ublas::matrix_traits< MATRIX >
 Traits class to extract type information from a MATRIX. More...
 
struct  boost::numeric::ublas::vector_view_traits< VECTOR >
 Traits class to extract type information from a VECTOR. More...
 
struct  boost::numeric::ublas::mutable_vector_traits< VECTOR >
 Traits class to extract type information from a VECTOR. More...
 
struct  boost::numeric::ublas::vector_traits< VECTOR >
 Traits class to extract type information from a VECTOR. More...
 

Namespaces

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

Functions

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)
 
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)
 
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)