41 DE_MATH_API deFloat&
elementAt(
const deInt i,
const deInt j);
43 DE_MATH_API
const deFloat&
elementAt(
const deInt i,
const deInt j)
const;
47 DE_MATH_API
void zero();
108 #endif // _deMatrix6_h
void inverse(const deMatrix6 &m)
this = m^-1
Definition: TaoDeMatrix6.cpp:362
DE_MATH_API void operator-=(const deMatrix6 &m)
this -= m
Definition: TaoDeMatrix6Inl.h:64
void similarityRform(const deTransform &t, const deMatrix6 &L)
this = Li = R Li+1 Rt : L symmetric
Definition: TaoDeMatrix6.cpp:342
void similarityXform(const deMatrix6 &L, const deMatrix6 &I)
this = L * I * L^T : I is symmetric
Definition: TaoDeMatrix6.cpp:34
deMatrix3 * operator[](const deInt row)
Definition: TaoDeMatrix6.h:37
DE_MATH_API void multiply(const deMatrix6 &m, const deFloat s)
this[i] = m[i] * s
Definition: TaoDeMatrix6Inl.h:56
6x1 vector classThis class consists of two 3x1 vectors.
Definition: TaoDeVector6.h:33
DE_MATH_API void operator=(const deMatrix6 &m)
this = m
Definition: TaoDeMatrix6Inl.h:32
void xform(const deTransform &t, const deMatrix6 &m)
this = X * m
Definition: TaoDeMatrix6.cpp:179
void transposedMultiply(const deMatrix6 &m1, const deMatrix6 &m2)
this = m1^T * m2
Definition: TaoDeMatrix6.cpp:126
void inverseSPD(const deMatrix6 &m)
this = m^-1 where m is SPD
Definition: TaoDeMatrix6.cpp:412
void ludecomp(const deMatrix6 &m)
this = LU decomposition of m
Definition: TaoDeMatrix6.cpp:387
DE_MATH_API void zero()
this = zero matrix
Definition: TaoDeMatrix6Inl.h:36
DE_MATH_API void subtract(const deMatrix6 &m1, const deMatrix6 &m2)
this = m1 - m2
Definition: TaoDeMatrix6Inl.h:52
DE_MATH_API void operator+=(const deMatrix6 &m)
this += m
Definition: TaoDeMatrix6Inl.h:60
DE_MATH_API void operator*=(const deFloat s)
this[i] -= s
Definition: TaoDeMatrix6Inl.h:68
void multiplyTransposed(const deMatrix6 &m1, const deMatrix6 &m2)
this = m1 * m2^T
Definition: TaoDeMatrix6.cpp:151
DE_MATH_API void set(const deTransform &t)
this = X where X = [R 0; dxR R]
Definition: TaoDeMatrix6Inl.h:76
void ludecompSPD(const deMatrix6 &m)
this = LU decomposition of m where m is SPD
Definition: TaoDeMatrix6.cpp:438
6x6 matrix classThis class consists of four 3x3 matrices.
Definition: TaoDeMatrix6.h:33
DE_MATH_API void negate(const deMatrix6 &m)
this = -m
Definition: TaoDeMatrix6Inl.h:44
const deMatrix3 * operator[](const deInt row) const
Definition: TaoDeMatrix6.h:39
DE_MATH_API void transpose(const deMatrix6 &m)
this = m^T
Definition: TaoDeMatrix6Inl.h:72
void similarityXformInv(const deTransform &t, const deMatrix6 &I)
this = Li+1 = Xinv Li Xinvt : L symmetric
Definition: TaoDeMatrix6.cpp:306
3x3 matrix classThis is a C++ wrapper class of deMatrix3f.
Definition: TaoDeMatrix3.h:33
DE_MATH_API void add(const deMatrix6 &m1, const deMatrix6 &m2)
this = m1 + m2
Definition: TaoDeMatrix6Inl.h:48
DE_MATH_API deFloat & elementAt(const deInt i, const deInt j)
Definition: TaoDeMatrix6Inl.h:26
void similarityXformT(const deMatrix6 &L, const deMatrix6 &I)
this = L^T * I * L : I is symmetric
Definition: TaoDeMatrix6.cpp:66
DE_MATH_API void identity()
this = identity matrix
Definition: TaoDeMatrix6Inl.h:40