Simbody  3.4 (development)
SimTK::NTraits< conjugate< R > > Class Template Reference

#include <NTraits.h>

+ Inheritance diagram for SimTK::NTraits< conjugate< R > >:

List of all members.

Classes

struct  Result
struct  Substitute

Public Types

enum  {
  NRows = 1,
  NCols = 1,
  RowSpacing = 1,
  ColSpacing = 1,
  NPackedElements = 1,
  NActualElements = 1,
  NActualScalars = 1,
  ImagOffset = 1,
  RealStrideFactor = 2,
  ArgDepth = SCALAR_DEPTH,
  IsScalar = 1,
  IsULessScalar = 1,
  IsNumber = 1,
  IsStdNumber = 0,
  IsPrecision = 0,
  SignInterpretation = 1
}
typedef conjugate< R > T
typedef negator< T > TNeg
typedef conjugate< R > TWithoutNegator
typedef R TReal
typedef negator< R > TImag
typedef conjugate< R > TComplex
typedef complex< R > THerm
typedef conjugate< R > TPosTrans
typedef R TSqHermT
typedef R TSqTHerm
typedef conjugate< R > TElement
typedef conjugate< R > TRow
typedef conjugate< R > TCol
typedef complex< R > TSqrt
typedef R TAbs
typedef complex< R > TStandard
typedef conjugate< R > TInvert
typedef conjugate< R > TNormalize
typedef conjugate< R > Scalar
typedef conjugate< R > ULessScalar
typedef conjugate< R > Number
typedef complex< R > StdNumber
typedef R Precision
typedef R ScalarNormSq

Static Public Member Functions

static const T * getData (const T &t)
static T * updData (T &t)
static const TReal & real (const T &t)
static TReal & real (T &t)
static const TImag & imag (const T &t)
static TImag & imag (T &t)
static const TNeg & negate (const T &t)
static TNeg & negate (T &t)
static const THerm & transpose (const T &t)
static THerm & transpose (T &t)
static const TPosTrans & positionalTranspose (const T &t)
static TPosTrans & positionalTranspose (T &t)
static const TWithoutNegator & castAwayNegatorIfAny (const T &t)
static TWithoutNegator & updCastAwayNegatorIfAny (T &t)
static ScalarNormSq scalarNormSqr (const T &t)
static TSqrt sqrt (const T &t)
static TAbs abs (const T &t)
static TStandard standardize (const T &t)
static TNormalize normalize (const T &t)
static TInvert invert (const T &t)
static const T & getNaN ()
static const T & getInfinity ()
static const T & getI ()
static bool isFinite (const T &t)
static bool isNaN (const T &t)
static bool isInf (const T &t)
static double getDefaultTolerance ()
template<class R2 >
static bool isNumericallyEqual (const T &a, const conjugate< R2 > &b)
template<class R2 >
static bool isNumericallyEqual (const T &a, const conjugate< R2 > &b, double tol)
template<class R2 >
static bool isNumericallyEqual (const T &a, const complex< R2 > &b)
template<class R2 >
static bool isNumericallyEqual (const T &a, const complex< R2 > &b, double tol)
static bool isNumericallyEqual (const T &a, const float &b)
static bool isNumericallyEqual (const T &a, const float &b, double tol)
static bool isNumericallyEqual (const T &a, const double &b)
static bool isNumericallyEqual (const T &a, const double &b, double tol)
static bool isNumericallyEqual (const T &a, const long double &b)
static bool isNumericallyEqual (const T &a, const long double &b, double tol)
static bool isNumericallyEqual (const T &a, int b)
static bool isNumericallyEqual (const T &a, int b, double tol)
static const T & getZero ()
static const T & getOne ()
static const T & getMinusOne ()
static const T & getTwo ()
static const T & getThree ()
static const T & getOneHalf ()
static const T & getOneThird ()
static const T & getOneFourth ()
static const T & getOneFifth ()
static const T & getOneSixth ()
static const T & getOneSeventh ()
static const T & getOneEighth ()
static const T & getOneNinth ()
static const T & getPi ()
static const T & getOneOverPi ()
static const T & getE ()
static const T & getLog2E ()
static const T & getLog10E ()
static const T & getSqrt2 ()
static const T & getOneOverSqrt2 ()
static const T & getSqrt3 ()
static const T & getOneOverSqrt3 ()
static const T & getCubeRoot2 ()
static const T & getCubeRoot3 ()
static const T & getLn2 ()
static const T & getLn10 ()

template<class R>
class SimTK::NTraits< conjugate< R > >


Member Typedef Documentation

