Mat Class Template Reference

#include <Mat.h>

Inheritance diagram for Mat:

Rotation

List of all members.


Detailed Description

template<int M, int N, class ELT, int CS, int RS>
class SimTK::Mat< M, N, ELT, CS, RS >

CS is total spacing between columns in memory (default M) RS is total spacing between rows in memory (default 1).

Public Types

enum  {
  NRows = M, NCols = N, MinDim = N < M ? N : M, MaxDim = N > M ? N : M,
  RowSpacing = RS, ColSpacing = CS, NPackedElements = M * N, NActualElements = (N-1)*CS + (M-1)*RS + 1,
  NActualScalars = CNT<E>::NActualScalars * NActualElements, ImagOffset = NTraits<ENumber>::ImagOffset, RealStrideFactor = 1, ArgDepth,
  IsScalar = 0, IsNumber = 0, IsStdNumber = 0, IsPrecision = 0,
  SignInterpretation = CNT<E>::SignInterpretation
}
typedef Mat< M, N, E, CS, RS > T
typedef Mat< M, N, ENeg, CS, RS > TNeg
typedef Mat< M, N,
EWithoutNegator, CS, RS > 
TWithoutNegator
typedef Mat< M, N, EReal, CS
*CNT< E >::RealStrideFactor,
RS *CNT< E >::RealStrideFactor > 
TReal
typedef Mat< M, N, EImag, CS
*CNT< E >::RealStrideFactor,
RS *CNT< E >::RealStrideFactor > 
TImag
typedef Mat< M, N, EComplex,
CS, RS > 
TComplex
typedef Mat< N, M, EHerm, RS, CS > THerm
typedef Mat< N, M, E, RS, CS > TPosTrans
typedef E TElement
typedef Row< N, E, CS > TRow
typedef Vec< M, E, RS > TCol
typedef Vec< MinDim, E, RS+CS > TDiag
typedef Mat< M, N, EAbs, M, 1 > TAbs
typedef Mat< M, N, EStandard,
M, 1 > 
TStandard
typedef Mat< N, M, EInvert, N, 1 > TInvert
typedef Mat< M, N, ENormalize,
M, 1 > 
TNormalize
typedef SymMat< N, ESqHermT > TSqHermT
typedef SymMat< M, ESqTHerm > TSqTHerm
typedef EScalar Scalar
typedef ENumber Number
typedef EStdNumber StdNumber
typedef EPrecision Precision
typedef EScalarSq ScalarSq
typedef THerm TransposeType

Public Member Functions

int size () const
int nrow () const
int ncol () const
ScalarSq scalarNormSqr () const
TAbs abs () const
TStandard standardize () const
 Mat ()
 Mat (const Mat &src)
Matoperator= (const Mat &src)
 Mat (const SymMat< M, ELT > &src)
template<int CSS, int RSS>
 Mat (const Mat< M, N, E, CSS, RSS > &src)
template<int CSS, int RSS>
 Mat (const Mat< M, N, ENeg, CSS, RSS > &src)
template<class EE, int CSS, int RSS>
 Mat (const Mat< M, N, EE, CSS, RSS > &mm)
 Mat (const E &e)
 Mat (const E &e0, const E &e1)
 Mat (const E &e0, const E &e1, const E &e2)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9, const E &e10)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9, const E &e10, const E &e11)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9, const E &e10, const E &e11, const E &e12)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9, const E &e10, const E &e11, const E &e12, const E &e13)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9, const E &e10, const E &e11, const E &e12, const E &e13, const E &e14)
 Mat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9, const E &e10, const E &e11, const E &e12, const E &e13, const E &e14, const E &e15)
 Mat (const TRow &r0)
 Mat (const TRow &r0, const TRow &r1)
 Mat (const TRow &r0, const TRow &r1, const TRow &r2)
 Mat (const TRow &r0, const TRow &r1, const TRow &r2, const TRow &r3)
 Mat (const TRow &r0, const TRow &r1, const TRow &r2, const TRow &r3, const TRow &r4)
 Mat (const TRow &r0, const TRow &r1, const TRow &r2, const TRow &r3, const TRow &r4, const TRow &r5)
