| 
 Classes | 
| struct   | Gan_Matrix24 | 
|   | Structure definition for double precision 2x4 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_FREP24_A(a, b, p1, p2, q1, q2, q3, q4, r11, r12, r13, r14, r21, r22, r23, r24) | 
| 
#define  | GAN_FREP24_A_C(a, b, r11, r12, r13, r14, r21, r22, r23, r24)   GAN_FREP24_A(a,b,x,y,x,y,z,w,r11,r12,r13,r14,r21,r22,r23,r24) | 
| #define  | GAN_REP24_ABCS(a, b, c, d, p1, p2, q1, q2, q3, q4, r1, r2, s1, s2, s3, s4, t1, t2, u1, u2, u3, u4) | 
| #define  | GAN_REP24_ABC(a, b, c, p1, p2, q1, q2, q3, q4, r1, r2, s1, s2, s3, s4, t1, t2, u1, u2, u3, u4) | 
| 
#define  | GAN_REP24_AAAS(a, b, c, d, p1, p2, q1, q2, q3, q4)   GAN_REP24_ABCS(a,b,c,d,p1,p2,q1,q2,q3,q4,p1,p2,q1,q2,q3,q4,p1,p2,q1,q2,q3,q4) | 
| 
#define  | GAN_REP24_AAA(a, b, c, p1, p2, q1, q2, q3, q4)   GAN_REP24_ABC(a,b,c,p1,p2,q1,q2,q3,q4,p1,p2,q1,q2,q3,q4,p1,p2,q1,q2,q3,q4) | 
| #define  | GAN_REP24_ABS(a, b, c, p1, p2, q1, q2, q3, q4, r1, r2, s1, s2, s3, s4) | 
| #define  | GAN_REP24_AB(a, b, p1, p2, q1, q2, q3, q4, r1, r2, s1, s2, s3, s4) | 
| 
#define  | GAN_REP24_AAS(a, b, c, p1, p2, q1, q2, q3, q4)   GAN_REP24_ABS(a,b,c,p1,p2,q1,q2,q3,q4,p1,p2,q1,q2,q3,q4) | 
| 
#define  | GAN_REP24_AA(a, b, p1, p2, q1, q2, q3, q4)   GAN_REP24_AB(a,b,p1,p2,q1,q2,q3,q4,p1,p2,q1,q2,q3,q4) | 
| #define  | GAN_REP24_AS(a, b, p1, p2, q1, q2, q3, q4) | 
| #define  | GAN_REP24_A(a, p1, p2, q1, q2, q3, q4) | 
| 
#define  | GAN_REP24_AS_C(a, b)   GAN_REP24_AS(a,b,x,y,x,y,z,w) | 
| 
#define  | GAN_REP24_AAS_C(a, b, c)   GAN_REP24_AAS(a,b,c,x,y,x,y,z,w) | 
| 
#define  | GAN_REP24_AAAS_C(a, b, c, d)   GAN_REP24_AAAS(a,b,c,d,x,y,x,y,z,w) | 
| 
#define  | GAN_REP24_A_C(a)   GAN_REP24_A(a,x,y,x,y,z,w) | 
| 
#define  | GAN_REP24_AA_C(a, b)   GAN_REP24_AA(a,b,x,y,x,y,z,w) | 
| 
#define  | GAN_REP24_AAA_C(a, b, c)   GAN_REP24_AAA(a,b,c,x,y,x,y,z,w) | 
| #define  | GAN_MAT24_MULT1D(a, b, c, p1, p2, q1, q2, q3, q4) | 
| #define  | GAN_MAT24T_MULT1D(a, b, c, p1, p2, p3, p4, q1, q2) | 
| 
#define  | GAN_MATTYPE   Gan_Matrix24 | 
| 
#define  | GAN_MATRIX_TYPE   Gan_Matrix | 
| 
#define  | GAN_SQUMATRIX_TYPE   Gan_SquMatrix | 
| 
#define  | GAN_VECTOR_TYPE   Gan_Vector | 
| 
#define  | GAN_MAT_ELEMENT_TYPE   GAN_DOUBLE | 
| 
#define  | GAN_REALTYPE   double | 
| 
#define  | GAN_FWRITE_LENDIAN   gan_fwrite_lendian_f64 | 
| 
#define  | GAN_FREAD_LENDIAN   gan_fread_lendian_f64 | 
| 
#define  | GAN_VECTYPE1   Gan_Vector2 | 
| 
#define  | GAN_VECTYPE2   Gan_Vector4 | 
| 
#define  | GAN_MATTYPEL   Gan_Matrix22 | 
| 
#define  | GAN_MATTYPER   Gan_Matrix44 | 
| 
#define  | GAN_SQUMATTYPEL   Gan_SquMatrix22 | 
| 
#define  | GAN_SQUMATTYPER   Gan_SquMatrix44 | 
| 
#define  | GAN_MAT_FPRINT   gan_mat24_fprint | 
| 
#define  | GAN_MAT_PRINT   gan_mat24_print | 
| 
#define  | GAN_MAT_FSCANF   gan_mat24_fscanf | 
| 
#define  | GAN_MAT_FWRITE   gan_mat24_fwrite | 
| 
#define  | GAN_MAT_FREAD   gan_mat24_fread | 
| 
#define  | GAN_MAT_ZERO_Q   gan_mat24_zero_q | 
| 
#define  | GAN_MAT_ZERO_S   gan_mat24_zero_s | 
| 
#define  | GAN_MAT_COPY_Q   gan_mat24_copy_q | 
| 
#define  | GAN_MAT_COPY_S   gan_mat24_copy_s | 
| 
#define  | GAN_MAT_SCALE_Q   gan_mat24_scale_q | 
| 
#define  | GAN_MAT_SCALE_I   gan_mat24_scale_i | 
| 
#define  | GAN_MAT_SCALE_S   gan_mat24_scale_s | 
| 
#define  | GAN_MAT_DIVIDE_Q   gan_mat24_divide_q | 
| 
#define  | GAN_MAT_DIVIDE_I   gan_mat24_divide_i | 
| 
#define  | GAN_MAT_DIVIDE_S   gan_mat24_divide_s | 
| 
#define  | GAN_MAT_NEGATE_Q   gan_mat24_negate_q | 
| 
#define  | GAN_MAT_NEGATE_I   gan_mat24_negate_i | 
| 
#define  | GAN_MAT_NEGATE_S   gan_mat24_negate_s | 
| 
#define  | GAN_MAT_UNIT_Q   gan_mat24_unit_q | 
| 
#define  | GAN_MAT_UNIT_I   gan_mat24_unit_i | 
| 
#define  | GAN_MAT_UNIT_S   gan_mat24_unit_s | 
| 
#define  | GAN_MAT_ADD_Q   gan_mat24_add_q | 
| 
#define  | GAN_MAT_ADD_I1   gan_mat24_add_i1 | 
| 
#define  | GAN_MAT_ADD_I2   gan_mat24_add_i2 | 
| 
#define  | GAN_MAT_INCREMENT   gan_mat24_increment | 
| 
#define  | GAN_MAT_ADD_S   gan_mat24_add_s | 
| 
#define  | GAN_MAT_SUB_Q   gan_mat24_sub_q | 
| 
#define  | GAN_MAT_SUB_I1   gan_mat24_sub_i1 | 
| 
#define  | GAN_MAT_SUB_I2   gan_mat24_sub_i2 | 
| 
#define  | GAN_MAT_DECREMENT   gan_mat24_decrement | 
| 
#define  | GAN_MAT_SUB_S   gan_mat24_sub_s | 
| 
#define  | GAN_VEC_OUTER_Q   gan_vec24_outer_q | 
| 
#define  | GAN_VEC_OUTER_S   gan_vec24_outer_s | 
| 
#define  | GAN_MAT_MULTV_Q   gan_mat24_multv4_q | 
| 
#define  | GAN_MAT_MULTV_S   gan_mat24_multv4_s | 
| 
#define  | GAN_MATT_MULTV_Q   gan_mat24T_multv2_q | 
| 
#define  | GAN_MATT_MULTV_S   gan_mat24T_multv2_s | 
| 
#define  | GAN_MAT_LMULTM_Q   gan_mat24_lmultm22_q | 
| 
#define  | GAN_MAT_LMULTM_S   gan_mat24_lmultm22_s | 
| 
#define  | GAN_MAT_LMULTMT_Q   gan_mat24_lmultm22T_q | 
| 
#define  | GAN_MAT_LMULTMT_S   gan_mat24_lmultm22T_s | 
| 
#define  | GAN_MAT_RMULTM_Q   gan_mat24_rmultm44_q | 
| 
#define  | GAN_MAT_RMULTM_S   gan_mat24_rmultm44_s | 
| 
#define  | GAN_MAT_RMULTMT_Q   gan_mat24_rmultm44T_q | 
| 
#define  | GAN_MAT_RMULTMT_S   gan_mat24_rmultm44T_s | 
| 
#define  | GAN_MAT_LMULTMT_SYM_Q   gan_mat24_lmultm24T_sym_q | 
| 
#define  | GAN_MAT_LMULTMT_SYM_S   gan_mat24_lmultm24T_sym_s | 
| 
#define  | GAN_MAT_RMULTMT_SYM_Q   gan_mat24_rmultm24T_sym_q | 
| 
#define  | GAN_MAT_RMULTMT_SYM_S   gan_mat24_rmultm24T_sym_s | 
| 
#define  | GAN_MAT_SLMULTT_Q   gan_mat24_slmultT_q | 
| 
#define  | GAN_MAT_SLMULTT_S   gan_mat24_slmultT_s | 
| 
#define  | GAN_MAT_SRMULTT_Q   gan_mat24_srmultT_q | 
| 
#define  | GAN_MAT_SRMULTT_S   gan_mat24_srmultT_s | 
| 
#define  | GAN_MAT_LMULTS_Q   gan_mat24_lmults22_q | 
| 
#define  | GAN_MAT_LMULTS_S   gan_mat24_lmults22_s | 
| 
#define  | GAN_MAT_RMULTS_Q   gan_mat24_rmults44_q | 
| 
#define  | GAN_MAT_RMULTS_S   gan_mat24_rmults44_s | 
| 
#define  | GAN_SYMMATL_LRMULT_Q   gan_symmat22_lrmultm24T_q | 
| 
#define  | GAN_SYMMATL_LRMULT_S   gan_symmat22_lrmultm24T_s | 
| 
#define  | GAN_SYMMATR_LRMULT_Q   gan_symmat44_lrmultm24_q | 
| 
#define  | GAN_SYMMATR_LRMULT_S   gan_symmat44_lrmultm24_s | 
| 
#define  | GAN_MAT_LMULTL_Q   gan_mat24_lmultl22_q | 
| 
#define  | GAN_MAT_LMULTL_S   gan_mat24_lmultl22_s | 
| 
#define  | GAN_MAT_LMULTL_I   gan_mat24_lmultl22_i | 
| 
#define  | GAN_MAT_LMULTLI_Q   gan_mat24_lmultl22I_q | 
| 
#define  | GAN_MAT_LMULTLI_S   gan_mat24_lmultl22I_s | 
| 
#define  | GAN_MAT_LMULTLI_I   gan_mat24_lmultl22I_i | 
| 
#define  | GAN_MAT_LMULTLT_Q   gan_mat24_lmultl22T_q | 
| 
#define  | GAN_MAT_LMULTLT_S   gan_mat24_lmultl22T_s | 
| 
#define  | GAN_MAT_LMULTLT_I   gan_mat24_lmultl22T_i | 
| 
#define  | GAN_MAT_LMULTLIT_Q   gan_mat24_lmultl22IT_q | 
| 
#define  | GAN_MAT_LMULTLIT_S   gan_mat24_lmultl22IT_s | 
| 
#define  | GAN_MAT_LMULTLIT_I   gan_mat24_lmultl22IT_i | 
| 
#define  | GAN_MAT_RMULTL_Q   gan_mat24_rmultl44_q | 
| 
#define  | GAN_MAT_RMULTL_S   gan_mat24_rmultl44_s | 
| 
#define  | GAN_MAT_RMULTL_I   gan_mat24_rmultl44_i | 
| 
#define  | GAN_MAT_RMULTLI_Q   gan_mat24_rmultl44I_q | 
| 
#define  | GAN_MAT_RMULTLI_S   gan_mat24_rmultl44I_s | 
| 
#define  | GAN_MAT_RMULTLI_I   gan_mat24_rmultl44I_i | 
| 
#define  | GAN_MAT_RMULTLT_Q   gan_mat24_rmultl44T_q | 
| 
#define  | GAN_MAT_RMULTLT_S   gan_mat24_rmultl44T_s | 
| 
#define  | GAN_MAT_RMULTLT_I   gan_mat24_rmultl44T_i | 
| 
#define  | GAN_MAT_RMULTLIT_Q   gan_mat24_rmultl44IT_q | 
| 
#define  | GAN_MAT_RMULTLIT_S   gan_mat24_rmultl44IT_s | 
| 
#define  | GAN_MAT_RMULTLIT_I   gan_mat24_rmultl44IT_i | 
| 
#define  | GAN_MAT_SUMSQR_Q   gan_mat24_sumsqr_q | 
| 
#define  | GAN_MAT_SUMSQR_S   gan_mat24_sumsqr_s | 
| 
#define  | GAN_MAT_FNORM_Q   gan_mat24_Fnorm_q | 
| 
#define  | GAN_MAT_FNORM_S   gan_mat24_Fnorm_s | 
| 
#define  | GAN_MAT_FROM_MAT_Q   gan_mat24_from_mat_q | 
| 
#define  | GAN_MAT_FROM_MAT_S   gan_mat24_from_mat_s | 
 Typedefs | 
