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

boost::numeric::ublas::scalar_traits< T > Struct Template Reference

#include <traits.hpp>

Inheritance diagram for boost::numeric::ublas::scalar_traits< T >:

List of all members.

Public Types

typedef const T & const_reference
typedef real_type precision_type
typedef T real_type
typedef T & reference
typedef scalar_traits< T > self_type
typedef T value_type

Static Public Member Functions

static BOOST_UBLAS_INLINE
value_type 
conj (const_reference t)
static BOOST_UBLAS_INLINE bool equals (const_reference t1, const_reference t2)
static BOOST_UBLAS_INLINE real_type imag (const_reference)
static BOOST_UBLAS_INLINE real_type norm_1 (const_reference t)
static BOOST_UBLAS_INLINE real_type norm_2 (const_reference t)
static BOOST_UBLAS_INLINE real_type norm_inf (const_reference t)
static BOOST_UBLAS_INLINE real_type real (const_reference t)
static BOOST_UBLAS_INLINE real_type type_abs (const_reference t)
static BOOST_UBLAS_INLINE
value_type 
type_sqrt (const_reference t)

Static Public Attributes

static const unsigned multiplies_complexity = 1
static const unsigned plus_complexity = 1

Detailed Description

template<class T>
struct boost::numeric::ublas::scalar_traits< T >

Definition at line 156 of file traits.hpp.


Member Typedef Documentation


Member Function Documentation

template<class T>
static BOOST_UBLAS_INLINE real_type boost::numeric::ublas::scalar_traits< T >::real ( const_reference  t) [inline, static]

Definition at line 170 of file traits.hpp.

template<class T>
static BOOST_UBLAS_INLINE real_type boost::numeric::ublas::scalar_traits< T >::imag ( const_reference  ) [inline, static]

Definition at line 175 of file traits.hpp.

template<class T>
static BOOST_UBLAS_INLINE value_type boost::numeric::ublas::scalar_traits< T >::conj ( const_reference  t) [inline, static]

Definition at line 180 of file traits.hpp.

template<class T>
static BOOST_UBLAS_INLINE real_type boost::numeric::ublas::scalar_traits< T >::type_abs ( const_reference  t) [inline, static]

Definition at line 186 of file traits.hpp.

template<class T>
static BOOST_UBLAS_INLINE value_type boost::numeric::ublas::scalar_traits< T >::type_sqrt ( const_reference  t) [inline, static]

Definition at line 191 of file traits.hpp.

template<class T>
static BOOST_UBLAS_INLINE real_type boost::numeric::ublas::scalar_traits< T >::norm_1 ( const_reference  t) [inline, static]

Definition at line 198 of file traits.hpp.

template<class T>
static BOOST_UBLAS_INLINE real_type boost::numeric::ublas::scalar_traits< T >::norm_2 ( const_reference  t) [inline, static]

Definition at line 203 of file traits.hpp.

template<class T>
static BOOST_UBLAS_INLINE real_type boost::numeric::ublas::scalar_traits< T >::norm_inf ( const_reference  t) [inline, static]

Definition at line 208 of file traits.hpp.

template<class T>
static BOOST_UBLAS_INLINE bool boost::numeric::ublas::scalar_traits< T >::equals ( const_reference  t1,
const_reference  t2 
) [inline, static]

Definition at line 214 of file traits.hpp.


Member Data Documentation

template<class T>
const unsigned boost::numeric::ublas::scalar_traits< T >::plus_complexity = 1 [static]

Definition at line 165 of file traits.hpp.

template<class T>
const unsigned boost::numeric::ublas::scalar_traits< T >::multiplies_complexity = 1 [static]

Reimplemented in boost::numeric::ublas::type_traits< T >.

Definition at line 166 of file traits.hpp.


The documentation for this struct was generated from the following file: