#include <Mat.h>
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) | |
Mat & | operator= (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> | |
Mat & | operator= (const Mat< M, N, EE, CSS, RSS > &mm) |
template<class EE> | |
Mat & | operator= (const EE *p) |
template<class EE, int CSS, int RSS> | |
Mat & | operator+= (const Mat< M, N, EE, CSS, RSS > &mm) |
template<class EE, int CSS, int RSS> | |
Mat & | operator+= (const Mat< M, N, negator< EE >, CSS, RSS > &mm) |
template<class EE, int CSS, int RSS> | |
Mat & | operator-= (const Mat< M, N, EE, CSS, RSS > &mm) |
template<class EE, int CSS, int RSS> | |
Mat & | operator-= (const Mat< M, N, negator< EE >, CSS, RSS > &mm) |
template<class EE, int CSS, int RSS> | |
Mat & | operator*= (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 TRow & | operator[] (int i) const |
TRow & | operator[] (int i) |
const TCol & | operator() (int j) const |
TCol & | operator() (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 Mat & | operator+ () const |
const TNeg & | operator- () const |
TNeg & | operator- () |
const THerm & | operator~ () const |
THerm & | operator~ () |
const TNeg & | negate () const |
TNeg & | updNegate () |
const THerm & | transpose () const |
THerm & | updTranspose () |
const TPosTrans & | positionalTranspose () const |
TPosTrans & | updPositionalTranspose () |
const TReal & | real () const |
TReal & | real () |
const TImag & | imag () const |
TImag & | imag () |
const TWithoutNegator & | castAwayNegatorIfAny () const |
TWithoutNegator & | updCastAwayNegatorIfAny () |
const TRow & | row (int i) const |
TRow & | row (int i) |
const TCol & | col (int j) const |
TCol & | col (int j) |
const TDiag & | diag () const |
TDiag & | diag () |
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> | |
Mat & | operator= (const EE &e) |
template<class EE> | |
Mat & | operator+= (const EE &e) |
template<class EE> | |
Mat & | operator-= (const EE &e) |
template<class EE> | |
Mat & | operator*= (const EE &e) |
template<class EE> | |
Mat & | operator/= (const EE &e) |
template<class EE> | |
Mat & | scalarEq (const EE &ee) |
template<class EE> | |
Mat & | scalarPlusEq (const EE &ee) |
template<class EE> | |
Mat & | scalarMinusEq (const EE &ee) |
template<class EE> | |
Mat & | scalarMinusEqFromLeft (const EE &ee) |
template<class EE> | |
Mat & | scalarTimesEq (const EE &ee) |
template<class EE> | |
Mat & | scalarTimesEqFromLeft (const EE &ee) |
template<class EE> | |
Mat & | scalarDivideEq (const EE &ee) |
template<class EE> | |
Mat & | scalarDivideEqFromLeft (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 Mat & | getAs (const ELT *p) |
static Mat & | updAs (ELT *p) |
static Mat< M, N, ELT, M, 1 > | getNaN () |
Classes | |
struct | EltResult |
struct | Result |
struct | SubMat |
struct | Substitute |
typedef Mat<M,N,EWithoutNegator,CS,RS> TWithoutNegator |
typedef E TElement |
typedef Mat<M,N,ENormalize,M,1> TNormalize |
typedef EScalar Scalar |
typedef ENumber Number |
typedef EStdNumber StdNumber |
typedef EPrecision Precision |
typedef EScalarSq ScalarSq |
typedef THerm TransposeType |
anonymous enum |
Mat | ( | ) | [inline] |
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, | |
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, | |
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, | |
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, | |
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] |
int size | ( | ) | const [inline] |
int nrow | ( | ) | const [inline] |
int ncol | ( | ) | const [inline] |
ScalarSq scalarNormSqr | ( | ) | const [inline] |
Referenced by Mat< 3, 3 >::norm(), and Mat< 3, 3 >::normSqr().
TAbs abs | ( | ) | const [inline] |
Referenced by SimTK::abs(), and Mat< 3, 3 >::abs().
TStandard standardize | ( | ) | const [inline] |
Referenced by Mat< 3, 3 >::standardize().
Mat& operator= | ( | const EE * | p | ) | [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] |
Referenced by Mat< 3, 3 >::conformingSubtractFromLeft().
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> >::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] |
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().
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] |
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] |
TRow& row | ( | int | i | ) | [inline] |
const TCol& col | ( | int | j | ) | const [inline] |
Reimplemented in Rotation, and InverseRotation.
Referenced by Mat< 3, 3 >::operator()(), SimTK::sort(), and Mat< 3, 3 >::sum().
TCol& col | ( | int | j | ) | [inline] |
const TDiag& diag | ( | ) | const [inline] |
TDiag& diag | ( | ) | [inline] |
StdNumber trace | ( | ) | const [inline] |
Referenced by Mat< 3, 3 >::scalarMultiply().
Mat<M,N, typename CNT<EE>::template Result<E>::Mul> scalarMultiplyFromLeft | ( | const EE & | e | ) | const [inline] |
Referenced by Mat< 3, 3 >::scalarMultiplyFromLeft().
Referenced by Mat< 3, 3 >::scalarDivide().
Mat<M,N, typename CNT<EE>::template Result<E>::Dvd> scalarDivideFromLeft | ( | const EE & | e | ) | const [inline] |
Referenced by Mat< 3, 3 >::scalarDivideFromLeft().
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] |
Referenced by Mat< 3, 3 >::operator=(), and Mat< 3, 3 >::scalarEq().
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] |
Referenced by Mat< 3, 3 >::operator*=(), Mat< 3, 3 >::scalarMinusEqFromLeft(), and Mat< 3, 3 >::scalarTimesEq().
Mat& scalarTimesEqFromLeft | ( | const EE & | ee | ) | [inline] |
Referenced by Mat< 3, 3 >::scalarTimesEqFromLeft().
Mat& scalarDivideEq | ( | const EE & | ee | ) | [inline] |
Referenced by Mat< 3, 3 >::operator/=(), and Mat< 3, 3 >::scalarDivideEq().
Mat& scalarDivideEqFromLeft | ( | const EE & | ee | ) | [inline] |
Referenced by Mat< 3, 3 >::scalarDivideEqFromLeft().
void setToNaN | ( | ) | [inline] |
Referenced by Mat< 3, 3 >::getNaN(), Mat< 3, 3 >::Mat(), and Mat< 3, 3 >::setToNaN().
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] |
Referenced by Mat< 3, 3 >::scalarNormSqr(), and SimTK::sum().