doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
idMatX Member List

This is the complete list of members for idMatX, including all inherited members.

allocedidMatXprivate
ChangeSize(int rows, int columns, bool makeZero=false)idMatX
Cholesky_Factor(void)idMatX
Cholesky_Inverse(idMatX &inv) const idMatX
Cholesky_MultiplyFactors(idMatX &m) const idMatX
Cholesky_Solve(idVecX &x, const idVecX &b) const idMatX
Cholesky_UpdateDecrement(const idVecX &v, int r)idMatX
Cholesky_UpdateIncrement(const idVecX &v)idMatX
Cholesky_UpdateRankOne(const idVecX &v, float alpha, int offset=0)idMatX
Cholesky_UpdateRowColumn(const idVecX &v, int r)idMatX
Clamp(float min, float max)idMatX
ClearLowerTriangle(void)idMatX
ClearUpperTriangle(void)idMatX
Compare(const idMatX &a) const idMatX
Compare(const idMatX &a, const float epsilon) const idMatX
ComplexDivision(float xr, float xi, float yr, float yi, float &cdivr, float &cdivi)idMatXprivate
Determinant(void) const idMatX
DeterminantGeneric(void) const idMatXprivate
Diag(const idVecX &v)idMatX
Eigen_Solve(idVecX &realEigenValues, idVecX &imaginaryEigenValues)idMatX
Eigen_SolveSymmetric(idVecX &eigenValues)idMatX
Eigen_SolveSymmetricTriDiagonal(idVecX &eigenValues)idMatX
Eigen_SortDecreasing(idVecX &eigenValues)idMatX
Eigen_SortIncreasing(idVecX &eigenValues)idMatX
GetDimension(void) const idMatX
GetNumColumns(void) const idMatXinline
GetNumRows(void) const idMatXinline
HessenbergReduction(idMatX &H)idMatXprivate
HessenbergToRealSchur(idMatX &H, idVecX &realEigenValues, idVecX &imaginaryEigenValues)idMatXprivate
HouseholderReduction(idVecX &diag, idVecX &subd)idMatXprivate
Identity(void)idMatX
Identity(int rows, int columns)idMatX
idMatX(void)idMatX
idMatX(int rows, int columns)idMatXexplicit
idMatX(int rows, int columns, float *src)idMatXexplicit
Inverse(void) const idMatX
Inverse_GaussJordan(void)idMatX
Inverse_Solve(idVecX &x, const idVecX &b) const idMatX
Inverse_UpdateDecrement(const idVecX &v, const idVecX &w, int r)idMatX
Inverse_UpdateIncrement(const idVecX &v, const idVecX &w)idMatX
Inverse_UpdateRankOne(const idVecX &v, const idVecX &w, float alpha)idMatX
Inverse_UpdateRowColumn(const idVecX &v, const idVecX &w, int r)idMatX
InverseFast(void) const idMatX
InverseFastSelf(void)idMatX
InverseSelf(void)idMatX
InverseSelfGeneric(void)idMatXprivate
IsDiagonal(const float epsilon=MATRIX_EPSILON) const idMatX
IsIdentity(const float epsilon=MATRIX_EPSILON) const idMatX
IsOrthogonal(const float epsilon=MATRIX_EPSILON) const idMatX
IsOrthonormal(const float epsilon=MATRIX_EPSILON) const idMatX
IsPMatrix(const float epsilon=MATRIX_EPSILON) const idMatX
IsPositiveDefinite(const float epsilon=MATRIX_EPSILON) const idMatX
IsPositiveSemiDefinite(const float epsilon=MATRIX_EPSILON) const idMatX
IsSquare(void) const idMatXinline
IsSymmetric(const float epsilon=MATRIX_EPSILON) const idMatX
IsSymmetricPositiveDefinite(const float epsilon=MATRIX_EPSILON) const idMatX
IsSymmetricPositiveSemiDefinite(const float epsilon=MATRIX_EPSILON) const idMatX
IsTriDiagonal(const float epsilon=MATRIX_EPSILON) const idMatX
IsZero(const float epsilon=MATRIX_EPSILON) const idMatX
IsZMatrix(const float epsilon=MATRIX_EPSILON) const idMatX
LDLT_Factor(void)idMatX
LDLT_Inverse(idMatX &inv) const idMatX
LDLT_MultiplyFactors(idMatX &m) const idMatX
LDLT_Solve(idVecX &x, const idVecX &b) const idMatX
LDLT_UnpackFactors(idMatX &L, idMatX &D) const idMatX
LDLT_UpdateDecrement(const idVecX &v, int r)idMatX
LDLT_UpdateIncrement(const idVecX &v)idMatX
LDLT_UpdateRankOne(const idVecX &v, float alpha, int offset=0)idMatX
LDLT_UpdateRowColumn(const idVecX &v, int r)idMatX
LowerTriangularInverse(void)idMatX
LU_Factor(int *index, float *det=NULL)idMatX
LU_Inverse(idMatX &inv, const int *index) const idMatX
LU_MultiplyFactors(idMatX &m, const int *index) const idMatX
LU_Solve(idVecX &x, const idVecX &b, const int *index) const idMatX
LU_UnpackFactors(idMatX &L, idMatX &U) const idMatX
LU_UpdateDecrement(const idVecX &v, const idVecX &w, const idVecX &u, int r, int *index)idMatX
LU_UpdateIncrement(const idVecX &v, const idVecX &w, int *index)idMatX
LU_UpdateRankOne(const idVecX &v, const idVecX &w, float alpha, int *index)idMatX
LU_UpdateRowColumn(const idVecX &v, const idVecX &w, int r, int *index)idMatX
matidMatXprivate
MaxDifference(const idMatX &m) const idMatX
Multiply(const idVecX &vec) const idMatX
Multiply(const idMatX &a) const idMatX
Multiply(idVecX &dst, const idVecX &vec) const idMatX
Multiply(idMatX &dst, const idMatX &a) const idMatX
MultiplyAdd(idVecX &dst, const idVecX &vec) const idMatX
MultiplySub(idVecX &dst, const idVecX &vec) const idMatX
Negate(void)idMatX
numColumnsidMatXprivate
numRowsidMatXprivate
operator!=(const idMatX &a) const idMatX
operator*(const float a) const idMatX
operator*(const idVecX &vec) const idMatX
operator*(const idMatX &a) const idMatX
operator*(const float a, const idMatX &m)idMatXfriend
operator*(const idVecX &vec, const idMatX &m)idMatXfriend
operator*=(const float a)idMatX
operator*=(const idMatX &a)idMatX
operator*=(idVecX &vec, const idMatX &m)idMatXfriend
operator+(const idMatX &a) const idMatX
operator+=(const idMatX &a)idMatX
operator-(const idMatX &a) const idMatX
operator-=(const idMatX &a)idMatX
operator=(const idMatX &a)idMatX
operator==(const idMatX &a) const idMatX
operator[](int index) const idMatX
operator[](int index)idMatX
Pythag(float a, float b) const idMatXprivate
QL(idVecX &diag, idVecX &subd)idMatXprivate
QR_Factor(idVecX &c, idVecX &d)idMatX
QR_Inverse(idMatX &inv, const idVecX &c, const idVecX &d) const idMatX
QR_MultiplyFactors(idMatX &m, const idVecX &c, const idVecX &d) const idMatX
QR_Rotate(idMatX &R, int i, float a, float b)idMatXprivate
QR_Solve(idVecX &x, const idVecX &b, const idVecX &c, const idVecX &d) const idMatX
QR_Solve(idVecX &x, const idVecX &b, const idMatX &R) const idMatX
QR_UnpackFactors(idMatX &Q, idMatX &R, const idVecX &c, const idVecX &d) const idMatX
QR_UpdateDecrement(idMatX &R, const idVecX &v, const idVecX &w, int r)idMatX
QR_UpdateIncrement(idMatX &R, const idVecX &v, const idVecX &w)idMatX
QR_UpdateRankOne(idMatX &R, const idVecX &v, const idVecX &w, float alpha)idMatX
QR_UpdateRowColumn(idMatX &R, const idVecX &v, const idVecX &w, int r)idMatX
Random(int seed, float l=0.0f, float u=1.0f)idMatX
Random(int rows, int columns, int seed, float l=0.0f, float u=1.0f)idMatX
RemoveColumn(int r)idMatX
RemoveRow(int r)idMatX
RemoveRowColumn(int r)idMatX
Set(int rows, int columns, const float *src)idMatX
Set(const idMat3 &m1, const idMat3 &m2)idMatX
Set(const idMat3 &m1, const idMat3 &m2, const idMat3 &m3, const idMat3 &m4)idMatX
SetData(int rows, int columns, float *data)idMatX
SetSize(int rows, int columns)idMatX
SetTempSize(int rows, int columns)idMatXprivate
SquareSubMatrix(const idMatX &m, int size)idMatX
SubVec6(int row) const idMatX
SubVec6(int row)idMatX
SubVecX(int row) const idMatX
SubVecX(int row)idMatX
SVD_BiDiag(idVecX &w, idVecX &rv1, float &anorm)idMatXprivate
SVD_Factor(idVecX &w, idMatX &V)idMatX
SVD_InitialWV(idVecX &w, idMatX &V, idVecX &rv1)idMatXprivate
SVD_Inverse(idMatX &inv, const idVecX &w, const idMatX &V) const idMatX
SVD_MultiplyFactors(idMatX &m, const idVecX &w, const idMatX &V) const idMatX
SVD_Solve(idVecX &x, const idVecX &b, const idVecX &w, const idMatX &V) const idMatX
SwapColumns(int r1, int r2)idMatX
SwapRows(int r1, int r2)idMatX
SwapRowsColumns(int r1, int r2)idMatX
tempidMatXprivatestatic
tempIndexidMatXprivatestatic
tempPtridMatXprivatestatic
Test(void)idMatXstatic
ToFloatPtr(void) const idMatX
ToFloatPtr(void)idMatX
ToString(int precision=2) const idMatX
Trace(void) const idMatX
Transpose(void) const idMatX
TransposeMultiply(const idVecX &vec) const idMatX
TransposeMultiply(const idMatX &a) const idMatX
TransposeMultiply(idVecX &dst, const idVecX &vec) const idMatX
TransposeMultiply(idMatX &dst, const idMatX &a) const idMatX
TransposeMultiplyAdd(idVecX &dst, const idVecX &vec) const idMatX
TransposeMultiplySub(idVecX &dst, const idVecX &vec) const idMatX
TransposeSelf(void)idMatX
TriDiagonal_ClearTriangles(void)idMatX
TriDiagonal_Inverse(idMatX &inv) const idMatX
TriDiagonal_Solve(idVecX &x, const idVecX &b) const idMatX
Update_Decrement(int r)idMatX
Update_Increment(const idVecX &v, const idVecX &w)idMatX
Update_IncrementSymmetric(const idVecX &v)idMatX
Update_RankOne(const idVecX &v, const idVecX &w, float alpha)idMatX
Update_RankOneSymmetric(const idVecX &v, float alpha)idMatX
Update_RowColumn(const idVecX &v, const idVecX &w, int r)idMatX
Update_RowColumnSymmetric(const idVecX &v, int r)idMatX
UpperTriangularInverse(void)idMatX
Zero(void)idMatX
Zero(int rows, int columns)idMatX
~idMatX(void)idMatX