template<class EE, int SS>
 Mat (const Row< N, EE, SS > &r0)
template<class EE, int SS>
 Mat (const Row< N, EE, SS > &r0, const Row< N, EE, SS > &r1)
template<class EE, int SS>
 Mat (const Row< N, EE, SS > &r0, const Row< N, EE, SS > &r1, const Row< N, EE, SS > &r2)
template<class EE, int SS>
 Mat (const Row< N, EE, SS > &r0, const Row< N, EE, SS > &r1, const Row< N, EE, SS > &r2, const Row< N, EE, SS > &r3)
template<class EE, int SS>
 Mat (const Row< N, EE, SS > &r0, const Row< N, EE, SS > &r1, const Row< N, EE, SS > &r2, const Row< N, EE, SS > &r3, const Row< N, EE, SS > &r4)
template<class EE, int SS>
 Mat (const Row< N, EE, SS > &r0, const Row< N, EE, SS > &r1, const Row< N, EE, SS > &r2, const Row< N, EE, SS > &r3, const Row< N, EE, SS > &r4, const Row< N, EE, SS > &r5)
 Mat (const TCol &r0)
 Mat (const TCol &r0, const TCol &r1)
 Mat (const TCol &r0, const TCol &r1, const TCol &r2)
 Mat (const TCol &r0, const TCol &r1, const TCol &r2, const TCol &r3)
 Mat (const TCol &r0, const TCol &r1, const TCol &r2, const TCol &r3, const TCol &r4)
 Mat (const TCol &r0, const TCol &r1, const TCol &r2, const TCol &r3, const TCol &r4, const TCol &r5)
template<class EE, int SS>
 Mat (const Vec< M, EE, SS > &r0)
template<class EE, int SS>
 Mat (const Vec< M, EE, SS > &r0, const Vec< M, EE, SS > &r1)
template<class EE, int SS>
 Mat (const Vec< M, EE, SS > &r0, const Vec< M, EE, SS > &r1, const Vec< M, EE, SS > &r2)
template<class EE, int SS>
 Mat (const Vec< M, EE, SS > &r0, const Vec< M, EE, SS > &r1, const Vec< M, EE, SS > &r2, const Vec< M, EE, SS > &r3)
template<class EE, int SS>
 Mat (const Vec< M, EE, SS > &r0, const Vec< M, EE, SS > &r1, const Vec< M, EE, SS > &r2, const Vec< M, EE, SS > &r3, const Vec< M, EE, SS > &r4)
template<class EE, int SS>
 Mat (const Vec< M, EE, SS > &r0, const Vec< M, EE, SS > &r1, const Vec< M, EE, SS > &r2, const Vec< M, EE, SS > &r3, const Vec< M, EE, SS > &r4, const Vec< M, EE, SS > &r5)
template<class EE>
 Mat (const EE *p)
template<class EE, int CSS, int RSS>
Matoperator= (const Mat< M, N, EE, CSS, RSS > &mm)
template<class EE>
Matoperator= (const EE *p)
template<class EE, int CSS, int RSS>
Matoperator+= (const Mat< M, N, EE, CSS, RSS > &mm)
template<class EE, int CSS, int RSS>
Matoperator+= (const Mat< M, N, negator< EE >, CSS, RSS > &mm)
template<class EE, int CSS, int RSS>
Matoperator-= (const Mat< M, N, EE, CSS, RSS > &mm)
template<class EE, int CSS, int RSS>
Matoperator-= (const Mat< M, N, negator< EE >, CSS, RSS > &mm)
template<class EE, int CSS, int RSS>
Matoperator*= (const Mat< N, N, EE, CSS, RSS > &mm)
template<class E2, int CS2, int RS2>
Result< Mat< M, N, E2, CS2,
RS2 > >::Add 
conformingAdd (const Mat< M, N, E2, CS2, RS2 > &r) const
template<class E2, int CS2, int RS2>
Result< Mat< M, N, E2, CS2,
RS2 > >::Sub 
conformingSubtract (const Mat< M, N, E2, CS2, RS2 > &r) const
template<class E2, int CS2, int RS2>
Mat< M, N, E2, CS2, RS2 >
::template Result< Mat >::Sub 
conformingSubtractFromLeft (const Mat< M, N, E2, CS2, RS2 > &l) const
template<class E2, int RS2>
Result< SymMat< M, E2, RS2 > >::Add conformingAdd (const SymMat< M, E2, RS2 > &sy) const
template<class E2, int RS2>
Result< SymMat< M, E2, RS2 > >::Sub conformingSubtract (const SymMat< M, E2, RS2 > &sy) const
template<class E2, int RS2>
SymMat< M, E2, RS2 >::template
Result< Mat >::Sub 
conformingSubtractFromLeft (const SymMat< M, E2, RS2 > &sy) const
template<int N2, class E2, int CS2, int RS2>
Result< Mat< N, N2, E2, CS2,
RS2 > >::Mul 
conformingMultiply (const Mat< N, N2, E2, CS2, RS2 > &m) const
template<int M2, class E2, int CS2, int RS2>
Mat< M2, M, E2, CS2, RS2 >
::template Result< Mat >::Mul 
conformingMultiplyFromLeft (const Mat< M2, M, E2, CS2, RS2 > &m) const
template<int M2, class E2, int CS2, int RS2>
Result< Mat< M2, N, E2, CS2,
RS2 > >::Dvd 
conformingDivide (const Mat< M2, N, E2, CS2, RS2 > &m) const
template<int M2, class E2, int CS2, int RS2>
Mat< M2, N, E2, CS2, RS2 >
::template Result< Mat >::Dvd 
conformingDivideFromLeft (const Mat< M2, N, E2, CS2, RS2 > &m) const
const TRowoperator[] (int i) const
TRowoperator[] (int i)
const TColoperator() (int j) const
TColoperator() (int j)
const E & operator() (int i, int j) const
E & operator() (int i, int j)
ScalarSq normSqr () const
ScalarSq norm () const
TNormalize normalize () const
TInvert invert () const
const Matoperator+ () const
const TNegoperator- () const
TNegoperator- ()
const THermoperator~ () const
THermoperator~ ()
const TNegnegate () const
TNegupdNegate ()
const THermtranspose () const
THermupdTranspose ()
const TPosTranspositionalTranspose () const
TPosTransupdPositionalTranspose ()
const TRealreal () const
TRealreal ()
const TImagimag () const
TImagimag ()
const TWithoutNegatorcastAwayNegatorIfAny () const
TWithoutNegatorupdCastAwayNegatorIfAny ()
const TRowrow (int i) const
TRowrow (int i)
const TColcol (int j) const
TColcol (int j)
const TDiagdiag () const
TDiagdiag ()
StdNumber trace () const
template<class EE>
Mat< M, N, typename CNT< E >
::template Result< EE >::Mul > 
scalarMultiply (const EE &e) const
template<class EE>
Mat< M, N, typename CNT< EE >
::template Result< E >::Mul > 
scalarMultiplyFromLeft (const EE &e) const
template<class EE>
Mat< M, N, typename CNT< E >
::template Result< EE >::Dvd > 
scalarDivide (const EE &e) const
template<class EE>
Mat< M, N, typename CNT< EE >
::template Result< E >::Dvd > 
scalarDivideFromLeft (const EE &e) const
template<class EE>
Mat< M, N, typename CNT< E >
::template Result< EE >::Add > 
scalarAdd (const EE &e) const
template<class EE>
Mat< M, N, typename CNT< E >
::template Result< EE >::Sub > 
scalarSubtract (const EE &e) const
template<class EE>
Mat< M, N, typename CNT< EE >
::template Result< E >::Sub > 
scalarSubtractFromLeft (const EE &e) const
template<class EE>
Matoperator= (const EE &e)
template<class EE>
Matoperator+= (const EE &e)
template<class EE>
Matoperator-= (const EE &e)
template<class EE>
Matoperator*= (const EE &e)
template<class EE>
Matoperator/= (const EE &e)
template<class EE>
MatscalarEq (const EE &ee)
template<class EE>
MatscalarPlusEq (const EE &ee)
template<class EE>
MatscalarMinusEq (const EE &ee)
template<class EE>
MatscalarMinusEqFromLeft (const EE &ee)
template<class EE>
MatscalarTimesEq (const EE &ee)
template<class EE>
MatscalarTimesEqFromLeft (const EE &ee)
template<class EE>
MatscalarDivideEq (const EE &ee)
template<class EE>
MatscalarDivideEqFromLeft (const EE &ee)
void setToNaN ()
template<int MM, int NN>
const SubMat< MM, NN >::Type & getSubMat (int i, int j) const
template<int MM, int NN>
SubMat< MM, NN >::Type & updSubMat (int i, int j)
TRow sum () const

Static Public Member Functions

static const MatgetAs (const ELT *p)
static MatupdAs (ELT *p)
static Mat< M, N, ELT, M, 1 > getNaN ()

Classes

struct  EltResult
struct  Result
struct  SubMat
struct  Substitute

Member Typedef Documentation

typedef Mat<M,N,E,CS,RS> T

typedef Mat<M,N,ENeg,CS,RS> TNeg

typedef Mat<M,N,EWithoutNegator,CS,RS> TWithoutNegator

typedef Mat<M,N,EReal,CS*CNT<E>::RealStrideFactor,RS*CNT<E>::RealStrideFactor> TReal

typedef Mat<M,N,EImag,CS*CNT<E>::RealStrideFactor,RS*CNT<E>::RealStrideFactor> TImag

typedef Mat<M,N,EComplex,CS,RS> TComplex

typedef Mat<N,M,EHerm,RS,CS> THerm

typedef Mat<N,M,E,RS,CS> TPosTrans

typedef E TElement

typedef Row<N,E,CS> TRow

typedef Vec<M,E,RS> TCol

typedef Vec<MinDim,E,RS+CS> TDiag

typedef Mat<M,N,EAbs,M,1> TAbs

typedef Mat<M,N,EStandard,M,1> TStandard

typedef Mat<N,M,EInvert,N,1> TInvert

typedef Mat<M,N,ENormalize,M,1> TNormalize

typedef SymMat<N,ESqHermT> TSqHermT

typedef SymMat<M,ESqTHerm> TSqTHerm

typedef EScalar Scalar

typedef ENumber Number

typedef EStdNumber StdNumber

typedef EPrecision Precision

typedef EScalarSq ScalarSq


Member Enumeration Documentation

anonymous enum

Enumerator:
NRows 
NCols 
MinDim 
MaxDim 
RowSpacing 
ColSpacing 
NPackedElements 
NActualElements 
NActualScalars 
ImagOffset 
RealStrideFactor 
ArgDepth 
IsScalar 
IsNumber 
IsStdNumber 
IsPrecision 
SignInterpretation 


Constructor & Destructor Documentation

Mat (  )  [inline]

Mat ( const Mat< M, N, ELT, CS, RS > &  src  )  [inline]

Mat ( const SymMat< M, ELT > &  src  )  [inline, explicit]

Mat ( const Mat< M, N, E, CSS, RSS > &  src  )  [inline]

Mat ( const Mat< M, N, ENeg, CSS, RSS > &  src  )  [inline]

Mat ( const Mat< M, N, EE, CSS, RSS > &  mm  )  [inline, explicit]

Mat ( const E &  e  )  [inline, explicit]

Mat ( const E &  e0,
const E &  e1 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6,
const E &  e7 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6,
const E &  e7,
const E &  e8 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6,
const E &  e7,
const E &  e8,
const E &  e9 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6,
const E &  e7,
const E &  e8,
const E &  e9,
const E &  e10 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6,
const E &  e7,
const E &  e8,
const E &  e9,
const E &  e10,
const E &  e11 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6,
const E &  e7,
const E &  e8,
const E &  e9,
const E &  e10,
const E &  e11,
const E &  e12 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6,
const E &  e7,
const E &  e8,
const E &  e9,
const E &  e10,
const E &  e11,
const E &  e12,
const E &  e13 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6,
const E &  e7,
const E &  e8,
const E &  e9,
const E &  e10,
const E &  e11,
const E &  e12,
const E &  e13,
const E &  e14 
) [inline]

Mat ( const E &  e0,
const E &  e1,
const E &  e2,
const E &  e3,
const E &  e4,
const E &  e5,
const E &  e6,
const E &  e7,
const E &  e8,
const E &  e9,
const E &  e10,
const E &  e11,
const E &  e12,
const E &  e13,
const E &  e14,
const E &  e15 
) [inline]

Mat ( const TRow r0  )  [inline, explicit]

Mat ( const TRow r0,
const TRow r1 
) [inline]

Mat ( const TRow r0,
const TRow r1,
const TRow r2 
) [inline]

Mat ( const TRow r0,
const TRow r1,
const TRow r2,
const TRow r3 
) [inline]

Mat ( const TRow r0,
const TRow r1,
const TRow r2,
const TRow r3,
const TRow r4 
) [inline]

Mat ( const TRow r0,
const TRow r1,
const TRow r2,
const TRow r3,
const TRow r4,
const TRow r5 
) [inline]

Mat ( const Row< N, EE, SS > &  r0  )  [inline, explicit]

Mat ( const Row< N, EE, SS > &  r0,
const Row< N, EE, SS > &  r1 
) [inline]

Mat ( const Row< N, EE, SS > &  r0,
const Row< N, EE, SS > &  r1,
const Row< N, EE, SS > &  r2 
) [inline]

Mat ( const Row< N, EE, SS > &  r0,
const Row< N, EE, SS > &  r1,
const Row< N, EE, SS > &  r2,
const Row< N, EE, SS > &  r3 
) [inline]

Mat ( const Row< N, EE, SS > &  r0,
const Row< N, EE, SS > &  r1,
const Row< N, EE, SS > &  r2,
const Row< N, EE, SS > &  r3,
const Row< N, EE, SS > &  r4 
) [inline]

Mat ( const Row< N, EE, SS > &  r0,
const Row< N, EE, SS > &  r1,
const Row< N, EE, SS > &  r2,
const Row< N, EE, SS > &  r3,
const Row< N, EE, SS > &  r4,
const Row< N, EE, SS > &  r5 
) [inline]

Mat ( const TCol r0  )  [inline, explicit]

Mat ( const TCol r0,
const TCol r1 
) [inline]

Mat ( const TCol r0,
const TCol r1,
const TCol r2 
) [inline]

Mat ( const TCol r0,
const TCol r1,
const TCol r2,
const TCol r3 
) [inline]

Mat ( const TCol r0,
const TCol r1,
const TCol r2,
const TCol r3,
const TCol r4 
) [inline]

Mat ( const TCol r0,
const TCol r1,
const TCol r2,
const TCol r3,
const TCol r4,
const TCol r5 
) [inline]

Mat ( const Vec< M, EE, SS > &  r0  )  [inline, explicit]

Mat ( const Vec< M, EE, SS > &  r0,
const Vec< M, EE, SS > &  r1 
) [inline]

Mat ( const Vec< M, EE, SS > &  r0,
const Vec< M, EE, SS > &  r1,
const Vec< M, EE, SS > &  r2 
) [inline]

Mat ( const Vec< M, EE, SS > &  r0,
const Vec< M, EE, SS > &  r1,
const Vec< M, EE, SS > &  r2,
const Vec< M, EE, SS > &  r3 
) [inline]

Mat ( const Vec< M, EE, SS > &  r0,
const Vec< M, EE, SS > &  r1,
const Vec< M, EE, SS > &  r2,
const Vec< M, EE, SS > &  r3,
const Vec< M, EE, SS > &  r4 
) [inline]

Mat ( const Vec< M, EE, SS > &  r0,
const Vec< M, EE, SS > &  r1,
const Vec< M, EE, SS > &  r2,
const Vec< M, EE, SS > &  r3,
const Vec< M, EE, SS > &  r4,
const Vec< M, EE, SS > &  r5 
) [inline]

Mat ( const EE *  p  )  [inline, explicit]


Member Function Documentation

int size (  )  const [inline]

int nrow (  )  const [inline]

int ncol (  )  const [inline]

ScalarSq scalarNormSqr (  )  const [inline]

TAbs abs (  )  const [inline]

Referenced by SimTK::abs(), and Mat< 3, 3 >::abs().

TStandard standardize (  )  const [inline]

Mat& operator= ( const Mat< M, N, ELT, CS, RS > &  src  )  [inline]

Mat& operator= ( const Mat< M, N, EE, CSS, RSS > &  mm  )  [inline]

Mat& operator= ( const EE *  p  )  [inline]

Mat& operator+= ( const Mat< M, N, EE, CSS, RSS > &  mm  )  [inline]

Mat& operator+= ( const Mat< M, N, negator< EE >, CSS, RSS > &  mm  )  [inline]

Mat& operator-= ( const Mat< M, N, EE, CSS, RSS > &  mm  )  [inline]

Mat& operator-= ( const Mat< M, N, negator< EE >, CSS, RSS > &  mm  )  [inline]

Mat& operator*= ( const Mat< N, N, EE, CSS, RSS > &  mm  )  [inline]

Result<Mat<M,N,E2,CS2,RS2> >::Add conformingAdd ( const Mat< M, N, E2, CS2, RS2 > &  r  )  const [inline]

Result<Mat<M,N,E2,CS2,RS2> >::Sub conformingSubtract ( const Mat< M, N, E2, CS2, RS2 > &  r  )  const [inline]

Mat<M,N,E2,CS2,RS2>::template Result<Mat>::Sub conformingSubtractFromLeft ( const Mat< M, N, E2, CS2, RS2 > &  l  )  const [inline]

Result<SymMat<M,E2,RS2> >::Add conformingAdd ( const SymMat< M, E2, RS2 > &  sy  )  const [inline]

Result<SymMat<M,E2,RS2> >::Sub conformingSubtract ( const SymMat< M, E2, RS2 > &  sy  )  const [inline]

SymMat<M,E2,RS2>::template Result<Mat>::Sub conformingSubtractFromLeft ( const SymMat< M, E2, RS2 > &  sy  )  const [inline]

Result<Mat<N,N2,E2,CS2,RS2> >::Mul conformingMultiply ( const Mat< N, N2, E2, CS2, RS2 > &  m  )  const [inline]

Mat<M2,M,E2,CS2,RS2>::template Result<Mat>::Mul conformingMultiplyFromLeft ( const Mat< M2, M, E2, CS2, RS2 > &  m  )  const [inline]

Result<Mat<M2,N,E2,CS2,RS2> >::Dvd conformingDivide ( const Mat< M2, N, E2, CS2, RS2 > &  m  )  const [inline]

Mat<M2,N,E2,CS2,RS2>::template Result<Mat>::Dvd conformingDivideFromLeft ( const Mat< M2, N, E2, CS2, RS2 > &  m  )  const [inline]

const TRow& operator[] ( int  i  )  const [inline]

Reimplemented in Rotation, and InverseRotation.

TRow& operator[] ( int  i  )  [inline]

const TCol& operator() ( int  j  )  const [inline]

Reimplemented in Rotation, and InverseRotation.

TCol& operator() ( int  j  )  [inline]

const E& operator() ( int  i,
int  j 
) const [inline]

E& operator() ( int  i,
int  j 
) [inline]

ScalarSq normSqr (  )  const [inline]

ScalarSq norm (  )  const [inline]

Referenced by Mat< 3, 3 >::normalize().

TNormalize normalize (  )  const [inline]

Referenced by Mat< 3, 3 >::normalize().

Mat< M, N, ELT, CS, RS >::TInvert invert (  )  const [inline]

Reimplemented in Rotation, and InverseRotation.

References info, Ipopt::ipiv, and Mat::IsStdNumber.

Referenced by Mat< 3, 3 >::conformingDivide().

const Mat& operator+ (  )  const [inline]

const TNeg& operator- (  )  const [inline]

TNeg& operator- (  )  [inline]

const THerm& operator~ (  )  const [inline]

Reimplemented in Rotation, and InverseRotation.

THerm& operator~ (  )  [inline]

Reimplemented in Rotation, and InverseRotation.

const TNeg& negate (  )  const [inline]

