Home | History | Annotate | Download | only in algos

Lines Matching refs:Mat33

29 struct Mat33 {
49 void initZeroMatrix(struct Mat33 *A);
50 void initDiagonalMatrix(struct Mat33 *A, float x);
53 struct Mat33 *A, const struct Vec3 *v1, const struct Vec3 *v2, const struct Vec3 *v3);
55 void mat33Apply(struct Vec3 *out, const struct Mat33 *A, const struct Vec3 *v);
56 void mat33Multiply(struct Mat33 *out, const struct Mat33 *A, const struct Mat33 *B);
57 void mat33ScalarMul(struct Mat33 *A, float c);
59 void mat33Add(struct Mat33 *out, const struct Mat33 *A);
60 void mat33Sub(struct Mat33 *out, const struct Mat33 *A);
62 int mat33IsPositiveSemidefinite(const struct Mat33 *A, float tolerance);
65 void mat33Invert(struct Mat33 *out, const struct Mat33 *A);
69 struct Mat33 *out, const struct Mat33 *A, const struct Mat33 *B);
73 struct Mat33 *out, const struct Mat33 *A, const struct Mat33 *B);
76 void mat33Transpose(struct Mat33 *out, const struct Mat33 *A);
78 void mat33DecomposeLup(struct Mat33 *LU, struct Size3 *pivot);
80 void mat33SwapRows(struct Mat33 *A, const uint32_t i, const uint32_t j);
82 void mat33Solve(const struct Mat33 *A, struct Vec3 *x, const struct Vec3 *b, const struct Size3 *pivot);
84 void mat33GetEigenbasis(struct Mat33 *S, struct Vec3 *eigenvals, struct Mat33 *eigenvecs);
86 uint32_t mat33Maxind(const struct Mat33 *A, uint32_t k);
88 void mat33Rotate(struct Mat33 *A, float c, float s, uint32_t k, uint32_t l, uint32_t i, uint32_t j);