Mat Class Template Reference

#include <Mat.h>

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

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
 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
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
}

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 ENumber Number

typedef EPrecision Precision

typedef EScalar Scalar

typedef EScalarSq ScalarSq

typedef EStdNumber StdNumber

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

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

typedef Vec<M,E,RS> TCol

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

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

typedef E TElement

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

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

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

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

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

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

typedef THerm TransposeType

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

typedef Row<N,E,CS> TRow

typedef SymMat<N,ESqHermT> TSqHermT

typedef SymMat<M,ESqTHerm> TSqTHerm

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

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


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

TAbs abs (  )  const [inline]

const TWithoutNegator& castAwayNegatorIfAny (  )  const [inline]

TCol& col ( int  j  )  [inline]

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

Reimplemented in Rotation.

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

Result<Mat<M,N,E2,CS2,RS2> >::Add conformingAdd ( const Mat< M, N, E2, CS2, RS2 > &  r  )  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]

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<SymMat<M,E2,RS2> >::Sub conformingSubtract ( const SymMat< M, E2, RS2 > &  sy  )  const [inline]

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

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

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

TDiag& diag (  )  [inline]

const TDiag& diag (  )  const [inline]

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

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

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

TImag& imag (  )  [inline]

const TImag& imag (  )  const [inline]

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

Reimplemented in Rotation.

int ncol (  )  const [inline]

const TNeg& negate (  )  const [inline]

ScalarSq norm (  )  const [inline]

TNormalize normalize (  )  const [inline]

ScalarSq normSqr (  )  const [inline]

int nrow (  )  const [inline]

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

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

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

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

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

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

Reimplemented in Rotation.

const Mat& operator+ (  )  const [inline]

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

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

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

TNeg& operator- (  )  [inline]

const TNeg& operator- (  )  const [inline]

Mat& operator-= ( const EE &  e  )  [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 EE &  e  )  [inline]

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

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

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

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

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

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

Reimplemented in Rotation.

THerm& operator~ (  )  [inline]

Reimplemented in Rotation.

const THerm& operator~ (  )  const [inline]

Reimplemented in Rotation.

const TPosTrans& positionalTranspose (  )  const [inline]

TReal& real (  )  [inline]

const TReal& real (  )  const [inline]

TRow& row ( int  i  )  [inline]

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

Reimplemented in Rotation.

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>::Dvd> scalarDivide ( const EE &  e  )  const [inline]

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

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

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

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

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

Mat& scalarMinusEqFromLeft ( const EE &  ee  )  [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]

ScalarSq scalarNormSqr (  )  const [inline]

Mat& scalarPlusEq ( const EE &  ee  )  [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& scalarTimesEq ( const EE &  ee  )  [inline]

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

void setToNaN (  )  [inline]

int size (  )  const [inline]

TStandard standardize (  )  const [inline]

TRow sum (  )  const [inline]

StdNumber trace (  )  const [inline]

const THerm& transpose (  )  const [inline]

Reimplemented in Rotation.

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

TWithoutNegator& updCastAwayNegatorIfAny (  )  [inline]

TNeg& updNegate (  )  [inline]

TPosTrans& updPositionalTranspose (  )  [inline]

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

THerm& updTranspose (  )  [inline]

Reimplemented in Rotation.


The documentation for this class was generated from the following files:
Generated on Thu Feb 28 01:34:36 2008 for SimTKcommon by  doxygen 1.4.7