Referenced by Mat< 3, 3 >::operator-().

TNeg& updNegate (  )  [inline]

Referenced by Mat< 3, 3 >::operator-().

const THerm& transpose (  )  const [inline]

Reimplemented in Rotation, and InverseRotation.

Referenced by Mat< 3, 3 >::operator~(), and Kabsch78::superpose().

THerm& updTranspose (  )  [inline]

Reimplemented in Rotation, and InverseRotation.

Referenced by Mat< 3, 3 >::operator~().

const TPosTrans& positionalTranspose (  )  const [inline]

TPosTrans& updPositionalTranspose (  )  [inline]

const TReal& real (  )  const [inline]

TReal& real (  )  [inline]

const TImag& imag (  )  const [inline]

TImag& imag (  )  [inline]

const TWithoutNegator& castAwayNegatorIfAny (  )  const [inline]

Referenced by Mat< 3, 3 >::normalize().

TWithoutNegator& updCastAwayNegatorIfAny (  )  [inline]

const TRow& row ( int  i  )  const [inline]

Reimplemented in Rotation, and InverseRotation.

Referenced by Mat< 3, 3 >::operator[]().

TRow& row ( int  i  )  [inline]

const TCol& col ( int  j  )  const [inline]

TCol& col ( int  j  )  [inline]

const TDiag& diag (  )  const [inline]

TDiag& diag (  )  [inline]

StdNumber trace (  )  const [inline]

Mat<M,N, typename CNT<E>::template Result<EE>::Mul> scalarMultiply ( const EE &  e  )  const [inline]

Mat<M,N, typename CNT<EE>::template Result<E>::Mul> scalarMultiplyFromLeft ( const EE &  e  )  const [inline]

Mat<M,N, typename CNT<E>::template Result<EE>::Dvd> scalarDivide ( const EE &  e  )  const [inline]

Mat<M,N, typename CNT<EE>::template Result<E>::Dvd> scalarDivideFromLeft ( const EE &  e  )  const [inline]

Mat<M,N, typename CNT<E>::template Result<EE>::Add> scalarAdd ( const EE &  e  )  const [inline]

Mat<M,N, typename CNT<E>::template Result<EE>::Sub> scalarSubtract ( const EE &  e  )  const [inline]

Mat<M,N, typename CNT<EE>::template Result<E>::Sub> scalarSubtractFromLeft ( const EE &  e  )  const [inline]

Mat& operator= ( const EE &  e  )  [inline]

Mat& operator+= ( const EE &  e  )  [inline]

Mat& operator-= ( const EE &  e  )  [inline]

Mat& operator*= ( const EE &  e  )  [inline]

Mat& operator/= ( const EE &  e  )  [inline]

Mat& scalarEq ( const EE &  ee  )  [inline]

Mat& scalarPlusEq ( const EE &  ee  )  [inline]

Referenced by Mat< 3, 3 >::operator+=().

Mat& scalarMinusEq ( const EE &  ee  )  [inline]

Referenced by Mat< 3, 3 >::operator-=().

Mat& scalarMinusEqFromLeft ( const EE &  ee  )  [inline]

Mat& scalarTimesEq ( const EE &  ee  )  [inline]

Mat& scalarTimesEqFromLeft ( const EE &  ee  )  [inline]

Mat& scalarDivideEq ( const EE &  ee  )  [inline]

Mat& scalarDivideEqFromLeft ( const EE &  ee  )  [inline]

void setToNaN (  )  [inline]

const SubMat<MM,NN>::Type& getSubMat ( int  i,
int  j 
) const [inline]

SubMat<MM,NN>::Type& updSubMat ( int  i,
int  j 
) [inline]

Referenced by Transform::toMat44().

static const Mat& getAs ( const ELT *  p  )  [inline, static]

Referenced by Transform::asMat34().

static Mat& updAs ( ELT *  p  )  [inline, static]

static Mat<M,N,ELT,M,1> getNaN (  )  [inline, static]

TRow sum (  )  const [inline]


The documentation for this class was generated from the following files:

Generated on Fri Sep 26 07:44:30 2008 for SimTKcore by  doxygen 1.5.6