| 
typedef Gan_Matrix24  | Gan_Matrix24 | 
|   | Structure definition for double precision 2x4 matrix. 
  | 
 Functions | 
| Gan_Matrix24 *  | gan_mat24_fill_q (Gan_Matrix24 *A, double XX, double XY, double XZ, double XW, double YX, double YY, double YZ, double YW) | 
|   | Macro: Fill 2x4 matrix with values.  
  | 
| Gan_Vector2 *  | gan_mat24_multv3h_q (const Gan_Matrix24 *A, const Gan_Vector3 *p, double h, Gan_Vector2 *q) | 
|   | Macro: Multiply 2x4 matrix by homogeneous 3-vector.  
  | 
| void  | gan_mat24_get_rows_q (const Gan_Matrix24 *A, Gan_Vector4 *p, Gan_Vector4 *q) | 
|   | Macro: Extract rows of 2x4 matrix.  
  | 
| void  | gan_mat24_get_cols_q (const Gan_Matrix24 *A, Gan_Vector2 *p, Gan_Vector2 *q, Gan_Vector2 *r, Gan_Vector2 *s) | 
|   | Macro: Extract columns of 2x4 matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_zero_q (const Gan_Matrix24 *A) | 
|   | Macro: Fill fixed size matrix with zero.  
  | 