template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::T
template<class R >
typedef negator<T> SimTK::NTraits< conjugate< R > >::TNeg
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::TWithoutNegator
template<class R >
typedef R SimTK::NTraits< conjugate< R > >::TReal
template<class R >
typedef negator<R> SimTK::NTraits< conjugate< R > >::TImag
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::TComplex
template<class R >
typedef complex<R> SimTK::NTraits< conjugate< R > >::THerm
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::TPosTrans
template<class R >
typedef R SimTK::NTraits< conjugate< R > >::TSqHermT
template<class R >
typedef R SimTK::NTraits< conjugate< R > >::TSqTHerm
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::TElement
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::TRow
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::TCol
template<class R >
typedef complex<R> SimTK::NTraits< conjugate< R > >::TSqrt
template<class R >
typedef R SimTK::NTraits< conjugate< R > >::TAbs
template<class R >
typedef complex<R> SimTK::NTraits< conjugate< R > >::TStandard
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::TInvert
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::TNormalize
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::Scalar
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::ULessScalar
template<class R >
typedef conjugate<R> SimTK::NTraits< conjugate< R > >::Number
template<class R >
typedef complex<R> SimTK::NTraits< conjugate< R > >::StdNumber
template<class R >
typedef R SimTK::NTraits< conjugate< R > >::Precision
template<class R >
typedef R SimTK::NTraits< conjugate< R > >::ScalarNormSq

Member Enumeration Documentation

template<class R >
anonymous enum
Enumerator:
NRows 
NCols 
RowSpacing 
ColSpacing 
NPackedElements 
NActualElements 
NActualScalars 
ImagOffset 
RealStrideFactor 
ArgDepth 
IsScalar 
IsULessScalar 
IsNumber 
IsStdNumber 
IsPrecision 
SignInterpretation 

Member Function Documentation

template<class R >
static const T* SimTK::NTraits< conjugate< R > >::getData ( const T &  t) [inline, static]
template<class R >
static T* SimTK::NTraits< conjugate< R > >::updData ( T &  t) [inline, static]
template<class R >
static const TReal& SimTK::NTraits< conjugate< R > >::real ( const T &  t) [inline, static]
template<class R >
static TReal& SimTK::NTraits< conjugate< R > >::real ( T &  t) [inline, static]
template<class R >
static const TImag& SimTK::NTraits< conjugate< R > >::imag ( const T &  t) [inline, static]
template<class R >
static TImag& SimTK::NTraits< conjugate< R > >::imag ( T &  t) [inline, static]
template<class R >
static const TNeg& SimTK::NTraits< conjugate< R > >::negate ( const T &  t) [inline, static]
template<class R >
static TNeg& SimTK::NTraits< conjugate< R > >::negate ( T &  t) [inline, static]
template<class R >
static const THerm& SimTK::NTraits< conjugate< R > >::transpose ( const T &  t) [inline, static]
template<class R >
static THerm& SimTK::NTraits< conjugate< R > >::transpose ( T &  t) [inline, static]
template<class R >
static const TPosTrans& SimTK::NTraits< conjugate< R > >::positionalTranspose ( const T &  t) [inline, static]
template<class R >
static TPosTrans& SimTK::NTraits< conjugate< R > >::positionalTranspose ( T &  t) [inline, static]
template<class R >
static const TWithoutNegator& SimTK::NTraits< conjugate< R > >::castAwayNegatorIfAny ( const T &  t) [inline, static]
template<class R >
static TWithoutNegator& SimTK::NTraits< conjugate< R > >::updCastAwayNegatorIfAny ( T &  t) [inline, static]
template<class R >
static ScalarNormSq SimTK::NTraits< conjugate< R > >::scalarNormSqr ( const T &  t) [inline, static]
template<class R >
static TSqrt SimTK::NTraits< conjugate< R > >::sqrt ( const T &  t) [inline, static]
template<class R >
static TAbs SimTK::NTraits< conjugate< R > >::abs ( const T &  t) [inline, static]
template<class R >
static TStandard SimTK::NTraits< conjugate< R > >::standardize ( const T &  t) [inline, static]
template<class R >
static TNormalize SimTK::NTraits< conjugate< R > >::normalize ( const T &  t) [inline, static]
template<class R >
static TInvert SimTK::NTraits< conjugate< R > >::invert ( const T &  t) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getNaN ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getInfinity ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getI ( ) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isFinite ( const T &  t) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isNaN ( const T &  t) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isInf ( const T &  t) [inline, static]
template<class R >
static double SimTK::NTraits< conjugate< R > >::getDefaultTolerance ( ) [inline, static]
template<class R >
template<class R2 >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const conjugate< R2 > &  b 
) [inline, static]
template<class R >
template<class R2 >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const conjugate< R2 > &  b,
double  tol 
) [inline, static]
template<class R >
template<class R2 >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const complex< R2 > &  b 
) [inline, static]
template<class R >
template<class R2 >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const complex< R2 > &  b,
double  tol 
) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const float &  b 
) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const float &  b,
double  tol 
) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const double &  b 
) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const double &  b,
double  tol 
) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const long double &  b 
) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
const long double &  b,
double  tol 
) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
int  b 
) [inline, static]
template<class R >
static bool SimTK::NTraits< conjugate< R > >::isNumericallyEqual ( const T &  a,
int  b,
double  tol 
) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getZero ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOne ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getMinusOne ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getTwo ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getThree ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneHalf ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneThird ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneFourth ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneFifth ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneSixth ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneSeventh ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneEighth ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneNinth ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getPi ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneOverPi ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getE ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getLog2E ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getLog10E ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getSqrt2 ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneOverSqrt2 ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getSqrt3 ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getOneOverSqrt3 ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getCubeRoot2 ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getCubeRoot3 ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getLn2 ( ) [inline, static]
template<class R >
static const T& SimTK::NTraits< conjugate< R > >::getLn10 ( ) [inline, static]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines