|
Classes |
struct | Gan_Matrix34_f |
| Structure definition for single precision 3x4 matrix. More...
|
Defines |
#define | GAN_REP4_AS(a, b, p1, p2, p3, p4) (a p1 b, a p2 b, a p3 b, a p4 b) |
#define | GAN_REP4_AS_C(a, b) GAN_REP4_AS(a,b,x,y,z,w) |
#define | GAN_REP4_A(a, p1, p2, p3, p4) (a p1, a p2, a p3, a p4) |
#define | GAN_REP4_A_C(a) GAN_REP4_A(a,x,y,z,w) |
#define | GAN_FREP4_A(a, b, p1, p2, p3, p4, q1, q2, q3, q4) |
#define | GAN_FREP4_A_C(a, b, p1, p2, p3, p4) GAN_FREP4_A(a,b,x,y,z,w,p1,p2,p3,p4) |
#define | GAN_REP4_ABS(a, b, c, p1, p2, p3, p4, q1, q2, q3, q4) (a p1 b q1 c, a p2 b q2 c, a p3 b q3 c, a p4 b q4 c) |
#define | GAN_REP4_AAS(a, b, c, p1, p2, p3, p4) GAN_REP4_ABS(a,b,c,p1,p2,p3,p4,p1,p2,p3,p4) |
#define | GAN_REP4_AAS_C(a, b, c) GAN_REP4_AAS(a,b,c,x,y,z,w) |
#define | GAN_REP4_AB(a, b, p1, p2, p3, p4, q1, q2, q3, q4) (a p1 b q1, a p2 b q2, a p3 b q3, a p4 b q4) |
#define | GAN_REP4_AA(a, b, p1, p2, p3, p4) GAN_REP4_AB(a,b,p1,p2,p3,p4,p1,p2,p3,p4) |
#define | GAN_REP4_AA_C(a, b) GAN_REP4_AA(a,b,x,y,z,w) |
#define | GAN_REP4_ABCS(a, b, c, d, p1, p2, p3, p4, q1, q2, q3, q4, r1, r2, r3, r4) (a p1 b q1 c r1 d, a p2 b q2 c r2 d, a p3 b q3 c r3 d, a p4 b q4 c r4 d) |
#define | GAN_REP4_ABC(a, b, c, p1, p2, p3, p4, q1, q2, q3, q4, r1, r2, r3, r4) (a p1 b q1 c r1, a p2 b q2 c r2, a p3 b q3 c r3, a p4 b q4 c r4) |
#define | GAN_REP4_AAA(a, b, c, p1, p2, p3, p4) GAN_REP4_ABC(a,b,c,p1,p2,p3,p4,p1,p2,p3,p4,p1,p2,p3,p4) |
#define | GAN_REP4_AAA_C(a, b, c) GAN_REP4_AAA(a,b,c,x,y,z,w) |
#define | GAN_REP4_OP_AB(a, b, p1, p2, p3, p4, q1, q2, q3, q4, op) (a p1 b q1 op a p2 b q2 op a p3 b q3 op a p4 b q4) |
#define | GAN_REP4_OP_AA(a, b, p1, p2, p3, p4, op) GAN_REP4_OP_AB(a,b,p1,p2,p3,p4,p1,p2,p3,p4,op) |
#define | GAN_REP4_OP_AA_C(a, b, op) GAN_REP4_OP_AA(a,b,x,y,z,w,op) |
#define | GAN_FREP34_A(a, b, p1, p2, p3, q1, q2, q3, q4, r11, r12, r13, r14, r21, r22, r23, r24, r31, r32, r33, r34) |
#define | GAN_FREP34_A_C(a, b, r11, r12, r13, r14, r21, r22, r23, r24, r31, r32, r33, r34) GAN_FREP34_A(a,b,x,y,z,x,y,z,w,r11,r12,r13,r14,r21,r22,r23,r24,r31,r32,r33,r34) |
#define | GAN_REP34_ABCS(a, b, c, d, p1, p2, p3, q1, q2, q3, q4, r1, r2, r3, s1, s2, s3, s4, t1, t2, t3, u1, u2, u3, u4) |
#define | GAN_REP34_ABC(a, b, c, p1, p2, p3, q1, q2, q3, q4, r1, r2, r3, s1, s2, s3, s4, t1, t2, t3, u1, u2, u3, u4) |
#define | GAN_REP34_AAAS(a, b, c, d, p1, p2, p3, q1, q2, q3, q4) GAN_REP34_ABCS(a,b,c,d,p1,p2,p3,q1,q2,q3,q4,p1,p2,p3,q1,q2,q3,q4,p1,p2,p3,q1,q2,q3,q4) |
#define | GAN_REP34_AAA(a, b, c, p1, p2, p3, q1, q2, q3, q4) GAN_REP34_ABC(a,b,c,p1,p2,p3,q1,q2,q3,q4,p1,p2,p3,q1,q2,q3,q4,p1,p2,p3,q1,q2,q3,q4) |
#define | GAN_REP34_ABS(a, b, c, p1, p2, p3, q1, q2, q3, q4, r1, r2, r3, s1, s2, s3, s4) |
#define | GAN_REP34_AB(a, b, p1, p2, p3, q1, q2, q3, q4, r1, r2, r3, s1, s2, s3, s4) |
#define | GAN_REP34_AAS(a, b, c, p1, p2, p3, q1, q2, q3, q4) GAN_REP34_ABS(a,b,c,p1,p2,p3,q1,q2,q3,q4,p1,p2,p3,q1,q2,q3,q4) |
#define | GAN_REP34_AA(a, b, p1, p2, p3, q1, q2, q3, q4) GAN_REP34_AB(a,b,p1,p2,p3,q1,q2,q3,q4,p1,p2,p3,q1,q2,q3,q4) |
#define | GAN_REP34_AS(a, b, p1, p2, p3, q1, q2, q3, q4) |
#define | GAN_REP34_A(a, p1, p2, p3, q1, q2, q3, q4) |
#define | GAN_REP34_AS_C(a, b) GAN_REP34_AS(a,b,x,y,z,x,y,z,w) |
#define | GAN_REP34_AAS_C(a, b, c) GAN_REP34_AAS(a,b,c,x,y,z,x,y,z,w) |
#define | GAN_REP34_AAAS_C(a, b, c, d) GAN_REP34_AAAS(a,b,c,d,x,y,z,x,y,z,w) |
#define | GAN_REP34_A_C(a) GAN_REP34_A(a,x,y,z,x,y,z,w) |
#define | GAN_REP34_AA_C(a, b) GAN_REP34_AA(a,b,x,y,z,x,y,z,w) |
#define | GAN_REP34_AAA_C(a, b, c) GAN_REP34_AAA(a,b,c,x,y,z,x,y,z,w) |
#define | GAN_MAT34F_MULT1D(a, b, c, p1, p2, p3, q1, q2, q3, q4) |
#define | GAN_MAT34TF_MULT1D(a, b, c, p1, p2, p3, p4, q1, q2, q3) |
#define | GAN_MATTYPE Gan_Matrix34_f |
#define | GAN_MATRIX_TYPE Gan_Matrix_f |
#define | GAN_SQUMATRIX_TYPE Gan_SquMatrix_f |
#define | GAN_VECTOR_TYPE Gan_Vector_f |
#define | GAN_MAT_ELEMENT_TYPE GAN_FLOAT |
#define | GAN_REALTYPE float |
#define | GAN_FWRITE_LENDIAN gan_fwrite_lendian_f32 |
#define | GAN_FREAD_LENDIAN gan_fread_lendian_f32 |
#define | GAN_VECTYPE1 Gan_Vector3_f |
#define | GAN_VECTYPE2 Gan_Vector4_f |
#define | GAN_MATTYPEL Gan_Matrix33_f |
#define | GAN_MATTYPER Gan_Matrix44_f |
#define | GAN_SQUMATTYPEL Gan_SquMatrix33_f |
#define | GAN_SQUMATTYPER Gan_SquMatrix44_f |
#define | GAN_MAT_FPRINT gan_mat34f_fprint |
#define | GAN_MAT_PRINT gan_mat34f_print |
#define | GAN_MAT_FSCANF gan_mat34f_fscanf |
#define | GAN_MAT_FWRITE gan_mat34f_fwrite |
#define | GAN_MAT_FREAD gan_mat34f_fread |
#define | GAN_MAT_ZERO_Q gan_mat34f_zero_q |
#define | GAN_MAT_ZERO_S gan_mat34f_zero_s |
#define | GAN_MAT_COPY_Q gan_mat34f_copy_q |
#define | GAN_MAT_COPY_S gan_mat34f_copy_s |
#define | GAN_MAT_SCALE_Q gan_mat34f_scale_q |
#define | GAN_MAT_SCALE_I gan_mat34f_scale_i |
#define | GAN_MAT_SCALE_S gan_mat34f_scale_s |
#define | GAN_MAT_DIVIDE_Q gan_mat34f_divide_q |
#define | GAN_MAT_DIVIDE_I gan_mat34f_divide_i |
#define | GAN_MAT_DIVIDE_S gan_mat34f_divide_s |
#define | GAN_MAT_NEGATE_Q gan_mat34f_negate_q |
#define | GAN_MAT_NEGATE_I gan_mat34f_negate_i |
#define | GAN_MAT_NEGATE_S gan_mat34f_negate_s |
#define | GAN_MAT_UNIT_Q gan_mat34f_unit_q |
#define | GAN_MAT_UNIT_I gan_mat34f_unit_i |
#define | GAN_MAT_UNIT_S gan_mat34f_unit_s |
#define | GAN_MAT_ADD_Q gan_mat34f_add_q |
#define | GAN_MAT_ADD_I1 gan_mat34f_add_i1 |
#define | GAN_MAT_ADD_I2 gan_mat34f_add_i2 |
#define | GAN_MAT_INCREMENT gan_mat34f_increment |
#define | GAN_MAT_ADD_S gan_mat34f_add_s |
#define | GAN_MAT_SUB_Q gan_mat34f_sub_q |
#define | GAN_MAT_SUB_I1 gan_mat34f_sub_i1 |
#define | GAN_MAT_SUB_I2 gan_mat34f_sub_i2 |
#define | GAN_MAT_DECREMENT gan_mat34f_decrement |
#define | GAN_MAT_SUB_S gan_mat34f_sub_s |
#define | GAN_VEC_OUTER_Q gan_vec34f_outer_q |
#define | GAN_VEC_OUTER_S gan_vec34f_outer_s |
#define | GAN_MAT_MULTV_Q gan_mat34f_multv4_q |
#define | GAN_MAT_MULTV_S gan_mat34f_multv4_s |
#define | GAN_MATT_MULTV_Q gan_mat34Tf_multv2_q |
#define | GAN_MATT_MULTV_S gan_mat34Tf_multv2_s |
#define | GAN_MAT_LMULTM_Q gan_mat34f_lmultm33_q |
#define | GAN_MAT_LMULTM_S gan_mat34f_lmultm33_s |
#define | GAN_MAT_LMULTMT_Q gan_mat34f_lmultm33T_q |
#define | GAN_MAT_LMULTMT_S gan_mat34f_lmultm33T_s |
#define | GAN_MAT_RMULTM_Q gan_mat34f_rmultm44_q |
#define | GAN_MAT_RMULTM_S gan_mat34f_rmultm44_s |
#define | GAN_MAT_RMULTMT_Q gan_mat34f_rmultm44T_q |
#define | GAN_MAT_RMULTMT_S gan_mat34f_rmultm44T_s |
#define | GAN_MAT_LMULTMT_SYM_Q gan_mat34f_lmultm34T_sym_q |
#define | GAN_MAT_LMULTMT_SYM_S gan_mat34f_lmultm34T_sym_s |
#define | GAN_MAT_RMULTMT_SYM_Q gan_mat34f_rmultm34T_sym_q |
#define | GAN_MAT_RMULTMT_SYM_S gan_mat34f_rmultm34T_sym_s |
#define | GAN_MAT_SLMULTT_Q gan_mat34f_slmultT_q |
#define | GAN_MAT_SLMULTT_S gan_mat34f_slmultT_s |
#define | GAN_MAT_SRMULTT_Q gan_mat34f_srmultT_q |
#define | GAN_MAT_SRMULTT_S gan_mat34f_srmultT_s |
#define | GAN_MAT_LMULTS_Q gan_mat34f_lmults33_q |
#define | GAN_MAT_LMULTS_S gan_mat34f_lmults33_s |
#define | GAN_MAT_RMULTS_Q gan_mat34f_rmults44_q |
#define | GAN_MAT_RMULTS_S gan_mat34f_rmults44_s |
#define | GAN_SYMMATL_LRMULT_Q gan_symmat33f_lrmultm34T_q |
#define | GAN_SYMMATL_LRMULT_S gan_symmat33f_lrmultm34T_s |
#define | GAN_SYMMATR_LRMULT_Q gan_symmat44f_lrmultm34_q |
#define | GAN_SYMMATR_LRMULT_S gan_symmat44f_lrmultm34_s |
#define | GAN_MAT_LMULTL_Q gan_mat34f_lmultl33_q |
#define | GAN_MAT_LMULTL_S gan_mat34f_lmultl33_s |
#define | GAN_MAT_LMULTL_I gan_mat34f_lmultl33_i |
#define | GAN_MAT_LMULTLI_Q gan_mat34f_lmultl33I_q |
#define | GAN_MAT_LMULTLI_S gan_mat34f_lmultl33I_s |
#define | GAN_MAT_LMULTLI_I gan_mat34f_lmultl33I_i |
#define | GAN_MAT_LMULTLT_Q gan_mat34f_lmultl33T_q |
#define | GAN_MAT_LMULTLT_S gan_mat34f_lmultl33T_s |
#define | GAN_MAT_LMULTLT_I gan_mat34f_lmultl33T_i |
#define | GAN_MAT_LMULTLIT_Q gan_mat34f_lmultl33IT_q |
#define | GAN_MAT_LMULTLIT_S gan_mat34f_lmultl33IT_s |
#define | GAN_MAT_LMULTLIT_I gan_mat34f_lmultl33IT_i |
#define | GAN_MAT_RMULTL_Q gan_mat34f_rmultl44_q |
#define | GAN_MAT_RMULTL_S gan_mat34f_rmultl44_s |
#define | GAN_MAT_RMULTL_I gan_mat34f_rmultl44_i |
#define | GAN_MAT_RMULTLI_Q gan_mat34f_rmultl44I_q |
#define | GAN_MAT_RMULTLI_S gan_mat34f_rmultl44I_s |
#define | GAN_MAT_RMULTLI_I gan_mat34f_rmultl44I_i |
#define | GAN_MAT_RMULTLT_Q gan_mat34f_rmultl44T_q |
#define | GAN_MAT_RMULTLT_S gan_mat34f_rmultl44T_s |
#define | GAN_MAT_RMULTLT_I gan_mat34f_rmultl44T_i |
#define | GAN_MAT_RMULTLIT_Q gan_mat34f_rmultl44IT_q |
#define | GAN_MAT_RMULTLIT_S gan_mat34f_rmultl44IT_s |
#define | GAN_MAT_RMULTLIT_I gan_mat34f_rmultl44IT_i |
#define | GAN_MAT_SUMSQR_Q gan_mat34f_sumsqr_q |
#define | GAN_MAT_SUMSQR_S gan_mat34f_sumsqr_s |
#define | GAN_MAT_FNORM_Q gan_mat34f_Fnorm_q |
#define | GAN_MAT_FNORM_S gan_mat34f_Fnorm_s |
#define | GAN_MAT_FROM_MAT_Q gan_mat34f_from_matf_q |
#define | GAN_MAT_FROM_MAT_S gan_mat34f_from_matf_s |
Typedefs |
typedef Gan_Matrix34_f | Gan_Matrix34_f |
| Structure definition for single precision 3x4 matrix.
|
Functions |
Gan_Matrix34_f * | gan_mat34f_fill_q (Gan_Matrix34_f *A, float XX, float XY, float XZ, float XW, float YX, float YY, float YZ, float YW, float ZX, float ZY, float ZZ, float ZW) |
| Macro: Fill 3x4 matrix with values.
|
Gan_Matrix33_f * | gan_mat34f_rmultm34T_q (const Gan_Matrix34_f *A, const Gan_Matrix34_f *B, Gan_Matrix33_f *C) |
| Macro: Multiply 3x4 matrix by the transpose of 3x4 matrix.
|
Gan_Vector3_f * | gan_mat34_multv3h_q (const Gan_Matrix34_f *A, const Gan_Vector3_f *p, float h, Gan_Vector3_f *q) |
| Macro: Multiply 3x4 matrix by homogeneous 3-vector.
|
void | gan_mat34f_get_rows_q (const Gan_Matrix34_f *A, Gan_Vector4_f *p, Gan_Vector4_f *q, Gan_Vector4_f *r) |
| Macro: Extract rows of 3x4 matrix.
|
void | gan_mat34f_get_cols_q (const Gan_Matrix34_f *A, Gan_Vector3_f *p, Gan_Vector3_f *q, Gan_Vector3_f *r, Gan_Vector3_f *s) |
| Macro: Extract columns of 3x4 matrix.
|
Gan_Matrix33_f * | gan_mat34f_get_m33l_q (const Gan_Matrix34_f *A, Gan_Matrix33_f *B) |
| Macro: Extract left-hand 3x3 part of 3x4 matrix.
|
Gan_Vector3_f * | gan_mat34f_get_v3r_q (const Gan_Matrix34_f *A, Gan_Vector3_f *p) |
| Macro: Extract right-hand column of 3x4 matrix.
|
Gan_Matrix34_f * | gan_mat34f_set_parts_q (Gan_Matrix34_f *A, const Gan_Matrix33_f *B, const Gan_Vector3_f *p) |
| Macro: Build 3x4 matrix from 3x3 matrix and column 3-vector.
|
Gan_Matrix34_f * | gan_mat34f_set_cols_q (Gan_Matrix34_f *A, const Gan_Vector3_f *p, const Gan_Vector3_f *q, const Gan_Vector3_f *r, const Gan_Vector3_f *s) |
| Macro: Build 3x4 matrix from 3-vector columns.
|
Gan_Matrix34_f * | gan_mat34f_set_rows_q (Gan_Matrix34_f *A, const Gan_Vector4_f *p, const Gan_Vector4_f *q, const Gan_Vector4_f *r) |
| Macro: Build 3x4 matrix from 4-vector rows.
|
Gan_Matrix34_f * | gan_mat34f_zero_q (const Gan_Matrix34_f *A) |
| Macro: Fill fixed size matrix with zero.
|
Gan_Matrix34_f * | gan_mat34f_copy_q (Gan_Matrix34_f *A, Gan_Matrix34_f *B) |
| Macro: Copy fixed size matrix.
|
Gan_Matrix34_f * | gan_mat34f_scale_q (Gan_Matrix34_f *A, float a, Gan_Matrix34_f *B) |
| Macro: Scale fixed size matrix.
|
Gan_Matrix34_f * | gan_mat34f_scale_i (Gan_Matrix34_f *A, float a) |
| Macro: Scale fixed size matrix.
|
Gan_Matrix34_f * | gan_mat34f_divide_q (Gan_Matrix34_f *A, float a, Gan_Matrix34_f *B) |
| Macro: Divide fixed size matrix by scalar.
|
Gan_Matrix34_f * | gan_mat34f_divide_i (Gan_Matrix34_f *A, float a) |
| Macro: Divide fixed size matrix by scalar.
|
Gan_Matrix34_f * | gan_mat34f_negate_q (Gan_Matrix34_f *A, Gan_Matrix34_f *B) |
| Macro: Negate fixed size matrix.
|
Gan_Matrix34_f * | gan_mat34f_negate_i (Gan_Matrix34_f *A) |
| Macro: Negate fixed size matrix.
|
Gan_Matrix34_f * | gan_mat34f_unit_i (Gan_Matrix34_f *A) |
| Macro: Scale matrix to unit norm.
|
Gan_Matrix34_f * | gan_mat34f_add_q (Gan_Matrix34_f *A, Gan_Matrix34_f *B, Gan_Matrix34_f *C) |
| Macro: Add two fixed size matrices.
|
Gan_Matrix34_f * | gan_mat34f_add_i1 (Gan_Matrix34_f *A, Gan_Matrix34_f *B) |
| Macro: Add two fixed size matrices.
|
Gan_Matrix34_f * | gan_mat34f_add_i2 (Gan_Matrix34_f *A, Gan_Matrix34_f *B) |
| Macro: Add two fixed size matrices.
|
Gan_Matrix34_f * | gan_mat34f_increment (Gan_Matrix34_f *A, Gan_Matrix34_f *B) |
| Macro: Increment a fixed size vector by another.
|
Gan_Matrix34_f * | gan_mat34f_sub_q (Gan_Matrix34_f *A, Gan_Matrix34_f *B, Gan_Matrix34_f *C) |
| Macro: Subtract two fixed size matrices.
|
Gan_Matrix34_f * | gan_mat34f_sub_i1 (Gan_Matrix34_f *A, Gan_Matrix34_f *B) |
| Macro: Subtract two fixed size matrices.
|
Gan_Matrix34_f * | gan_mat34f_sub_i2 (Gan_Matrix34_f *A, Gan_Matrix34_f *B) |
| Macro: Subtract two fixed size matrices.
|
Gan_Matrix34_f * | gan_mat34f_decrement (Gan_Matrix34_f *A, Gan_Matrix34_f *B) |
| Macro: Decrement a fixed size vector by another.
|
Gan_Matrix34_f * | gan_vec34f_outer_q (const Gan_Vector3_f *p, const Gan_Vector4_f *q, Gan_Matrix34_f *A) |
| Macro: Compute the outer product of two fixed size vectors.
|
Gan_Vector3_f * | gan_mat34f_multv4_q (const Gan_Matrix34_f *A, Gan_Vector4_f *p, Gan_Vector3_f *q) |
| Macro: Matrix/vector product.
|
Gan_Vector4_f * | gan_mat34Tf_multv2_q (const Gan_Matrix34_f *A, Gan_Vector3_f *p, Gan_Vector4_f *q) |
| Macro: Matrix/vector product with the matrix transposed.
|
Gan_Matrix34_f * | gan_mat34f_lmultm33_q (Gan_Matrix34_f *A, const Gan_Matrix33_f *B, Gan_Matrix34_f *C) |
| Macro: Left-multiply a matrix by another matrix.
|
Gan_Matrix34_f * | gan_mat34f_lmultm33T_q (Gan_Matrix34_f *A, const Gan_Matrix33_f *B, Gan_Matrix34_f *C) |
| Macro: Left-multiply a matrix by the transpose of another matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultm44_q (Gan_Matrix34_f *A, const Gan_Matrix44_f *B, Gan_Matrix34_f *C) |
| Macro: Right-multiply a matrix by another matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultm44T_q (Gan_Matrix34_f *A, const Gan_Matrix44_f *B, Gan_Matrix34_f *C) |
| Macro: Right-multiply a matrix by the transpose of another matrix.
|
Gan_SquMatrix44_f * | gan_mat34f_lmultm34T_sym_q (const Gan_Matrix34_f *A, const Gan_Matrix34_f *B, Gan_SquMatrix44_f *C) |
| Macro: Matrix product producing a symmetric matrix.
|
Gan_SquMatrix33_f * | gan_mat34f_rmultm34T_sym_q (const Gan_Matrix34_f *A, const Gan_Matrix34_f *B, Gan_SquMatrix33_f *C) |
| Macro: Matrix product producing a symmetric matrix.
|
Gan_Matrix34_f * | gan_mat34f_lmults33_q (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix34_f *C) |
| Macro: Left-multiply a matrix by a symmetric matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmults44_q (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix34_f *C) |
| Macro: Right-multiply a matrix by a symmetric matrix.
|
Gan_SquMatrix44_f * | gan_symmat33f_lrmultm34T_q (const Gan_SquMatrix33_f *A, const Gan_Matrix34_f *B, const Gan_Matrix34_f *C, Gan_SquMatrix44_f *D) |
| Macro: Matrix triple product involving symmetric matrices.
|
Gan_SquMatrix33_f * | gan_symmat44f_lrmultm34_q (const Gan_SquMatrix44_f *A, const Gan_Matrix34_f *B, const Gan_Matrix34_f *C, Gan_SquMatrix33_f *D) |
| Macro: Matrix triple product involving symmetric matrices.
|
Gan_Matrix34_f * | gan_mat34f_lmultl33_q (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix34_f *C) |
| Macro: Left-multiply a matrix by a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_lmultl33I_q (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix34_f *C) |
| Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_lmultl33T_q (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix34_f *C) |
| Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_lmultl33IT_q (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix34_f *C) |
| Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultl44_q (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix34_f *C) |
| Macro: Right-multiply a matrix by a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultl44I_q (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix34_f *C) |
| Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultl44T_q (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix34_f *C) |
| Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultl44IT_q (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix34_f *C) |
| Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_lmultl33_i (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B) |
| Macro: Left-multiply a matrix by a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_lmultl33I_i (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B) |
| Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_lmultl33T_i (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B) |
| Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_lmultl33IT_i (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B) |
| Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultl44_i (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B) |
| Macro: Right-multiply a matrix by a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultl44I_i (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B) |
| Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultl44T_i (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B) |
| Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
|
Gan_Matrix34_f * | gan_mat34f_rmultl44IT_i (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B) |
| Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
|
Gan_SquMatrix44_f * | gan_mat34f_slmultT_q (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B) |
| Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
|
Gan_SquMatrix33_f * | gan_mat34f_srmultT_q (const Gan_Matrix34_f *A, Gan_SquMatrix33_f *B) |
| Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
|
float | gan_mat34f_sumsqr_q (const Gan_Matrix34_f *A) |
| Macro: Returns sum of squares of matrix elements.
|
float | gan_mat34f_Fnorm_q (const Gan_Matrix34_f *A) |
| Macro: Frobenius norm of matrix.
|