doom3-gpl
Doom 3 GPL source release
|
#include <Matrix.h>
Static Public Member Functions | |
static void | Test (void) |
Private Member Functions | |
void | SetTempSize (int rows, int columns) |
float | DeterminantGeneric (void) const |
bool | InverseSelfGeneric (void) |
void | QR_Rotate (idMatX &R, int i, float a, float b) |
float | Pythag (float a, float b) const |
void | SVD_BiDiag (idVecX &w, idVecX &rv1, float &anorm) |
void | SVD_InitialWV (idVecX &w, idMatX &V, idVecX &rv1) |
void | HouseholderReduction (idVecX &diag, idVecX &subd) |
bool | QL (idVecX &diag, idVecX &subd) |
void | HessenbergReduction (idMatX &H) |
void | ComplexDivision (float xr, float xi, float yr, float yi, float &cdivr, float &cdivi) |
bool | HessenbergToRealSchur (idMatX &H, idVecX &realEigenValues, idVecX &imaginaryEigenValues) |
Private Attributes | |
int | numRows |
int | numColumns |
int | alloced |
float * | mat |
Static Private Attributes | |
static float | temp [MATX_MAX_TEMP+4] |
static float * | tempPtr = (float *) ( ( (int) idMatX::temp + 15 ) & ~15 ) |
static int | tempIndex = 0 |
Friends | |
idMatX | operator* (const float a, const idMatX &m) |
idVecX | operator* (const idVecX &vec, const idMatX &m) |
idVecX & | operator*= (idVecX &vec, const idMatX &m) |
Definition at line 2948 of file Matrix.cpp.
Definition at line 5294 of file Matrix.cpp.
Definition at line 5690 of file Matrix.cpp.
Definition at line 5719 of file Matrix.cpp.
Definition at line 5657 of file Matrix.cpp.
Definition at line 5620 of file Matrix.cpp.
Definition at line 5574 of file Matrix.cpp.
Definition at line 5337 of file Matrix.cpp.
Definition at line 5392 of file Matrix.cpp.
|
private |
Definition at line 6656 of file Matrix.cpp.
Definition at line 7138 of file Matrix.cpp.
Definition at line 7066 of file Matrix.cpp.
Definition at line 6550 of file Matrix.cpp.
Definition at line 6520 of file Matrix.cpp.
Definition at line 7113 of file Matrix.cpp.
Definition at line 7088 of file Matrix.cpp.
Definition at line 6569 of file Matrix.cpp.
|
private |
Definition at line 6678 of file Matrix.cpp.
Definition at line 6337 of file Matrix.cpp.
Definition at line 3620 of file Matrix.cpp.
Definition at line 3846 of file Matrix.cpp.
Definition at line 3812 of file Matrix.cpp.
Definition at line 3787 of file Matrix.cpp.
Definition at line 3709 of file Matrix.cpp.
Definition at line 3753 of file Matrix.cpp.
Definition at line 7159 of file Matrix.cpp.
ID_INLINE bool idMatX::IsDiagonal | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
ID_INLINE bool idMatX::IsIdentity | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
bool idMatX::IsOrthogonal | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
Definition at line 3072 of file Matrix.cpp.
bool idMatX::IsOrthonormal | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
Definition at line 3104 of file Matrix.cpp.
bool idMatX::IsPMatrix | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
Definition at line 3147 of file Matrix.cpp.
bool idMatX::IsPositiveDefinite | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
Definition at line 3227 of file Matrix.cpp.
bool idMatX::IsPositiveSemiDefinite | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
Definition at line 3301 of file Matrix.cpp.
ID_INLINE bool idMatX::IsSymmetric | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
bool idMatX::IsSymmetricPositiveDefinite | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
Definition at line 3277 of file Matrix.cpp.
bool idMatX::IsSymmetricPositiveSemiDefinite | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
Definition at line 3366 of file Matrix.cpp.
ID_INLINE bool idMatX::IsTriDiagonal | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
ID_INLINE bool idMatX::IsZero | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
bool idMatX::IsZMatrix | ( | const float | epsilon = MATRIX_EPSILON | ) | const |
Definition at line 3202 of file Matrix.cpp.
Definition at line 5750 of file Matrix.cpp.
Definition at line 6162 of file Matrix.cpp.
Definition at line 6212 of file Matrix.cpp.
Definition at line 6124 of file Matrix.cpp.
Definition at line 6191 of file Matrix.cpp.
Definition at line 6087 of file Matrix.cpp.
Definition at line 6041 of file Matrix.cpp.
Definition at line 5795 of file Matrix.cpp.
Definition at line 5847 of file Matrix.cpp.
Definition at line 3383 of file Matrix.cpp.
Definition at line 3863 of file Matrix.cpp.
Definition at line 4344 of file Matrix.cpp.
Definition at line 4396 of file Matrix.cpp.
Definition at line 4308 of file Matrix.cpp.
Definition at line 4373 of file Matrix.cpp.
bool idMatX::LU_UpdateDecrement | ( | const idVecX & | v, |
const idVecX & | w, | ||
const idVecX & | u, | ||
int | r, | ||
int * | index | ||
) |
Definition at line 4219 of file Matrix.cpp.
Definition at line 4170 of file Matrix.cpp.
Definition at line 3947 of file Matrix.cpp.
Definition at line 4022 of file Matrix.cpp.
Definition at line 4870 of file Matrix.cpp.
Definition at line 6442 of file Matrix.cpp.
Definition at line 4435 of file Matrix.cpp.
Definition at line 4764 of file Matrix.cpp.
Definition at line 4830 of file Matrix.cpp.
Definition at line 4504 of file Matrix.cpp.
Definition at line 4694 of file Matrix.cpp.
Definition at line 4737 of file Matrix.cpp.
Definition at line 4793 of file Matrix.cpp.
Definition at line 4659 of file Matrix.cpp.
Definition at line 4631 of file Matrix.cpp.
Definition at line 4547 of file Matrix.cpp.
Definition at line 4598 of file Matrix.cpp.
Definition at line 3020 of file Matrix.cpp.
Definition at line 3001 of file Matrix.cpp.
Definition at line 3040 of file Matrix.cpp.
Definition at line 4893 of file Matrix.cpp.
Definition at line 5057 of file Matrix.cpp.
Definition at line 4983 of file Matrix.cpp.
Definition at line 5223 of file Matrix.cpp.
Definition at line 5260 of file Matrix.cpp.
Definition at line 5185 of file Matrix.cpp.
Definition at line 7193 of file Matrix.cpp.
Definition at line 3439 of file Matrix.cpp.
Definition at line 6247 of file Matrix.cpp.
Definition at line 6304 of file Matrix.cpp.
Definition at line 6266 of file Matrix.cpp.
Definition at line 3609 of file Matrix.cpp.
Definition at line 3557 of file Matrix.cpp.
Definition at line 3586 of file Matrix.cpp.
Definition at line 3450 of file Matrix.cpp.
Definition at line 3472 of file Matrix.cpp.
Definition at line 3500 of file Matrix.cpp.
Definition at line 3528 of file Matrix.cpp.
Definition at line 3412 of file Matrix.cpp.
|
staticprivate |