|
Tiny Vector Matrix library using Expression Templates | Sourceforge Project Page |
Traits for integral types for operations. More...
#include <tvmet/NumericTraits.h>
Public Types | |
typedef T | base_type |
typedef T | value_type |
typedef value_type | sum_type |
typedef value_type | diff_type |
typedef value_type | float_type |
typedef value_type | signed_type |
typedef NumericTraits< value_type > | traits_type |
typedef const value_type & | argument_type |
Static Public Member Functions | |
static base_type | real (argument_type x) |
static base_type | imag (argument_type x) |
static value_type | conj (argument_type x) |
static base_type | abs (argument_type x) |
static value_type | sqrt (argument_type x) |
static base_type | norm_1 (argument_type x) |
static base_type | norm_2 (argument_type x) |
static base_type | norm_inf (argument_type x) |
static bool | equals (argument_type lhs, argument_type rhs) |
Traits for integral types for operations.
double> > NumericTraits.h "tvmet/NumericTraits.h"
long> > NumericTraits.h "tvmet/NumericTraits.h"
int> > NumericTraits.h "tvmet/NumericTraits.h"
> NumericTraits.h "tvmet/NumericTraits.h"
int> NumericTraits.h "tvmet/NumericTraits.h"
NumericTraits.h "tvmet/NumericTraits.h".
For each type we have to specialize this traits.
Traits specialized for char.
Traits specialized for unsigned char.
conj
for an unsigned type! An unary minus operator applied to unsigned type will result unsigned. Therefore this function is missing here.Traits specialized for short int.
Traits specialized for short unsigned int.
conj
for an unsigned type! An unary minus operator applied to unsigned type will result unsigned. Therefore this function is missing here.Traits specialized for int.
Traits specialized for unsigned int.
conj
for an unsigned type! An unary minus operator applied to unsigned type will result unsigned. Therefore this function is missing here.Traits specialized for long.
Traits specialized for unsigned long.
conj
for an unsigned type! An unary minus operator applied to unsigned type will result unsigned. Therefore this function is missing here.Traits specialized for float.
Traits specialized for double.
Traits specialized for long double.
Traits specialized for std::complex<int>.
Traits specialized for std::complex<unsigned int>.
conj
for an unsigned type! An unary minus operator applied to unsigned type will result unsigned. Therefore this function is missing here.Traits specialized for std::complex<long>.
Traits specialized for std::complex<unsigned long>.
conj
for an unsigned type! An unary minus operator applied to unsigned type will result unsigned. Therefore this function is missing here.Traits specialized for std::complex<float>.
Traits specialized for std::complex<double>.
typedef const value_type& tvmet::NumericTraits< T >::argument_type |
typedef T tvmet::NumericTraits< T >::base_type |
typedef value_type tvmet::NumericTraits< T >::diff_type |
typedef value_type tvmet::NumericTraits< T >::float_type |
typedef value_type tvmet::NumericTraits< T >::signed_type |
typedef value_type tvmet::NumericTraits< T >::sum_type |
typedef NumericTraits<value_type> tvmet::NumericTraits< T >::traits_type |
typedef T tvmet::NumericTraits< T >::value_type |
static base_type tvmet::NumericTraits< T >::abs | ( | argument_type | x | ) | [inline, static] |
Referenced by tvmet::NumericTraits< std::complex< long double > >::abs(), tvmet::NumericTraits< std::complex< double > >::abs(), tvmet::NumericTraits< std::complex< float > >::abs(), tvmet::NumericTraits< long double >::abs(), tvmet::NumericTraits< double >::abs(), tvmet::NumericTraits< float >::abs(), tvmet::NumericTraits< long >::abs(), tvmet::NumericTraits< int >::abs(), tvmet::NumericTraits< short unsigned int >::abs(), tvmet::NumericTraits< short int >::abs(), tvmet::NumericTraits< unsigned char >::abs(), tvmet::NumericTraits< char >::abs(), tvmet::NumericTraits< std::complex< long double > >::norm_1(), tvmet::NumericTraits< std::complex< double > >::norm_1(), tvmet::NumericTraits< std::complex< float > >::norm_1(), tvmet::NumericTraits< std::complex< unsigned long > >::norm_1(), tvmet::NumericTraits< std::complex< long > >::norm_1(), tvmet::NumericTraits< std::complex< unsigned int > >::norm_1(), tvmet::NumericTraits< std::complex< int > >::norm_1(), tvmet::NumericTraits< long double >::norm_1(), tvmet::NumericTraits< double >::norm_1(), tvmet::NumericTraits< float >::norm_1(), tvmet::NumericTraits< unsigned long >::norm_1(), tvmet::NumericTraits< long >::norm_1(), tvmet::NumericTraits< unsigned int >::norm_1(), tvmet::NumericTraits< int >::norm_1(), tvmet::NumericTraits< short unsigned int >::norm_1(), tvmet::NumericTraits< short int >::norm_1(), tvmet::NumericTraits< unsigned char >::norm_1(), tvmet::NumericTraits< char >::norm_1(), tvmet::NumericTraits< T >::norm_1(), tvmet::NumericTraits< std::complex< long double > >::norm_2(), tvmet::NumericTraits< std::complex< double > >::norm_2(), tvmet::NumericTraits< std::complex< float > >::norm_2(), tvmet::NumericTraits< std::complex< unsigned long > >::norm_2(), tvmet::NumericTraits< std::complex< long > >::norm_2(), tvmet::NumericTraits< std::complex< unsigned int > >::norm_2(), tvmet::NumericTraits< std::complex< int > >::norm_2(), tvmet::NumericTraits< long double >::norm_2(), tvmet::NumericTraits< double >::norm_2(), tvmet::NumericTraits< float >::norm_2(), tvmet::NumericTraits< unsigned long >::norm_2(), tvmet::NumericTraits< long >::norm_2(), tvmet::NumericTraits< unsigned int >::norm_2(), tvmet::NumericTraits< int >::norm_2(), tvmet::NumericTraits< short unsigned int >::norm_2(), tvmet::NumericTraits< short int >::norm_2(), tvmet::NumericTraits< unsigned char >::norm_2(), tvmet::NumericTraits< char >::norm_2(), tvmet::NumericTraits< T >::norm_2(), tvmet::NumericTraits< long double >::norm_inf(), tvmet::NumericTraits< double >::norm_inf(), tvmet::NumericTraits< float >::norm_inf(), tvmet::NumericTraits< unsigned long >::norm_inf(), tvmet::NumericTraits< long >::norm_inf(), tvmet::NumericTraits< unsigned int >::norm_inf(), tvmet::NumericTraits< int >::norm_inf(), tvmet::NumericTraits< short unsigned int >::norm_inf(), tvmet::NumericTraits< short int >::norm_inf(), tvmet::NumericTraits< unsigned char >::norm_inf(), tvmet::NumericTraits< char >::norm_inf(), tvmet::NumericTraits< std::complex< unsigned long > >::sqrt(), tvmet::NumericTraits< std::complex< long > >::sqrt(), tvmet::NumericTraits< std::complex< unsigned int > >::sqrt(), and tvmet::NumericTraits< std::complex< int > >::sqrt().
static value_type tvmet::NumericTraits< T >::conj | ( | argument_type | x | ) | [inline, static] |
static bool tvmet::NumericTraits< T >::equals | ( | argument_type | lhs, |
argument_type | rhs | ||
) | [inline, static] |
References tvmet::max(), tvmet::min(), and tvmet::NumericTraits< T >::norm_inf().
static base_type tvmet::NumericTraits< T >::imag | ( | argument_type | x | ) | [inline, static] |
Referenced by tvmet::NumericTraits< std::complex< unsigned long > >::equals(), tvmet::NumericTraits< std::complex< long > >::equals(), tvmet::NumericTraits< std::complex< unsigned int > >::equals(), tvmet::NumericTraits< std::complex< int > >::equals(), tvmet::NumericTraits< std::complex< long double > >::imag(), tvmet::NumericTraits< std::complex< double > >::imag(), tvmet::NumericTraits< std::complex< float > >::imag(), tvmet::NumericTraits< std::complex< unsigned long > >::imag(), tvmet::NumericTraits< std::complex< long > >::imag(), tvmet::NumericTraits< std::complex< unsigned int > >::imag(), tvmet::NumericTraits< std::complex< int > >::imag(), tvmet::NumericTraits< std::complex< long double > >::norm_1(), tvmet::NumericTraits< std::complex< double > >::norm_1(), tvmet::NumericTraits< std::complex< float > >::norm_1(), tvmet::NumericTraits< std::complex< unsigned long > >::norm_1(), tvmet::NumericTraits< std::complex< long > >::norm_1(), tvmet::NumericTraits< std::complex< unsigned int > >::norm_1(), tvmet::NumericTraits< std::complex< int > >::norm_1(), tvmet::NumericTraits< T >::norm_1(), tvmet::NumericTraits< std::complex< long double > >::norm_inf(), tvmet::NumericTraits< std::complex< double > >::norm_inf(), tvmet::NumericTraits< std::complex< float > >::norm_inf(), tvmet::NumericTraits< std::complex< unsigned long > >::norm_inf(), tvmet::NumericTraits< std::complex< long > >::norm_inf(), tvmet::NumericTraits< std::complex< unsigned int > >::norm_inf(), tvmet::NumericTraits< std::complex< int > >::norm_inf(), and tvmet::NumericTraits< T >::norm_inf().
static base_type tvmet::NumericTraits< T >::norm_1 | ( | argument_type | x | ) | [inline, static] |
static base_type tvmet::NumericTraits< T >::norm_2 | ( | argument_type | x | ) | [inline, static] |
References tvmet::NumericTraits< T >::abs().
static base_type tvmet::NumericTraits< T >::norm_inf | ( | argument_type | x | ) | [inline, static] |
References tvmet::NumericTraits< T >::imag(), tvmet::max(), and tvmet::NumericTraits< T >::real().
Referenced by tvmet::NumericTraits< std::complex< long double > >::equals(), tvmet::NumericTraits< std::complex< double > >::equals(), tvmet::NumericTraits< std::complex< float > >::equals(), tvmet::NumericTraits< long double >::equals(), tvmet::NumericTraits< double >::equals(), tvmet::NumericTraits< float >::equals(), and tvmet::NumericTraits< T >::equals().
static base_type tvmet::NumericTraits< T >::real | ( | argument_type | x | ) | [inline, static] |
Referenced by tvmet::NumericTraits< std::complex< unsigned long > >::equals(), tvmet::NumericTraits< std::complex< long > >::equals(), tvmet::NumericTraits< std::complex< unsigned int > >::equals(), tvmet::NumericTraits< std::complex< int > >::equals(), tvmet::NumericTraits< std::complex< long double > >::norm_1(), tvmet::NumericTraits< std::complex< double > >::norm_1(), tvmet::NumericTraits< std::complex< float > >::norm_1(), tvmet::NumericTraits< std::complex< unsigned long > >::norm_1(), tvmet::NumericTraits< std::complex< long > >::norm_1(), tvmet::NumericTraits< std::complex< unsigned int > >::norm_1(), tvmet::NumericTraits< std::complex< int > >::norm_1(), tvmet::NumericTraits< T >::norm_1(), tvmet::NumericTraits< std::complex< long double > >::norm_inf(), tvmet::NumericTraits< std::complex< double > >::norm_inf(), tvmet::NumericTraits< std::complex< float > >::norm_inf(), tvmet::NumericTraits< std::complex< unsigned long > >::norm_inf(), tvmet::NumericTraits< std::complex< long > >::norm_inf(), tvmet::NumericTraits< std::complex< unsigned int > >::norm_inf(), tvmet::NumericTraits< std::complex< int > >::norm_inf(), tvmet::NumericTraits< T >::norm_inf(), tvmet::NumericTraits< std::complex< long double > >::real(), tvmet::NumericTraits< std::complex< double > >::real(), tvmet::NumericTraits< std::complex< float > >::real(), tvmet::NumericTraits< std::complex< unsigned long > >::real(), tvmet::NumericTraits< std::complex< long > >::real(), tvmet::NumericTraits< std::complex< unsigned int > >::real(), and tvmet::NumericTraits< std::complex< int > >::real().
static value_type tvmet::NumericTraits< T >::sqrt | ( | argument_type | x | ) | [inline, static] |
Referenced by tvmet::NumericTraits< std::complex< unsigned long > >::abs(), tvmet::NumericTraits< std::complex< long > >::abs(), tvmet::NumericTraits< std::complex< unsigned int > >::abs(), tvmet::NumericTraits< std::complex< int > >::abs(), tvmet::NumericTraits< std::complex< long double > >::sqrt(), tvmet::NumericTraits< std::complex< double > >::sqrt(), tvmet::NumericTraits< std::complex< float > >::sqrt(), tvmet::NumericTraits< std::complex< unsigned long > >::sqrt(), tvmet::NumericTraits< std::complex< long > >::sqrt(), tvmet::NumericTraits< std::complex< unsigned int > >::sqrt(), tvmet::NumericTraits< std::complex< int > >::sqrt(), tvmet::NumericTraits< long double >::sqrt(), tvmet::NumericTraits< double >::sqrt(), tvmet::NumericTraits< float >::sqrt(), tvmet::NumericTraits< unsigned long >::sqrt(), tvmet::NumericTraits< long >::sqrt(), tvmet::NumericTraits< unsigned int >::sqrt(), tvmet::NumericTraits< int >::sqrt(), tvmet::NumericTraits< short unsigned int >::sqrt(), tvmet::NumericTraits< short int >::sqrt(), tvmet::NumericTraits< unsigned char >::sqrt(), and tvmet::NumericTraits< char >::sqrt().
Author: |