| Gan_Matrix24 *  | gan_mat24_copy_q (Gan_Matrix24 *A, Gan_Matrix24 *B) | 
|   | Macro: Copy fixed size matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_scale_q (Gan_Matrix24 *A, double a, Gan_Matrix24 *B) | 
|   | Macro: Scale fixed size matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_scale_i (Gan_Matrix24 *A, double a) | 
|   | Macro: Scale fixed size matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_divide_q (Gan_Matrix24 *A, double a, Gan_Matrix24 *B) | 
|   | Macro: Divide fixed size matrix by scalar.  
  | 
| Gan_Matrix24 *  | gan_mat24_divide_i (Gan_Matrix24 *A, double a) | 
|   | Macro: Divide fixed size matrix by scalar.  
  | 
| Gan_Matrix24 *  | gan_mat24_negate_q (Gan_Matrix24 *A, Gan_Matrix24 *B) | 
|   | Macro: Negate fixed size matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_negate_i (Gan_Matrix24 *A) | 
|   | Macro: Negate fixed size matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_unit_i (Gan_Matrix24 *A) | 
|   | Macro: Scale matrix to unit norm.  
  | 
| Gan_Matrix24 *  | gan_mat24_add_q (Gan_Matrix24 *A, Gan_Matrix24 *B, Gan_Matrix24 *C) | 
|   | Macro: Add two fixed size matrices.  
  | 
