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

returntype_deduction.hpp File Reference

#include <boost/mpl/vector/vector20.hpp>
#include <boost/mpl/at.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/type_traits/remove_cv.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/utility/enable_if.hpp>
Include dependency graph for returntype_deduction.hpp:

Go to the source code of this file.

Classes

struct  boost::numeric::ublas::error_cant_deduce_type
struct  boost::numeric::ublas::type_deduction_detail::base_result_of< X, Y >
struct  boost::numeric::ublas::type_deduction_detail::is_basic< T, PlainT >

Namespaces

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

contains all important classes and functions of uBLAS


namespace  boost::numeric::ublas::type_deduction_detail

Typedefs

typedef char(& boost::numeric::ublas::type_deduction_detail::bool_value_type )[1]
typedef char(& boost::numeric::ublas::type_deduction_detail::cant_deduce_type )[16]
typedef char(& boost::numeric::ublas::type_deduction_detail::char_value_type )[5]
typedef char(& boost::numeric::ublas::type_deduction_detail::double_value_type )[3]
typedef char(& boost::numeric::ublas::type_deduction_detail::float_value_type )[2]
typedef char(& boost::numeric::ublas::type_deduction_detail::int_value_type )[10]
typedef char(& boost::numeric::ublas::type_deduction_detail::long_double_value_type )[4]
typedef char(& boost::numeric::ublas::type_deduction_detail::long_value_type )[12]
typedef char(& boost::numeric::ublas::type_deduction_detail::schar_value_type )[6]
typedef char(& boost::numeric::ublas::type_deduction_detail::short_value_type )[8]
typedef char(& boost::numeric::ublas::type_deduction_detail::uchar_value_type )[7]
typedef char(& boost::numeric::ublas::type_deduction_detail::uint_value_type )[11]
typedef char(& boost::numeric::ublas::type_deduction_detail::ulong_value_type )[13]
typedef char(& boost::numeric::ublas::type_deduction_detail::ushort_value_type )[9]
typedef char(& boost::numeric::ublas::type_deduction_detail::x_value_type )[14]
typedef char(& boost::numeric::ublas::type_deduction_detail::y_value_type )[15]

Functions

template<typename X , typename Y >
cant_deduce_type boost::numeric::ublas::type_deduction_detail::test (...)
template<typename X , typename Y >
disable_if< mpl::or_< is_basic
< Y >, is_same< Y, asymmetric >
, is_same< const X, const Y >
>, y_value_type >::type 
boost::numeric::ublas::type_deduction_detail::test (Y const &)
template<typename X , typename Y >
disable_if< is_basic< X >
, x_value_type >::type 
boost::numeric::ublas::type_deduction_detail::test (X const &)
template<typename X , typename Y >
ulong_value_type boost::numeric::ublas::type_deduction_detail::test (unsigned long const &)
template<typename X , typename Y >
long_value_type boost::numeric::ublas::type_deduction_detail::test (long const &)
template<typename X , typename Y >
uint_value_type boost::numeric::ublas::type_deduction_detail::test (unsigned int const &)
template<typename X , typename Y >
int_value_type boost::numeric::ublas::type_deduction_detail::test (int const &)
template<typename X , typename Y >
ushort_value_type boost::numeric::ublas::type_deduction_detail::test (unsigned short const &)
template<typename X , typename Y >
short_value_type boost::numeric::ublas::type_deduction_detail::test (short const &)
template<typename X , typename Y >
uchar_value_type boost::numeric::ublas::type_deduction_detail::test (unsigned char const &)
template<typename X , typename Y >
schar_value_type boost::numeric::ublas::type_deduction_detail::test (signed char const &)
template<typename X , typename Y >
char_value_type boost::numeric::ublas::type_deduction_detail::test (char const &)
template<typename X , typename Y >
long_double_value_type boost::numeric::ublas::type_deduction_detail::test (long double const &)
template<typename X , typename Y >
double_value_type boost::numeric::ublas::type_deduction_detail::test (double const &)
template<typename X , typename Y >
float_value_type boost::numeric::ublas::type_deduction_detail::test (float const &)
template<typename X , typename Y >
bool_value_type boost::numeric::ublas::type_deduction_detail::test (bool const &)