| Gan_Matrix24 *  | gan_mat24_add_i1 (Gan_Matrix24 *A, Gan_Matrix24 *B) | 
|   | Macro: Add two fixed size matrices.  
  | 
| Gan_Matrix24 *  | gan_mat24_add_i2 (Gan_Matrix24 *A, Gan_Matrix24 *B) | 
|   | Macro: Add two fixed size matrices.  
  | 
| Gan_Matrix24 *  | gan_mat24_increment (Gan_Matrix24 *A, Gan_Matrix24 *B) | 
|   | Macro: Increment a fixed size vector by another.  
  | 
| Gan_Matrix24 *  | gan_mat24_sub_q (Gan_Matrix24 *A, Gan_Matrix24 *B, Gan_Matrix24 *C) | 
|   | Macro: Subtract two fixed size matrices.  
  | 
| Gan_Matrix24 *  | gan_mat24_sub_i1 (Gan_Matrix24 *A, Gan_Matrix24 *B) | 
|   | Macro: Subtract two fixed size matrices.  
  | 
| Gan_Matrix24 *  | gan_mat24_sub_i2 (Gan_Matrix24 *A, Gan_Matrix24 *B) | 
|   | Macro: Subtract two fixed size matrices.  
  | 
| Gan_Matrix24 *  | gan_mat24_decrement (Gan_Matrix24 *A, Gan_Matrix24 *B) | 
|   | Macro: Decrement a fixed size vector by another.  
  | 
| Gan_Matrix24 *  | gan_vec24_outer_q (const Gan_Vector2 *p, const Gan_Vector4 *q, Gan_Matrix24 *A) | 
|   | Macro: Compute the outer product of two fixed size vectors.  
  | 
| Gan_Vector2 *  | gan_mat24_multv4_q (const Gan_Matrix24 *A, Gan_Vector4 *p, Gan_Vector2 *q) | 
|   | Macro: Matrix/vector product.  
  | 
| Gan_Vector4 *  | gan_mat24T_multv2_q (const Gan_Matrix24 *A, Gan_Vector2 *p, Gan_Vector4 *q) | 
|   | Macro: Matrix/vector product with the matrix transposed.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultm22_q (Gan_Matrix24 *A, const Gan_Matrix22 *B, Gan_Matrix24 *C) | 
|   | Macro: Left-multiply a matrix by another matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultm22T_q (Gan_Matrix24 *A, const Gan_Matrix22 *B, Gan_Matrix24 *C) | 
|   | Macro: Left-multiply a matrix by the transpose of another matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultm44_q (Gan_Matrix24 *A, const Gan_Matrix44 *B, Gan_Matrix24 *C) | 
|   | Macro: Right-multiply a matrix by another matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultm44T_q (Gan_Matrix24 *A, const Gan_Matrix44 *B, Gan_Matrix24 *C) | 
|   | Macro: Right-multiply a matrix by the transpose of another matrix.  
  | 
| Gan_SquMatrix44 *  | gan_mat24_lmultm24T_sym_q (const Gan_Matrix24 *A, const Gan_Matrix24 *B, Gan_SquMatrix44 *C) | 
|   | Macro: Matrix product producing a symmetric matrix.  
  | 
| Gan_SquMatrix22 *  | gan_mat24_rmultm24T_sym_q (const Gan_Matrix24 *A, const Gan_Matrix24 *B, Gan_SquMatrix22 *C) | 
|   | Macro: Matrix product producing a symmetric matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmults22_q (Gan_Matrix24 *A, const Gan_SquMatrix22 *B, Gan_Matrix24 *C) | 
|   | Macro: Left-multiply a matrix by a symmetric matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmults44_q (Gan_Matrix24 *A, const Gan_SquMatrix44 *B, Gan_Matrix24 *C) | 
|   | Macro: Right-multiply a matrix by a symmetric matrix.  
  | 
| Gan_SquMatrix44 *  | gan_symmat22_lrmultm24T_q (const Gan_SquMatrix22 *A, const Gan_Matrix24 *B, const Gan_Matrix24 *C, Gan_SquMatrix44 *D) | 
|   | Macro: Matrix triple product involving symmetric matrices.  
  | 
| Gan_SquMatrix22 *  | gan_symmat44_lrmultm24_q (const Gan_SquMatrix44 *A, const Gan_Matrix24 *B, const Gan_Matrix24 *C, Gan_SquMatrix22 *D) | 
|   | Macro: Matrix triple product involving symmetric matrices.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultl22_q (Gan_Matrix24 *A, const Gan_SquMatrix22 *B, Gan_Matrix24 *C) | 
|   | Macro: Left-multiply a matrix by a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultl22I_q (Gan_Matrix24 *A, const Gan_SquMatrix22 *B, Gan_Matrix24 *C) | 
|   | Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultl22T_q (Gan_Matrix24 *A, const Gan_SquMatrix22 *B, Gan_Matrix24 *C) | 
|   | Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultl22IT_q (Gan_Matrix24 *A, const Gan_SquMatrix22 *B, Gan_Matrix24 *C) | 
|   | Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultl44_q (Gan_Matrix24 *A, const Gan_SquMatrix44 *B, Gan_Matrix24 *C) | 
|   | Macro: Right-multiply a matrix by a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultl44I_q (Gan_Matrix24 *A, const Gan_SquMatrix44 *B, Gan_Matrix24 *C) | 
|   | Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultl44T_q (Gan_Matrix24 *A, const Gan_SquMatrix44 *B, Gan_Matrix24 *C) | 
|   | Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultl44IT_q (Gan_Matrix24 *A, const Gan_SquMatrix44 *B, Gan_Matrix24 *C) | 
|   | Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultl22_i (Gan_Matrix24 *A, const Gan_SquMatrix22 *B) | 
|   | Macro: Left-multiply a matrix by a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultl22I_i (Gan_Matrix24 *A, const Gan_SquMatrix22 *B) | 
|   | Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultl22T_i (Gan_Matrix24 *A, const Gan_SquMatrix22 *B) | 
|   | Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_lmultl22IT_i (Gan_Matrix24 *A, const Gan_SquMatrix22 *B) | 
|   | Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultl44_i (Gan_Matrix24 *A, const Gan_SquMatrix44 *B) | 
|   | Macro: Right-multiply a matrix by a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultl44I_i (Gan_Matrix24 *A, const Gan_SquMatrix44 *B) | 
|   | Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultl44T_i (Gan_Matrix24 *A, const Gan_SquMatrix44 *B) | 
|   | Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.  
  | 
| Gan_Matrix24 *  | gan_mat24_rmultl44IT_i (Gan_Matrix24 *A, const Gan_SquMatrix44 *B) | 
|   | Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.  
  | 
| Gan_SquMatrix44 *  | gan_mat24_slmultT_q (Gan_Matrix24 *A, const Gan_SquMatrix44 *B) | 
|   | Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.  
  | 
| Gan_SquMatrix22 *  | gan_mat24_srmultT_q (const Gan_Matrix24 *A, Gan_SquMatrix22 *B) | 
|   | Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.  
  | 
| double  | gan_mat24_sumsqr_q (const Gan_Matrix24 *A) | 
|   | Macro: Returns sum of squares of matrix elements.  
  | 
| double  | gan_mat24_Fnorm_q (const Gan_Matrix24 *A) | 
|   | Macro: Frobenius norm of matrix.  
  |