Main Page | Modules | Class List | File List | Class Members | File Members

Fixed Size Matrix/Matrix Product
[Fixed Size Matrices]


Functions

Gan_Matrix22 gan_mat22_lmultm22T_s (const Gan_Matrix22 *A, const Gan_Matrix22 *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix22 gan_mat22_rmultm22_s (const Gan_Matrix22 *A, const Gan_Matrix22 *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix22 gan_mat22_rmultm22T_s (const Gan_Matrix22 *A, const Gan_Matrix22 *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix22 gan_mat22_lmultm22T_sym_s (const Gan_Matrix22 *A, const Gan_Matrix22 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix22 gan_mat22_rmultm22T_sym_s (const Gan_Matrix22 *A, const Gan_Matrix22 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix22 gan_mat22_slmultT_s (const Gan_Matrix22 *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22 gan_mat22_srmultT_s (const Gan_Matrix22 *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix22 gan_mat22_lmults22_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix22 gan_mat22_rmults22_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix22 gan_mat22_lmultl22_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22 gan_mat22_lmultl22I_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22 gan_mat22_lmultl22T_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22 gan_mat22_lmultl22IT_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22 gan_mat22_rmultl22_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22 gan_mat22_rmultl22I_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22 gan_mat22_rmultl22T_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22 gan_mat22_rmultl22IT_s (const Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix22 gan_ltmat22_slmultT_s (const Gan_SquMatrix22 *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22 gan_ltmat22_srmultT_s (const Gan_SquMatrix22 *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix22gan_mat22_lmultm22T_q (Gan_Matrix22 *A, const Gan_Matrix22 *B, Gan_Matrix22 *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix22gan_mat22_rmultm22_q (Gan_Matrix22 *A, const Gan_Matrix22 *B, Gan_Matrix22 *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix22gan_mat22_rmultm22T_q (Gan_Matrix22 *A, const Gan_Matrix22 *B, Gan_Matrix22 *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix22gan_mat22_lmultm22T_sym_q (const Gan_Matrix22 *A, const Gan_Matrix22 *B, Gan_SquMatrix22 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix22gan_mat22_rmultm22T_sym_q (const Gan_Matrix22 *A, const Gan_Matrix22 *B, Gan_SquMatrix22 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix22gan_mat22_lmults22_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix22gan_mat22_rmults22_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix22gan_mat22_lmultl22_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22gan_mat22_lmultl22I_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22gan_mat22_lmultl22T_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22gan_mat22_lmultl22IT_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22gan_mat22_rmultl22_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22gan_mat22_rmultl22I_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22gan_mat22_rmultl22T_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22gan_mat22_rmultl22IT_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B, Gan_Matrix22 *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22gan_mat22_lmultl22_i (Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22gan_mat22_lmultl22I_i (Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22gan_mat22_lmultl22T_i (Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22gan_mat22_lmultl22IT_i (Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22gan_mat22_rmultl22_i (Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22gan_mat22_rmultl22I_i (Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22gan_mat22_rmultl22T_i (Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22gan_mat22_rmultl22IT_i (Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix22gan_mat22_slmultT_q (Gan_Matrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22gan_mat22_srmultT_q (const Gan_Matrix22 *A, Gan_SquMatrix22 *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22gan_ltmat22_slmultT_q (Gan_SquMatrix22 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22gan_ltmat22_slmultT_i (Gan_SquMatrix22 *A)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22gan_ltmat22_srmultT_q (const Gan_SquMatrix22 *A, Gan_SquMatrix22 *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22gan_ltmat22_srmultT_i (Gan_SquMatrix22 *A)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix22_f gan_mat22f_lmultm22T_s (const Gan_Matrix22_f *A, const Gan_Matrix22_f *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix22_f gan_mat22f_rmultm22_s (const Gan_Matrix22_f *A, const Gan_Matrix22_f *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix22_f gan_mat22f_rmultm22T_s (const Gan_Matrix22_f *A, const Gan_Matrix22_f *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix22_f gan_mat22f_lmultm22T_sym_s (const Gan_Matrix22_f *A, const Gan_Matrix22_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix22_f gan_mat22f_rmultm22T_sym_s (const Gan_Matrix22_f *A, const Gan_Matrix22_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix22_f gan_mat22f_slmultT_s (const Gan_Matrix22_f *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_f gan_mat22f_srmultT_s (const Gan_Matrix22_f *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix22_f gan_mat22f_lmults22_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix22_f gan_mat22f_rmults22_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix22_f gan_mat22f_lmultl22_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22_f gan_mat22f_lmultl22I_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22_f gan_mat22f_lmultl22T_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22_f gan_mat22f_lmultl22IT_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22_f gan_mat22f_rmultl22_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22_f gan_mat22f_rmultl22I_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22_f gan_mat22f_rmultl22T_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22_f gan_mat22f_rmultl22IT_s (const Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix22_f gan_ltmat22f_slmultT_s (const Gan_SquMatrix22_f *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_f gan_ltmat22f_srmultT_s (const Gan_SquMatrix22_f *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix22_fgan_mat22f_lmultm22T_q (Gan_Matrix22_f *A, const Gan_Matrix22_f *B, Gan_Matrix22_f *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix22_fgan_mat22f_rmultm22_q (Gan_Matrix22_f *A, const Gan_Matrix22_f *B, Gan_Matrix22_f *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix22_fgan_mat22f_rmultm22T_q (Gan_Matrix22_f *A, const Gan_Matrix22_f *B, Gan_Matrix22_f *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix22_fgan_mat22f_lmultm22T_sym_q (const Gan_Matrix22_f *A, const Gan_Matrix22_f *B, Gan_SquMatrix22_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix22_fgan_mat22f_rmultm22T_sym_q (const Gan_Matrix22_f *A, const Gan_Matrix22_f *B, Gan_SquMatrix22_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix22_fgan_mat22f_lmults22_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix22_fgan_mat22f_rmults22_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix22_fgan_mat22f_lmultl22_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_lmultl22I_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_lmultl22T_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_lmultl22IT_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_rmultl22_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_rmultl22I_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_rmultl22T_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_rmultl22IT_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix22_f *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_lmultl22_i (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_lmultl22I_i (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_lmultl22T_i (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_lmultl22IT_i (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_rmultl22_i (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_rmultl22I_i (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_rmultl22T_i (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix22_fgan_mat22f_rmultl22IT_i (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix22_fgan_mat22f_slmultT_q (Gan_Matrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_fgan_mat22f_srmultT_q (const Gan_Matrix22_f *A, Gan_SquMatrix22_f *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_fgan_ltmat22f_slmultT_q (Gan_SquMatrix22_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_fgan_ltmat22f_slmultT_i (Gan_SquMatrix22_f *A)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_fgan_ltmat22f_srmultT_q (const Gan_SquMatrix22_f *A, Gan_SquMatrix22_f *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_fgan_ltmat22f_srmultT_i (Gan_SquMatrix22_f *A)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix22 gan_mat23_rmultm23T_s (const Gan_Matrix23 *A, const Gan_Matrix23 *B)
 Multiply 2x3 matrix by the transpose of 2x3 matrix.
Gan_Matrix23 gan_mat23_lmultm22_s (const Gan_Matrix23 *A, const Gan_Matrix22 *B)
 Left-multiply a matrix by another matrix.
Gan_Matrix23 gan_mat23_lmultm22T_s (const Gan_Matrix23 *A, const Gan_Matrix22 *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix23 gan_mat23_rmultm33_s (const Gan_Matrix23 *A, const Gan_Matrix33 *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix23 gan_mat23_rmultm33T_s (const Gan_Matrix23 *A, const Gan_Matrix33 *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix33 gan_mat23_lmultm23T_sym_s (const Gan_Matrix23 *A, const Gan_Matrix23 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix22 gan_mat23_rmultm23T_sym_s (const Gan_Matrix23 *A, const Gan_Matrix23 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix33 gan_mat23_slmultT_s (const Gan_Matrix23 *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22 gan_mat23_srmultT_s (const Gan_Matrix23 *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix23 gan_mat23_lmults22_s (const Gan_Matrix23 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix23 gan_mat23_rmults33_s (const Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix23 gan_mat23_lmultl22_s (const Gan_Matrix23 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23 gan_mat23_lmultl22I_s (const Gan_Matrix23 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23 gan_mat23_lmultl22T_s (const Gan_Matrix23 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23 gan_mat23_lmultl22IT_s (const Gan_Matrix23 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix23 gan_mat23_rmultl33_s (const Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23 gan_mat23_rmultl33I_s (const Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23 gan_mat23_rmultl33T_s (const Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23 gan_mat23_rmultl33IT_s (const Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22gan_mat23_rmultm23T_q (const Gan_Matrix23 *A, const Gan_Matrix23 *B, Gan_Matrix22 *C)
 Macro: Multiply 2x3 matrix by the transpose of 2x3 matrix.
Gan_Matrix23gan_mat23_lmultm22_q (Gan_Matrix23 *A, const Gan_Matrix22 *B, Gan_Matrix23 *C)
 Macro: Left-multiply a matrix by another matrix.
Gan_Matrix23gan_mat23_lmultm22T_q (Gan_Matrix23 *A, const Gan_Matrix22 *B, Gan_Matrix23 *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix23gan_mat23_rmultm33_q (Gan_Matrix23 *A, const Gan_Matrix33 *B, Gan_Matrix23 *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix23gan_mat23_rmultm33T_q (Gan_Matrix23 *A, const Gan_Matrix33 *B, Gan_Matrix23 *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix33gan_mat23_lmultm23T_sym_q (const Gan_Matrix23 *A, const Gan_Matrix23 *B, Gan_SquMatrix33 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix22gan_mat23_rmultm23T_sym_q (const Gan_Matrix23 *A, const Gan_Matrix23 *B, Gan_SquMatrix22 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix23gan_mat23_lmults22_q (Gan_Matrix23 *A, const Gan_SquMatrix22 *B, Gan_Matrix23 *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix23gan_mat23_rmults33_q (Gan_Matrix23 *A, const Gan_SquMatrix33 *B, Gan_Matrix23 *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix23gan_mat23_lmultl22_q (Gan_Matrix23 *A, const Gan_SquMatrix22 *B, Gan_Matrix23 *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23gan_mat23_lmultl22I_q (Gan_Matrix23 *A, const Gan_SquMatrix22 *B, Gan_Matrix23 *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23gan_mat23_lmultl22T_q (Gan_Matrix23 *A, const Gan_SquMatrix22 *B, Gan_Matrix23 *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23gan_mat23_lmultl22IT_q (Gan_Matrix23 *A, const Gan_SquMatrix22 *B, Gan_Matrix23 *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix23gan_mat23_rmultl33_q (Gan_Matrix23 *A, const Gan_SquMatrix33 *B, Gan_Matrix23 *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23gan_mat23_rmultl33I_q (Gan_Matrix23 *A, const Gan_SquMatrix33 *B, Gan_Matrix23 *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23gan_mat23_rmultl33T_q (Gan_Matrix23 *A, const Gan_SquMatrix33 *B, Gan_Matrix23 *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23gan_mat23_rmultl33IT_q (Gan_Matrix23 *A, const Gan_SquMatrix33 *B, Gan_Matrix23 *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix23gan_mat23_lmultl22_i (Gan_Matrix23 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23gan_mat23_lmultl22I_i (Gan_Matrix23 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23gan_mat23_lmultl22T_i (Gan_Matrix23 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23gan_mat23_lmultl22IT_i (Gan_Matrix23 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix23gan_mat23_rmultl33_i (Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23gan_mat23_rmultl33I_i (Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23gan_mat23_rmultl33T_i (Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23gan_mat23_rmultl33IT_i (Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix33gan_mat23_slmultT_q (Gan_Matrix23 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22gan_mat23_srmultT_q (const Gan_Matrix23 *A, Gan_SquMatrix22 *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix22_f gan_mat23f_rmultm23T_s (const Gan_Matrix23_f *A, const Gan_Matrix23_f *B)
 Multiply 2x3 matrix by the transpose of 2x3 matrix.
Gan_Matrix23_f gan_mat23f_lmultm22_s (const Gan_Matrix23_f *A, const Gan_Matrix22_f *B)
 Left-multiply a matrix by another matrix.
Gan_Matrix23_f gan_mat23f_lmultm22T_s (const Gan_Matrix23_f *A, const Gan_Matrix22_f *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix23_f gan_mat23f_rmultm33_s (const Gan_Matrix23_f *A, const Gan_Matrix33_f *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix23_f gan_mat23f_rmultm33T_s (const Gan_Matrix23_f *A, const Gan_Matrix33_f *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix33_f gan_mat23f_lmultm23T_sym_s (const Gan_Matrix23_f *A, const Gan_Matrix23_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix22_f gan_mat23f_rmultm23T_sym_s (const Gan_Matrix23_f *A, const Gan_Matrix23_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix33_f gan_mat23f_slmultT_s (const Gan_Matrix23_f *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_f gan_mat23f_srmultT_s (const Gan_Matrix23_f *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix23_f gan_mat23f_lmults22_s (const Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix23_f gan_mat23f_rmults33_s (const Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix23_f gan_mat23f_lmultl22_s (const Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23_f gan_mat23f_lmultl22I_s (const Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23_f gan_mat23f_lmultl22T_s (const Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23_f gan_mat23f_lmultl22IT_s (const Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix23_f gan_mat23f_rmultl33_s (const Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23_f gan_mat23f_rmultl33I_s (const Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23_f gan_mat23f_rmultl33T_s (const Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23_f gan_mat23f_rmultl33IT_s (const Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix22_fgan_mat23f_rmultm23T_q (const Gan_Matrix23_f *A, const Gan_Matrix23_f *B, Gan_Matrix22_f *C)
 Macro: Multiply 2x3 matrix by the transpose of 2x3 matrix.
Gan_Matrix23_fgan_mat23f_lmultm22_q (Gan_Matrix23_f *A, const Gan_Matrix22_f *B, Gan_Matrix23_f *C)
 Macro: Left-multiply a matrix by another matrix.
Gan_Matrix23_fgan_mat23f_lmultm22T_q (Gan_Matrix23_f *A, const Gan_Matrix22_f *B, Gan_Matrix23_f *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix23_fgan_mat23f_rmultm33_q (Gan_Matrix23_f *A, const Gan_Matrix33_f *B, Gan_Matrix23_f *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix23_fgan_mat23f_rmultm33T_q (Gan_Matrix23_f *A, const Gan_Matrix33_f *B, Gan_Matrix23_f *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix33_fgan_mat23f_lmultm23T_sym_q (const Gan_Matrix23_f *A, const Gan_Matrix23_f *B, Gan_SquMatrix33_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix22_fgan_mat23f_rmultm23T_sym_q (const Gan_Matrix23_f *A, const Gan_Matrix23_f *B, Gan_SquMatrix22_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix23_fgan_mat23f_lmults22_q (Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix23_f *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix23_fgan_mat23f_rmults33_q (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix23_f *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix23_fgan_mat23f_lmultl22_q (Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix23_f *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_lmultl22I_q (Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix23_f *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_lmultl22T_q (Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix23_f *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_lmultl22IT_q (Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix23_f *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_rmultl33_q (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix23_f *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_rmultl33I_q (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix23_f *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_rmultl33T_q (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix23_f *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_rmultl33IT_q (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix23_f *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_lmultl22_i (Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_lmultl22I_i (Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_lmultl22T_i (Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_lmultl22IT_i (Gan_Matrix23_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_rmultl33_i (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_rmultl33I_i (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_rmultl33T_i (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix23_fgan_mat23f_rmultl33IT_i (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix33_fgan_mat23f_slmultT_q (Gan_Matrix23_f *A, const Gan_SquMatrix33_f *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_fgan_mat23f_srmultT_q (const Gan_Matrix23_f *A, Gan_SquMatrix22_f *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix24 gan_mat24_lmultm22_s (const Gan_Matrix24 *A, const Gan_Matrix22 *B)
 Left-multiply a matrix by another matrix.
Gan_Matrix24 gan_mat24_lmultm22T_s (const Gan_Matrix24 *A, const Gan_Matrix22 *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix24 gan_mat24_rmultm44_s (const Gan_Matrix24 *A, const Gan_Matrix44 *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix24 gan_mat24_rmultm44T_s (const Gan_Matrix24 *A, const Gan_Matrix44 *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44 gan_mat24_lmultm24T_sym_s (const Gan_Matrix24 *A, const Gan_Matrix24 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix22 gan_mat24_rmultm24T_sym_s (const Gan_Matrix24 *A, const Gan_Matrix24 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix44 gan_mat24_slmultT_s (const Gan_Matrix24 *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22 gan_mat24_srmultT_s (const Gan_Matrix24 *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix24 gan_mat24_lmults22_s (const Gan_Matrix24 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix24 gan_mat24_rmults44_s (const Gan_Matrix24 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix24 gan_mat24_lmultl22_s (const Gan_Matrix24 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24 gan_mat24_lmultl22I_s (const Gan_Matrix24 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24 gan_mat24_lmultl22T_s (const Gan_Matrix24 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24 gan_mat24_lmultl22IT_s (const Gan_Matrix24 *A, const Gan_SquMatrix22 *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix24 gan_mat24_rmultl44_s (const Gan_Matrix24 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24 gan_mat24_rmultl44I_s (const Gan_Matrix24 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24 gan_mat24_rmultl44T_s (const Gan_Matrix24 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24 gan_mat24_rmultl44IT_s (const Gan_Matrix24 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix24gan_mat24_lmultm22_q (Gan_Matrix24 *A, const Gan_Matrix22 *B, Gan_Matrix24 *C)
 Macro: Left-multiply a matrix by another matrix.
Gan_Matrix24gan_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_Matrix24gan_mat24_rmultm44_q (Gan_Matrix24 *A, const Gan_Matrix44 *B, Gan_Matrix24 *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix24gan_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_SquMatrix44gan_mat24_lmultm24T_sym_q (const Gan_Matrix24 *A, const Gan_Matrix24 *B, Gan_SquMatrix44 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix22gan_mat24_rmultm24T_sym_q (const Gan_Matrix24 *A, const Gan_Matrix24 *B, Gan_SquMatrix22 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix24gan_mat24_lmults22_q (Gan_Matrix24 *A, const Gan_SquMatrix22 *B, Gan_Matrix24 *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix24gan_mat24_rmults44_q (Gan_Matrix24 *A, const Gan_SquMatrix44 *B, Gan_Matrix24 *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix24gan_mat24_lmultl22_q (Gan_Matrix24 *A, const Gan_SquMatrix22 *B, Gan_Matrix24 *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24gan_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_Matrix24gan_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_Matrix24gan_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_Matrix24gan_mat24_rmultl44_q (Gan_Matrix24 *A, const Gan_SquMatrix44 *B, Gan_Matrix24 *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24gan_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_Matrix24gan_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_Matrix24gan_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_Matrix24gan_mat24_lmultl22_i (Gan_Matrix24 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24gan_mat24_lmultl22I_i (Gan_Matrix24 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24gan_mat24_lmultl22T_i (Gan_Matrix24 *A, const Gan_SquMatrix22 *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24gan_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_Matrix24gan_mat24_rmultl44_i (Gan_Matrix24 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24gan_mat24_rmultl44I_i (Gan_Matrix24 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24gan_mat24_rmultl44T_i (Gan_Matrix24 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24gan_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_SquMatrix44gan_mat24_slmultT_q (Gan_Matrix24 *A, const Gan_SquMatrix44 *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22gan_mat24_srmultT_q (const Gan_Matrix24 *A, Gan_SquMatrix22 *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix24_f gan_mat24f_lmultm22_s (const Gan_Matrix24_f *A, const Gan_Matrix22_f *B)
 Left-multiply a matrix by another matrix.
Gan_Matrix24_f gan_mat24f_lmultm22T_s (const Gan_Matrix24_f *A, const Gan_Matrix22_f *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix24_f gan_mat24f_rmultm44_s (const Gan_Matrix24_f *A, const Gan_Matrix44_f *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix24_f gan_mat24f_rmultm44T_s (const Gan_Matrix24_f *A, const Gan_Matrix44_f *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44_f gan_mat24f_lmultm24T_sym_s (const Gan_Matrix24_f *A, const Gan_Matrix24_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix22_f gan_mat24f_rmultm24T_sym_s (const Gan_Matrix24_f *A, const Gan_Matrix24_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix44_f gan_mat24f_slmultT_s (const Gan_Matrix24_f *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_f gan_mat24f_srmultT_s (const Gan_Matrix24_f *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix24_f gan_mat24f_lmults22_s (const Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix24_f gan_mat24f_rmults44_s (const Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix24_f gan_mat24f_lmultl22_s (const Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24_f gan_mat24f_lmultl22I_s (const Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24_f gan_mat24f_lmultl22T_s (const Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24_f gan_mat24f_lmultl22IT_s (const Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix24_f gan_mat24f_rmultl44_s (const Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24_f gan_mat24f_rmultl44I_s (const Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24_f gan_mat24f_rmultl44T_s (const Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24_f gan_mat24f_rmultl44IT_s (const Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_lmultm22_q (Gan_Matrix24_f *A, const Gan_Matrix22_f *B, Gan_Matrix24_f *C)
 Macro: Left-multiply a matrix by another matrix.
Gan_Matrix24_fgan_mat24f_lmultm22T_q (Gan_Matrix24_f *A, const Gan_Matrix22_f *B, Gan_Matrix24_f *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix24_fgan_mat24f_rmultm44_q (Gan_Matrix24_f *A, const Gan_Matrix44_f *B, Gan_Matrix24_f *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix24_fgan_mat24f_rmultm44T_q (Gan_Matrix24_f *A, const Gan_Matrix44_f *B, Gan_Matrix24_f *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44_fgan_mat24f_lmultm24T_sym_q (const Gan_Matrix24_f *A, const Gan_Matrix24_f *B, Gan_SquMatrix44_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix22_fgan_mat24f_rmultm24T_sym_q (const Gan_Matrix24_f *A, const Gan_Matrix24_f *B, Gan_SquMatrix22_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix24_fgan_mat24f_lmults22_q (Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix24_f *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix24_fgan_mat24f_rmults44_q (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix24_f *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix24_fgan_mat24f_lmultl22_q (Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix24_f *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_lmultl22I_q (Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix24_f *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_lmultl22T_q (Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix24_f *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_lmultl22IT_q (Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B, Gan_Matrix24_f *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_rmultl44_q (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix24_f *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_rmultl44I_q (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix24_f *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_rmultl44T_q (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix24_f *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_rmultl44IT_q (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix24_f *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_lmultl22_i (Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_lmultl22I_i (Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_lmultl22T_i (Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_lmultl22IT_i (Gan_Matrix24_f *A, const Gan_SquMatrix22_f *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_rmultl44_i (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_rmultl44I_i (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_rmultl44T_i (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix24_fgan_mat24f_rmultl44IT_i (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix44_fgan_mat24f_slmultT_q (Gan_Matrix24_f *A, const Gan_SquMatrix44_f *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix22_fgan_mat24f_srmultT_q (const Gan_Matrix24_f *A, Gan_SquMatrix22_f *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix33 gan_mat33_lmultm33T_s (const Gan_Matrix33 *A, const Gan_Matrix33 *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix33 gan_mat33_rmultm33_s (const Gan_Matrix33 *A, const Gan_Matrix33 *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix33 gan_mat33_rmultm33T_s (const Gan_Matrix33 *A, const Gan_Matrix33 *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix33 gan_mat33_lmultm33T_sym_s (const Gan_Matrix33 *A, const Gan_Matrix33 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix33 gan_mat33_rmultm33T_sym_s (const Gan_Matrix33 *A, const Gan_Matrix33 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix33 gan_mat33_slmultT_s (const Gan_Matrix33 *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33 gan_mat33_srmultT_s (const Gan_Matrix33 *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix33 gan_mat33_lmults33_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix33 gan_mat33_rmults33_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix33 gan_mat33_lmultl33_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33 gan_mat33_lmultl33I_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33 gan_mat33_lmultl33T_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33 gan_mat33_lmultl33IT_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33 gan_mat33_rmultl33_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33 gan_mat33_rmultl33I_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33 gan_mat33_rmultl33T_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33 gan_mat33_rmultl33IT_s (const Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix33 gan_ltmat33_slmultT_s (const Gan_SquMatrix33 *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33 gan_ltmat33_srmultT_s (const Gan_SquMatrix33 *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix33gan_mat33_lmultm33T_q (Gan_Matrix33 *A, const Gan_Matrix33 *B, Gan_Matrix33 *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix33gan_mat33_rmultm33_q (Gan_Matrix33 *A, const Gan_Matrix33 *B, Gan_Matrix33 *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix33gan_mat33_rmultm33T_q (Gan_Matrix33 *A, const Gan_Matrix33 *B, Gan_Matrix33 *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix33gan_mat33_lmultm33T_sym_q (const Gan_Matrix33 *A, const Gan_Matrix33 *B, Gan_SquMatrix33 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix33gan_mat33_rmultm33T_sym_q (const Gan_Matrix33 *A, const Gan_Matrix33 *B, Gan_SquMatrix33 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix33gan_mat33_lmults33_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix33gan_mat33_rmults33_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix33gan_mat33_lmultl33_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33gan_mat33_lmultl33I_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33gan_mat33_lmultl33T_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33gan_mat33_lmultl33IT_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33gan_mat33_rmultl33_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33gan_mat33_rmultl33I_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33gan_mat33_rmultl33T_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33gan_mat33_rmultl33IT_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B, Gan_Matrix33 *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33gan_mat33_lmultl33_i (Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33gan_mat33_lmultl33I_i (Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33gan_mat33_lmultl33T_i (Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33gan_mat33_lmultl33IT_i (Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33gan_mat33_rmultl33_i (Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33gan_mat33_rmultl33I_i (Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33gan_mat33_rmultl33T_i (Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33gan_mat33_rmultl33IT_i (Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix33gan_mat33_slmultT_q (Gan_Matrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33gan_mat33_srmultT_q (const Gan_Matrix33 *A, Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33gan_ltmat33_slmultT_q (Gan_SquMatrix33 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33gan_ltmat33_slmultT_i (Gan_SquMatrix33 *A)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33gan_ltmat33_srmultT_q (const Gan_SquMatrix33 *A, Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33gan_ltmat33_srmultT_i (Gan_SquMatrix33 *A)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix33_f gan_mat33f_lmultm33T_s (const Gan_Matrix33_f *A, const Gan_Matrix33_f *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix33_f gan_mat33f_rmultm33_s (const Gan_Matrix33_f *A, const Gan_Matrix33_f *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix33_f gan_mat33f_rmultm33T_s (const Gan_Matrix33_f *A, const Gan_Matrix33_f *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix33_f gan_mat33f_lmultm33T_sym_s (const Gan_Matrix33_f *A, const Gan_Matrix33_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix33_f gan_mat33f_rmultm33T_sym_s (const Gan_Matrix33_f *A, const Gan_Matrix33_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix33_f gan_mat33f_slmultT_s (const Gan_Matrix33_f *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33_f gan_mat33f_srmultT_s (const Gan_Matrix33_f *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix33_f gan_mat33f_lmults33_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix33_f gan_mat33f_rmults33_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix33_f gan_mat33f_lmultl33_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33_f gan_mat33f_lmultl33I_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33_f gan_mat33f_lmultl33T_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33_f gan_mat33f_lmultl33IT_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33_f gan_mat33f_rmultl33_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33_f gan_mat33f_rmultl33I_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33_f gan_mat33f_rmultl33T_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33_f gan_mat33f_rmultl33IT_s (const Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix33_f gan_ltmat33f_slmultT_s (const Gan_SquMatrix33_f *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33_f gan_ltmat33f_srmultT_s (const Gan_SquMatrix33_f *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix33_fgan_mat33f_lmultm33T_q (Gan_Matrix33_f *A, const Gan_Matrix33_f *B, Gan_Matrix33_f *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix33_fgan_mat33f_rmultm33_q (Gan_Matrix33_f *A, const Gan_Matrix33_f *B, Gan_Matrix33_f *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix33_fgan_mat33f_rmultm33T_q (Gan_Matrix33_f *A, const Gan_Matrix33_f *B, Gan_Matrix33_f *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix33_fgan_mat33f_lmultm33T_sym_q (const Gan_Matrix33_f *A, const Gan_Matrix33_f *B, Gan_SquMatrix33_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix33_fgan_mat33f_rmultm33T_sym_q (const Gan_Matrix33_f *A, const Gan_Matrix33_f *B, Gan_SquMatrix33_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix33_fgan_mat33f_lmults33_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix33_fgan_mat33f_rmults33_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix33_fgan_mat33f_lmultl33_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_lmultl33I_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_lmultl33T_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_lmultl33IT_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_rmultl33_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_rmultl33I_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_rmultl33T_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_rmultl33IT_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B, Gan_Matrix33_f *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_lmultl33_i (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_lmultl33I_i (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_lmultl33T_i (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_lmultl33IT_i (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_rmultl33_i (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_rmultl33I_i (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_rmultl33T_i (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix33_fgan_mat33f_rmultl33IT_i (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix33_fgan_mat33f_slmultT_q (Gan_Matrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33_fgan_mat33f_srmultT_q (const Gan_Matrix33_f *A, Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33_fgan_ltmat33f_slmultT_q (Gan_SquMatrix33_f *A, const Gan_SquMatrix33_f *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33_fgan_ltmat33f_slmultT_i (Gan_SquMatrix33_f *A)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33_fgan_ltmat33f_srmultT_q (const Gan_SquMatrix33_f *A, Gan_SquMatrix33_f *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33_fgan_ltmat33f_srmultT_i (Gan_SquMatrix33_f *A)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix34 gan_mat34_lmultm33_s (const Gan_Matrix34 *A, const Gan_Matrix33 *B)
 Left-multiply a matrix by another matrix.
Gan_Matrix34 gan_mat34_lmultm33T_s (const Gan_Matrix34 *A, const Gan_Matrix33 *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix34 gan_mat34_rmultm44_s (const Gan_Matrix34 *A, const Gan_Matrix44 *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix34 gan_mat34_rmultm44T_s (const Gan_Matrix34 *A, const Gan_Matrix44 *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44 gan_mat34_lmultm34T_sym_s (const Gan_Matrix34 *A, const Gan_Matrix34 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix33 gan_mat34_rmultm34T_sym_s (const Gan_Matrix34 *A, const Gan_Matrix34 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix44 gan_mat34_slmultT_s (const Gan_Matrix34 *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33 gan_mat34_srmultT_s (const Gan_Matrix34 *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix34 gan_mat34_lmults33_s (const Gan_Matrix34 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix34 gan_mat34_rmults44_s (const Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix34 gan_mat34_lmultl33_s (const Gan_Matrix34 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34 gan_mat34_lmultl33I_s (const Gan_Matrix34 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix34 gan_mat34_lmultl33T_s (const Gan_Matrix34 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix34 gan_mat34_lmultl33IT_s (const Gan_Matrix34 *A, const Gan_SquMatrix33 *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix34 gan_mat34_rmultl44_s (const Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34 gan_mat34_rmultl44I_s (const Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix34 gan_mat34_rmultl44T_s (const Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix34 gan_mat34_rmultl44IT_s (const Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33gan_mat34_rmultm34T_q (const Gan_Matrix34 *A, const Gan_Matrix34 *B, Gan_Matrix33 *C)
 Macro: Multiply 3x4 matrix by the transpose of 3x4 matrix.
Gan_Matrix34gan_mat34_lmultm33_q (Gan_Matrix34 *A, const Gan_Matrix33 *B, Gan_Matrix34 *C)
 Macro: Left-multiply a matrix by another matrix.
Gan_Matrix34gan_mat34_lmultm33T_q (Gan_Matrix34 *A, const Gan_Matrix33 *B, Gan_Matrix34 *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix34gan_mat34_rmultm44_q (Gan_Matrix34 *A, const Gan_Matrix44 *B, Gan_Matrix34 *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix34gan_mat34_rmultm44T_q (Gan_Matrix34 *A, const Gan_Matrix44 *B, Gan_Matrix34 *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44gan_mat34_lmultm34T_sym_q (const Gan_Matrix34 *A, const Gan_Matrix34 *B, Gan_SquMatrix44 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix33gan_mat34_rmultm34T_sym_q (const Gan_Matrix34 *A, const Gan_Matrix34 *B, Gan_SquMatrix33 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix34gan_mat34_lmults33_q (Gan_Matrix34 *A, const Gan_SquMatrix33 *B, Gan_Matrix34 *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix34gan_mat34_rmults44_q (Gan_Matrix34 *A, const Gan_SquMatrix44 *B, Gan_Matrix34 *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix34gan_mat34_lmultl33_q (Gan_Matrix34 *A, const Gan_SquMatrix33 *B, Gan_Matrix34 *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34gan_mat34_lmultl33I_q (Gan_Matrix34 *A, const Gan_SquMatrix33 *B, Gan_Matrix34 *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix34gan_mat34_lmultl33T_q (Gan_Matrix34 *A, const Gan_SquMatrix33 *B, Gan_Matrix34 *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix34gan_mat34_lmultl33IT_q (Gan_Matrix34 *A, const Gan_SquMatrix33 *B, Gan_Matrix34 *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix34gan_mat34_rmultl44_q (Gan_Matrix34 *A, const Gan_SquMatrix44 *B, Gan_Matrix34 *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34gan_mat34_rmultl44I_q (Gan_Matrix34 *A, const Gan_SquMatrix44 *B, Gan_Matrix34 *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix34gan_mat34_rmultl44T_q (Gan_Matrix34 *A, const Gan_SquMatrix44 *B, Gan_Matrix34 *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix34gan_mat34_rmultl44IT_q (Gan_Matrix34 *A, const Gan_SquMatrix44 *B, Gan_Matrix34 *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix34gan_mat34_lmultl33_i (Gan_Matrix34 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34gan_mat34_lmultl33I_i (Gan_Matrix34 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix34gan_mat34_lmultl33T_i (Gan_Matrix34 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix34gan_mat34_lmultl33IT_i (Gan_Matrix34 *A, const Gan_SquMatrix33 *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix34gan_mat34_rmultl44_i (Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34gan_mat34_rmultl44I_i (Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix34gan_mat34_rmultl44T_i (Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix34gan_mat34_rmultl44IT_i (Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix44gan_mat34_slmultT_q (Gan_Matrix34 *A, const Gan_SquMatrix44 *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33gan_mat34_srmultT_q (const Gan_Matrix34 *A, Gan_SquMatrix33 *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix34_f gan_mat34f_lmultm33_s (const Gan_Matrix34_f *A, const Gan_Matrix33_f *B)
 Left-multiply a matrix by another matrix.
Gan_Matrix34_f gan_mat34f_lmultm33T_s (const Gan_Matrix34_f *A, const Gan_Matrix33_f *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix34_f gan_mat34f_rmultm44_s (const Gan_Matrix34_f *A, const Gan_Matrix44_f *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix34_f gan_mat34f_rmultm44T_s (const Gan_Matrix34_f *A, const Gan_Matrix44_f *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44_f gan_mat34f_lmultm34T_sym_s (const Gan_Matrix34_f *A, const Gan_Matrix34_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix33_f gan_mat34f_rmultm34T_sym_s (const Gan_Matrix34_f *A, const Gan_Matrix34_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix44_f gan_mat34f_slmultT_s (const Gan_Matrix34_f *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix33_f gan_mat34f_srmultT_s (const Gan_Matrix34_f *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix34_f gan_mat34f_lmults33_s (const Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix34_f gan_mat34f_rmults44_s (const Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix34_f gan_mat34f_lmultl33_s (const Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34_f gan_mat34f_lmultl33I_s (const Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix34_f gan_mat34f_lmultl33T_s (const Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix34_f gan_mat34f_lmultl33IT_s (const Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix34_f gan_mat34f_rmultl44_s (const Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34_f gan_mat34f_rmultl44I_s (const Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix34_f gan_mat34f_rmultl44T_s (const Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix34_f gan_mat34f_rmultl44IT_s (const Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix33_fgan_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_Matrix34_fgan_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_fgan_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_fgan_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_fgan_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_fgan_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_fgan_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_fgan_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_fgan_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_Matrix34_fgan_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_fgan_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_fgan_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_fgan_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_fgan_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_fgan_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_fgan_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_fgan_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_fgan_mat34f_lmultl33_i (Gan_Matrix34_f *A, const Gan_SquMatrix33_f *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34_fgan_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_fgan_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_fgan_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_fgan_mat34f_rmultl44_i (Gan_Matrix34_f *A, const Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix34_fgan_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_fgan_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_fgan_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_fgan_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_fgan_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.
Gan_Matrix44 gan_mat44_lmultm44T_s (const Gan_Matrix44 *A, const Gan_Matrix44 *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix44 gan_mat44_rmultm44_s (const Gan_Matrix44 *A, const Gan_Matrix44 *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix44 gan_mat44_rmultm44T_s (const Gan_Matrix44 *A, const Gan_Matrix44 *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44 gan_mat44_lmultm44T_sym_s (const Gan_Matrix44 *A, const Gan_Matrix44 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix44 gan_mat44_rmultm44T_sym_s (const Gan_Matrix44 *A, const Gan_Matrix44 *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix44 gan_mat44_slmultT_s (const Gan_Matrix44 *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44 gan_mat44_srmultT_s (const Gan_Matrix44 *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix44 gan_mat44_lmults44_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix44 gan_mat44_rmults44_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix44 gan_mat44_lmultl44_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44 gan_mat44_lmultl44I_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44 gan_mat44_lmultl44T_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44 gan_mat44_lmultl44IT_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix44 gan_mat44_rmultl44_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44 gan_mat44_rmultl44I_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44 gan_mat44_rmultl44T_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44 gan_mat44_rmultl44IT_s (const Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix44 gan_ltmat44_slmultT_s (const Gan_SquMatrix44 *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44 gan_ltmat44_srmultT_s (const Gan_SquMatrix44 *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix44gan_mat44_lmultm44T_q (Gan_Matrix44 *A, const Gan_Matrix44 *B, Gan_Matrix44 *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix44gan_mat44_rmultm44_q (Gan_Matrix44 *A, const Gan_Matrix44 *B, Gan_Matrix44 *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix44gan_mat44_rmultm44T_q (Gan_Matrix44 *A, const Gan_Matrix44 *B, Gan_Matrix44 *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44gan_mat44_lmultm44T_sym_q (const Gan_Matrix44 *A, const Gan_Matrix44 *B, Gan_SquMatrix44 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix44gan_mat44_rmultm44T_sym_q (const Gan_Matrix44 *A, const Gan_Matrix44 *B, Gan_SquMatrix44 *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix44gan_mat44_lmults44_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix44gan_mat44_rmults44_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix44gan_mat44_lmultl44_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44gan_mat44_lmultl44I_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44gan_mat44_lmultl44T_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44gan_mat44_lmultl44IT_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix44gan_mat44_rmultl44_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44gan_mat44_rmultl44I_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44gan_mat44_rmultl44T_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44gan_mat44_rmultl44IT_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B, Gan_Matrix44 *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix44gan_mat44_lmultl44_i (Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44gan_mat44_lmultl44I_i (Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44gan_mat44_lmultl44T_i (Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44gan_mat44_lmultl44IT_i (Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix44gan_mat44_rmultl44_i (Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44gan_mat44_rmultl44I_i (Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44gan_mat44_rmultl44T_i (Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44gan_mat44_rmultl44IT_i (Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix44gan_mat44_slmultT_q (Gan_Matrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44gan_mat44_srmultT_q (const Gan_Matrix44 *A, Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44gan_ltmat44_slmultT_q (Gan_SquMatrix44 *A, const Gan_SquMatrix44 *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44gan_ltmat44_slmultT_i (Gan_SquMatrix44 *A)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44gan_ltmat44_srmultT_q (const Gan_SquMatrix44 *A, Gan_SquMatrix44 *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44gan_ltmat44_srmultT_i (Gan_SquMatrix44 *A)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix44_f gan_mat44f_lmultm44T_s (const Gan_Matrix44_f *A, const Gan_Matrix44_f *B)
 Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix44_f gan_mat44f_rmultm44_s (const Gan_Matrix44_f *A, const Gan_Matrix44_f *B)
 Right-multiply a matrix by another matrix.
Gan_Matrix44_f gan_mat44f_rmultm44T_s (const Gan_Matrix44_f *A, const Gan_Matrix44_f *B)
 Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44_f gan_mat44f_lmultm44T_sym_s (const Gan_Matrix44_f *A, const Gan_Matrix44_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix44_f gan_mat44f_rmultm44T_sym_s (const Gan_Matrix44_f *A, const Gan_Matrix44_f *B)
 Matrix product producing a symmetric matrix.
Gan_SquMatrix44_f gan_mat44f_slmultT_s (const Gan_Matrix44_f *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44_f gan_mat44f_srmultT_s (const Gan_Matrix44_f *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix44_f gan_mat44f_lmults44_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Left-multiply a matrix by a symmetric matrix.
Gan_Matrix44_f gan_mat44f_rmults44_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by a symmetric matrix.
Gan_Matrix44_f gan_mat44f_lmultl44_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44_f gan_mat44f_lmultl44I_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44_f gan_mat44f_lmultl44T_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44_f gan_mat44f_lmultl44IT_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix44_f gan_mat44f_rmultl44_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44_f gan_mat44f_rmultl44I_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44_f gan_mat44f_rmultl44T_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44_f gan_mat44f_rmultl44IT_s (const Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix44_f gan_ltmat44f_slmultT_s (const Gan_SquMatrix44_f *A)
 Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44_f gan_ltmat44f_srmultT_s (const Gan_SquMatrix44_f *A)
 Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_Matrix44_fgan_mat44f_lmultm44T_q (Gan_Matrix44_f *A, const Gan_Matrix44_f *B, Gan_Matrix44_f *C)
 Macro: Left-multiply a matrix by the transpose of another matrix.
Gan_Matrix44_fgan_mat44f_rmultm44_q (Gan_Matrix44_f *A, const Gan_Matrix44_f *B, Gan_Matrix44_f *C)
 Macro: Right-multiply a matrix by another matrix.
Gan_Matrix44_fgan_mat44f_rmultm44T_q (Gan_Matrix44_f *A, const Gan_Matrix44_f *B, Gan_Matrix44_f *C)
 Macro: Right-multiply a matrix by the transpose of another matrix.
Gan_SquMatrix44_fgan_mat44f_lmultm44T_sym_q (const Gan_Matrix44_f *A, const Gan_Matrix44_f *B, Gan_SquMatrix44_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_SquMatrix44_fgan_mat44f_rmultm44T_sym_q (const Gan_Matrix44_f *A, const Gan_Matrix44_f *B, Gan_SquMatrix44_f *C)
 Macro: Matrix product producing a symmetric matrix.
Gan_Matrix44_fgan_mat44f_lmults44_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Left-multiply a matrix by a symmetric matrix.
Gan_Matrix44_fgan_mat44f_rmults44_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Right-multiply a matrix by a symmetric matrix.
Gan_Matrix44_fgan_mat44f_lmultl44_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_lmultl44I_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_lmultl44T_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_lmultl44IT_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_rmultl44_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_rmultl44I_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_rmultl44T_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_rmultl44IT_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B, Gan_Matrix44_f *C)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_lmultl44_i (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Left-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_lmultl44I_i (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_lmultl44T_i (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_lmultl44IT_i (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_rmultl44_i (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_rmultl44I_i (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_rmultl44T_i (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.
Gan_Matrix44_fgan_mat44f_rmultl44IT_i (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.
Gan_SquMatrix44_fgan_mat44f_slmultT_q (Gan_Matrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44_fgan_mat44f_srmultT_q (const Gan_Matrix44_f *A, Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44_fgan_ltmat44f_slmultT_q (Gan_SquMatrix44_f *A, const Gan_SquMatrix44_f *B)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44_fgan_ltmat44f_slmultT_i (Gan_SquMatrix44_f *A)
 Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44_fgan_ltmat44f_srmultT_q (const Gan_SquMatrix44_f *A, Gan_SquMatrix44_f *B)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.
Gan_SquMatrix44_fgan_ltmat44f_srmultT_i (Gan_SquMatrix44_f *A)
 Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Function Documentation

Gan_SquMatrix22* gan_ltmat22_slmultT_i Gan_SquMatrix22 A  ) 
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix22* gan_ltmat22_slmultT_q Gan_SquMatrix22 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22 gan_ltmat22_slmultT_s const Gan_SquMatrix22 A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix22* gan_ltmat22_srmultT_i Gan_SquMatrix22 A  ) 
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A A^{\top} $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix22* gan_ltmat22_srmultT_q const Gan_SquMatrix22 A,
Gan_SquMatrix22 B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22 gan_ltmat22_srmultT_s const Gan_SquMatrix22 A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_SquMatrix22_f* gan_ltmat22f_slmultT_i Gan_SquMatrix22_f A  ) 
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix22_f* gan_ltmat22f_slmultT_q Gan_SquMatrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22_f gan_ltmat22f_slmultT_s const Gan_SquMatrix22_f A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix22_f* gan_ltmat22f_srmultT_i Gan_SquMatrix22_f A  ) 
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A A^{\top} $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix22_f* gan_ltmat22f_srmultT_q const Gan_SquMatrix22_f A,
Gan_SquMatrix22_f B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22_f gan_ltmat22f_srmultT_s const Gan_SquMatrix22_f A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_SquMatrix33* gan_ltmat33_slmultT_i Gan_SquMatrix33 A  ) 
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix33* gan_ltmat33_slmultT_q Gan_SquMatrix33 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33 gan_ltmat33_slmultT_s const Gan_SquMatrix33 A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix33* gan_ltmat33_srmultT_i Gan_SquMatrix33 A  ) 
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A A^{\top} $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix33* gan_ltmat33_srmultT_q const Gan_SquMatrix33 A,
Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33 gan_ltmat33_srmultT_s const Gan_SquMatrix33 A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_SquMatrix33_f* gan_ltmat33f_slmultT_i Gan_SquMatrix33_f A  ) 
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix33_f* gan_ltmat33f_slmultT_q Gan_SquMatrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33_f gan_ltmat33f_slmultT_s const Gan_SquMatrix33_f A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix33_f* gan_ltmat33f_srmultT_i Gan_SquMatrix33_f A  ) 
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A A^{\top} $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix33_f* gan_ltmat33f_srmultT_q const Gan_SquMatrix33_f A,
Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33_f gan_ltmat33f_srmultT_s const Gan_SquMatrix33_f A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_SquMatrix44* gan_ltmat44_slmultT_i Gan_SquMatrix44 A  ) 
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix44* gan_ltmat44_slmultT_q Gan_SquMatrix44 A,
const Gan_SquMatrix44 B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix44 gan_ltmat44_slmultT_s const Gan_SquMatrix44 A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix44* gan_ltmat44_srmultT_i Gan_SquMatrix44 A  ) 
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A A^{\top} $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix44* gan_ltmat44_srmultT_q const Gan_SquMatrix44 A,
Gan_SquMatrix44 B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix44 gan_ltmat44_srmultT_s const Gan_SquMatrix44 A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_SquMatrix44_f* gan_ltmat44f_slmultT_i Gan_SquMatrix44_f A  ) 
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix44_f* gan_ltmat44f_slmultT_q Gan_SquMatrix44_f A,
const Gan_SquMatrix44_f B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix44_f gan_ltmat44f_slmultT_s const Gan_SquMatrix44_f A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix44_f* gan_ltmat44f_srmultT_i Gan_SquMatrix44_f A  ) 
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix which is overwritten on $ A \leftarrow A A^{\top} $.

Returns:
Pointer to result matrix A.

Gan_SquMatrix44_f* gan_ltmat44f_srmultT_q const Gan_SquMatrix44_f A,
Gan_SquMatrix44_f B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix44_f gan_ltmat44f_srmultT_s const Gan_SquMatrix44_f A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_Matrix22* gan_mat22_lmultl22_i Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B A $.

Returns:
Pointer to result matrix A.

Gan_Matrix22* gan_mat22_lmultl22_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_lmultl22_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by a lower-triangular matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix22* gan_mat22_lmultl22I_i Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-1} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix22* gan_mat22_lmultl22I_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = B^{-1} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_lmultl22I_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ B^{-1} A $ of left-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix22* gan_mat22_lmultl22IT_i Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-{\top}} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix22* gan_mat22_lmultl22IT_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{-{\top}} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_lmultl22IT_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ B^{-{\top}} A $ of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix22* gan_mat22_lmultl22T_i Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ $ A \leftarrow B^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix22* gan_mat22_lmultl22T_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_lmultl22T_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix22* gan_mat22_lmultm22T_q Gan_Matrix22 A,
const Gan_Matrix22 B,
Gan_Matrix22 C
 

Macro: Left-multiply a matrix by the transpose of another matrix.

Computes the result of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22, writing the result into another matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_lmultm22T_s const Gan_Matrix22 A,
const Gan_Matrix22 B
 

Left-multiply a matrix by the transpose of another matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22.

Gan_SquMatrix22* gan_mat22_lmultm22T_sym_q const Gan_Matrix22 A,
const Gan_Matrix22 B,
Gan_SquMatrix22 C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = B^{\top} A $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix22 gan_mat22_lmultm22T_sym_s const Gan_Matrix22 A,
const Gan_Matrix22 B
 

Matrix product producing a symmetric matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix22* gan_mat22_lmults22_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Left-multiply a matrix by a symmetric matrix.

Computes the result of left-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_lmults22_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by a symmetric matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a symmetric matrix B.

Gan_Matrix22* gan_mat22_rmultl22_i Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix in-place B, writing the result in-place into $ A \leftarrow A B $.

Returns:
Pointer to result matrix A.

Gan_Matrix22* gan_mat22_rmultl22_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_rmultl22_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Right-multiply a matrix by a lower-triangular matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix22* gan_mat22_rmultl22I_i Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-1} $.

Returns:
Pointer to result matrix A.

Gan_Matrix22* gan_mat22_rmultl22I_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-1} $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_rmultl22I_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Right-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ A B^{-1} $ of right-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix22* gan_mat22_rmultl22IT_i Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-{\top}} $.

Returns:
Pointer to result matrix A.

Gan_Matrix22* gan_mat22_rmultl22IT_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-{\top}} $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_rmultl22IT_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ A B^{-{\top}} $ of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix22* gan_mat22_rmultl22T_i Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{\top} $.

Returns:
Pointer to result matrix A.

Gan_Matrix22* gan_mat22_rmultl22T_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_rmultl22T_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Right-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix22* gan_mat22_rmultm22_q Gan_Matrix22 A,
const Gan_Matrix22 B,
Gan_Matrix22 C
 

Macro: Right-multiply a matrix by another matrix.

Computes the result of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix22, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_rmultm22_s const Gan_Matrix22 A,
const Gan_Matrix22 B
 

Right-multiply a matrix by another matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix22.

Gan_Matrix22* gan_mat22_rmultm22T_q Gan_Matrix22 A,
const Gan_Matrix22 B,
Gan_Matrix22 C
 

Macro: Right-multiply a matrix by the transpose of another matrix.

Computes the result of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22, writing the result into another matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_rmultm22T_s const Gan_Matrix22 A,
const Gan_Matrix22 B
 

Right-multiply a matrix by the transpose of another matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22.

Gan_SquMatrix22* gan_mat22_rmultm22T_sym_q const Gan_Matrix22 A,
const Gan_Matrix22 B,
Gan_SquMatrix22 C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = A B^{\top} $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix22 gan_mat22_rmultm22T_sym_s const Gan_Matrix22 A,
const Gan_Matrix22 B
 

Matrix product producing a symmetric matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix22* gan_mat22_rmults22_q Gan_Matrix22 A,
const Gan_SquMatrix22 B,
Gan_Matrix22 C
 

Macro: Right-multiply a matrix by a symmetric matrix.

Returns the result of right-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix22 gan_mat22_rmults22_s const Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Right-multiply a matrix by a symmetric matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a symmetric matrix B.

Gan_SquMatrix22* gan_mat22_slmultT_q Gan_Matrix22 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22 gan_mat22_slmultT_s const Gan_Matrix22 A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix22* gan_mat22_srmultT_q const Gan_Matrix22 A,
Gan_SquMatrix22 B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22 gan_mat22_srmultT_s const Gan_Matrix22 A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_Matrix22_f* gan_mat22f_lmultl22_i Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B A $.

Returns:
Pointer to result matrix A.

Gan_Matrix22_f* gan_mat22f_lmultl22_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_lmultl22_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by a lower-triangular matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix22_f* gan_mat22f_lmultl22I_i Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-1} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix22_f* gan_mat22f_lmultl22I_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = B^{-1} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_lmultl22I_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ B^{-1} A $ of left-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix22_f* gan_mat22f_lmultl22IT_i Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-{\top}} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix22_f* gan_mat22f_lmultl22IT_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{-{\top}} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_lmultl22IT_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ B^{-{\top}} A $ of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix22_f* gan_mat22f_lmultl22T_i Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ $ A \leftarrow B^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix22_f* gan_mat22f_lmultl22T_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_lmultl22T_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix22_f* gan_mat22f_lmultm22T_q Gan_Matrix22_f A,
const Gan_Matrix22_f B,
Gan_Matrix22_f C
 

Macro: Left-multiply a matrix by the transpose of another matrix.

Computes the result of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22_f, writing the result into another matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_lmultm22T_s const Gan_Matrix22_f A,
const Gan_Matrix22_f B
 

Left-multiply a matrix by the transpose of another matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22_f.

Gan_SquMatrix22_f* gan_mat22f_lmultm22T_sym_q const Gan_Matrix22_f A,
const Gan_Matrix22_f B,
Gan_SquMatrix22_f C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = B^{\top} A $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix22_f gan_mat22f_lmultm22T_sym_s const Gan_Matrix22_f A,
const Gan_Matrix22_f B
 

Matrix product producing a symmetric matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix22_f* gan_mat22f_lmults22_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Left-multiply a matrix by a symmetric matrix.

Computes the result of left-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_lmults22_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by a symmetric matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a symmetric matrix B.

Gan_Matrix22_f* gan_mat22f_rmultl22_i Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix in-place B, writing the result in-place into $ A \leftarrow A B $.

Returns:
Pointer to result matrix A.

Gan_Matrix22_f* gan_mat22f_rmultl22_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_rmultl22_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Right-multiply a matrix by a lower-triangular matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix22_f* gan_mat22f_rmultl22I_i Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-1} $.

Returns:
Pointer to result matrix A.

Gan_Matrix22_f* gan_mat22f_rmultl22I_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-1} $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_rmultl22I_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Right-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ A B^{-1} $ of right-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix22_f* gan_mat22f_rmultl22IT_i Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-{\top}} $.

Returns:
Pointer to result matrix A.

Gan_Matrix22_f* gan_mat22f_rmultl22IT_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-{\top}} $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_rmultl22IT_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ A B^{-{\top}} $ of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix22_f* gan_mat22f_rmultl22T_i Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{\top} $.

Returns:
Pointer to result matrix A.

Gan_Matrix22_f* gan_mat22f_rmultl22T_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_rmultl22T_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Right-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix22_f* gan_mat22f_rmultm22_q Gan_Matrix22_f A,
const Gan_Matrix22_f B,
Gan_Matrix22_f C
 

Macro: Right-multiply a matrix by another matrix.

Computes the result of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix22_f, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_rmultm22_s const Gan_Matrix22_f A,
const Gan_Matrix22_f B
 

Right-multiply a matrix by another matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix22_f.

Gan_Matrix22_f* gan_mat22f_rmultm22T_q Gan_Matrix22_f A,
const Gan_Matrix22_f B,
Gan_Matrix22_f C
 

Macro: Right-multiply a matrix by the transpose of another matrix.

Computes the result of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22_f, writing the result into another matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_rmultm22T_s const Gan_Matrix22_f A,
const Gan_Matrix22_f B
 

Right-multiply a matrix by the transpose of another matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22_f.

Gan_SquMatrix22_f* gan_mat22f_rmultm22T_sym_q const Gan_Matrix22_f A,
const Gan_Matrix22_f B,
Gan_SquMatrix22_f C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = A B^{\top} $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix22_f gan_mat22f_rmultm22T_sym_s const Gan_Matrix22_f A,
const Gan_Matrix22_f B
 

Matrix product producing a symmetric matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix22_f* gan_mat22f_rmults22_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix22_f C
 

Macro: Right-multiply a matrix by a symmetric matrix.

Returns the result of right-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix22_f gan_mat22f_rmults22_s const Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Right-multiply a matrix by a symmetric matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a symmetric matrix B.

Gan_SquMatrix22_f* gan_mat22f_slmultT_q Gan_Matrix22_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22_f gan_mat22f_slmultT_s const Gan_Matrix22_f A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix22_f* gan_mat22f_srmultT_q const Gan_Matrix22_f A,
Gan_SquMatrix22_f B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22_f gan_mat22f_srmultT_s const Gan_Matrix22_f A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_Matrix23* gan_mat23_lmultl22_i Gan_Matrix23 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B A $.

Returns:
Pointer to result matrix A.

Gan_Matrix23* gan_mat23_lmultl22_q Gan_Matrix23 A,
const Gan_SquMatrix22 B,
Gan_Matrix23 C
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_lmultl22_s const Gan_Matrix23 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by a lower-triangular matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix23* gan_mat23_lmultl22I_i Gan_Matrix23 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-1} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix23* gan_mat23_lmultl22I_q Gan_Matrix23 A,
const Gan_SquMatrix22 B,
Gan_Matrix23 C
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = B^{-1} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_lmultl22I_s const Gan_Matrix23 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ B^{-1} A $ of left-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix23* gan_mat23_lmultl22IT_i Gan_Matrix23 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-{\top}} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix23* gan_mat23_lmultl22IT_q Gan_Matrix23 A,
const Gan_SquMatrix22 B,
Gan_Matrix23 C
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{-{\top}} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_lmultl22IT_s const Gan_Matrix23 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ B^{-{\top}} A $ of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix23* gan_mat23_lmultl22T_i Gan_Matrix23 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ $ A \leftarrow B^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix23* gan_mat23_lmultl22T_q Gan_Matrix23 A,
const Gan_SquMatrix22 B,
Gan_Matrix23 C
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_lmultl22T_s const Gan_Matrix23 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix23* gan_mat23_lmultm22_q Gan_Matrix23 A,
const Gan_Matrix22 B,
Gan_Matrix23 C
 

Macro: Left-multiply a matrix by another matrix.

Computes the result of left-multiplying a matrix A with another matrix B, writing the result into matrix $ C = B A $. B is square but of generic type Gan_Matrix22.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_lmultm22_s const Gan_Matrix23 A,
const Gan_Matrix22 B
 

Left-multiply a matrix by another matrix.

Returns the result $ B A $ of left-multiplying a matrix A with another matrix B. B is square but of generic type Gan_Matrix22.

Gan_Matrix23* gan_mat23_lmultm22T_q Gan_Matrix23 A,
const Gan_Matrix22 B,
Gan_Matrix23 C
 

Macro: Left-multiply a matrix by the transpose of another matrix.

Computes the result of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22, writing the result into another matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_lmultm22T_s const Gan_Matrix23 A,
const Gan_Matrix22 B
 

Left-multiply a matrix by the transpose of another matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22.

Gan_SquMatrix33* gan_mat23_lmultm23T_sym_q const Gan_Matrix23 A,
const Gan_Matrix23 B,
Gan_SquMatrix33 C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = B^{\top} A $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix33 gan_mat23_lmultm23T_sym_s const Gan_Matrix23 A,
const Gan_Matrix23 B
 

Matrix product producing a symmetric matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix23* gan_mat23_lmults22_q Gan_Matrix23 A,
const Gan_SquMatrix22 B,
Gan_Matrix23 C
 

Macro: Left-multiply a matrix by a symmetric matrix.

Computes the result of left-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_lmults22_s const Gan_Matrix23 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by a symmetric matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a symmetric matrix B.

Gan_Matrix23* gan_mat23_rmultl33_i Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix in-place B, writing the result in-place into $ A \leftarrow A B $.

Returns:
Pointer to result matrix A.

Gan_Matrix23* gan_mat23_rmultl33_q Gan_Matrix23 A,
const Gan_SquMatrix33 B,
Gan_Matrix23 C
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_rmultl33_s const Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by a lower-triangular matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix23* gan_mat23_rmultl33I_i Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-1} $.

Returns:
Pointer to result matrix A.

Gan_Matrix23* gan_mat23_rmultl33I_q Gan_Matrix23 A,
const Gan_SquMatrix33 B,
Gan_Matrix23 C
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-1} $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_rmultl33I_s const Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ A B^{-1} $ of right-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix23* gan_mat23_rmultl33IT_i Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-{\top}} $.

Returns:
Pointer to result matrix A.

Gan_Matrix23* gan_mat23_rmultl33IT_q Gan_Matrix23 A,
const Gan_SquMatrix33 B,
Gan_Matrix23 C
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-{\top}} $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_rmultl33IT_s const Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ A B^{-{\top}} $ of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix23* gan_mat23_rmultl33T_i Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{\top} $.

Returns:
Pointer to result matrix A.

Gan_Matrix23* gan_mat23_rmultl33T_q Gan_Matrix23 A,
const Gan_SquMatrix33 B,
Gan_Matrix23 C
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_rmultl33T_s const Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix22* gan_mat23_rmultm23T_q const Gan_Matrix23 A,
const Gan_Matrix23 B,
Gan_Matrix22 C
 

Macro: Multiply 2x3 matrix by the transpose of 2x3 matrix.

Multiply 2x3 matrix A by the transpose of 2x3 matrix B, producing a 2x2 matrix C as the result, so that

\[ C = A B^{\top} \]

Returns:
Pointer to the result matrix C.

Gan_Matrix22 gan_mat23_rmultm23T_s const Gan_Matrix23 A,
const Gan_Matrix23 B
 

Multiply 2x3 matrix by the transpose of 2x3 matrix.

Multiply 2x3 matrix A by the transpose of 2x3 matrix B, producing a 2x2 matrix as the result $ A B^{\top} $.

Returns:
The result $ A B^{\top} $ as a new matrix.

Gan_SquMatrix22* gan_mat23_rmultm23T_sym_q const Gan_Matrix23 A,
const Gan_Matrix23 B,
Gan_SquMatrix22 C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = A B^{\top} $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix22 gan_mat23_rmultm23T_sym_s const Gan_Matrix23 A,
const Gan_Matrix23 B
 

Matrix product producing a symmetric matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix23* gan_mat23_rmultm33_q Gan_Matrix23 A,
const Gan_Matrix33 B,
Gan_Matrix23 C
 

Macro: Right-multiply a matrix by another matrix.

Computes the result of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix33, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_rmultm33_s const Gan_Matrix23 A,
const Gan_Matrix33 B
 

Right-multiply a matrix by another matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix33.

Gan_Matrix23* gan_mat23_rmultm33T_q Gan_Matrix23 A,
const Gan_Matrix33 B,
Gan_Matrix23 C
 

Macro: Right-multiply a matrix by the transpose of another matrix.

Computes the result of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33, writing the result into another matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_rmultm33T_s const Gan_Matrix23 A,
const Gan_Matrix33 B
 

Right-multiply a matrix by the transpose of another matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33.

Gan_Matrix23* gan_mat23_rmults33_q Gan_Matrix23 A,
const Gan_SquMatrix33 B,
Gan_Matrix23 C
 

Macro: Right-multiply a matrix by a symmetric matrix.

Returns the result of right-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix23 gan_mat23_rmults33_s const Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by a symmetric matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a symmetric matrix B.

Gan_SquMatrix33* gan_mat23_slmultT_q Gan_Matrix23 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33 gan_mat23_slmultT_s const Gan_Matrix23 A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix22* gan_mat23_srmultT_q const Gan_Matrix23 A,
Gan_SquMatrix22 B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22 gan_mat23_srmultT_s const Gan_Matrix23 A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_Matrix23_f* gan_mat23f_lmultl22_i Gan_Matrix23_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B A $.

Returns:
Pointer to result matrix A.

Gan_Matrix23_f* gan_mat23f_lmultl22_q Gan_Matrix23_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix23_f C
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_lmultl22_s const Gan_Matrix23_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by a lower-triangular matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix23_f* gan_mat23f_lmultl22I_i Gan_Matrix23_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-1} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix23_f* gan_mat23f_lmultl22I_q Gan_Matrix23_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix23_f C
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = B^{-1} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_lmultl22I_s const Gan_Matrix23_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ B^{-1} A $ of left-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix23_f* gan_mat23f_lmultl22IT_i Gan_Matrix23_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-{\top}} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix23_f* gan_mat23f_lmultl22IT_q Gan_Matrix23_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix23_f C
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{-{\top}} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_lmultl22IT_s const Gan_Matrix23_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ B^{-{\top}} A $ of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix23_f* gan_mat23f_lmultl22T_i Gan_Matrix23_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ $ A \leftarrow B^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix23_f* gan_mat23f_lmultl22T_q Gan_Matrix23_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix23_f C
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_lmultl22T_s const Gan_Matrix23_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix23_f* gan_mat23f_lmultm22_q Gan_Matrix23_f A,
const Gan_Matrix22_f B,
Gan_Matrix23_f C
 

Macro: Left-multiply a matrix by another matrix.

Computes the result of left-multiplying a matrix A with another matrix B, writing the result into matrix $ C = B A $. B is square but of generic type Gan_Matrix22_f.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_lmultm22_s const Gan_Matrix23_f A,
const Gan_Matrix22_f B
 

Left-multiply a matrix by another matrix.

Returns the result $ B A $ of left-multiplying a matrix A with another matrix B. B is square but of generic type Gan_Matrix22_f.

Gan_Matrix23_f* gan_mat23f_lmultm22T_q Gan_Matrix23_f A,
const Gan_Matrix22_f B,
Gan_Matrix23_f C
 

Macro: Left-multiply a matrix by the transpose of another matrix.

Computes the result of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22_f, writing the result into another matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_lmultm22T_s const Gan_Matrix23_f A,
const Gan_Matrix22_f B
 

Left-multiply a matrix by the transpose of another matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22_f.

Gan_SquMatrix33_f* gan_mat23f_lmultm23T_sym_q const Gan_Matrix23_f A,
const Gan_Matrix23_f B,
Gan_SquMatrix33_f C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = B^{\top} A $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix33_f gan_mat23f_lmultm23T_sym_s const Gan_Matrix23_f A,
const Gan_Matrix23_f B
 

Matrix product producing a symmetric matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix23_f* gan_mat23f_lmults22_q Gan_Matrix23_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix23_f C
 

Macro: Left-multiply a matrix by a symmetric matrix.

Computes the result of left-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_lmults22_s const Gan_Matrix23_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by a symmetric matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a symmetric matrix B.

Gan_Matrix23_f* gan_mat23f_rmultl33_i Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix in-place B, writing the result in-place into $ A \leftarrow A B $.

Returns:
Pointer to result matrix A.

Gan_Matrix23_f* gan_mat23f_rmultl33_q Gan_Matrix23_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix23_f C
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_rmultl33_s const Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by a lower-triangular matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix23_f* gan_mat23f_rmultl33I_i Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-1} $.

Returns:
Pointer to result matrix A.

Gan_Matrix23_f* gan_mat23f_rmultl33I_q Gan_Matrix23_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix23_f C
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-1} $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_rmultl33I_s const Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ A B^{-1} $ of right-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix23_f* gan_mat23f_rmultl33IT_i Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-{\top}} $.

Returns:
Pointer to result matrix A.

Gan_Matrix23_f* gan_mat23f_rmultl33IT_q Gan_Matrix23_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix23_f C
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-{\top}} $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_rmultl33IT_s const Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ A B^{-{\top}} $ of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix23_f* gan_mat23f_rmultl33T_i Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{\top} $.

Returns:
Pointer to result matrix A.

Gan_Matrix23_f* gan_mat23f_rmultl33T_q Gan_Matrix23_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix23_f C
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_rmultl33T_s const Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix22_f* gan_mat23f_rmultm23T_q const Gan_Matrix23_f A,
const Gan_Matrix23_f B,
Gan_Matrix22_f C
 

Macro: Multiply 2x3 matrix by the transpose of 2x3 matrix.

Multiply 2x3 matrix A by the transpose of 2x3 matrix B, producing a 2x2 matrix C as the result, so that

\[ C = A B^{\top} \]

Returns:
Pointer to the result matrix C.

Gan_Matrix22_f gan_mat23f_rmultm23T_s const Gan_Matrix23_f A,
const Gan_Matrix23_f B
 

Multiply 2x3 matrix by the transpose of 2x3 matrix.

Multiply 2x3 matrix A by the transpose of 2x3 matrix B, producing a 2x2 matrix as the result $ A B^{\top} $.

Returns:
The result $ A B^{\top} $ as a new matrix.

Gan_SquMatrix22_f* gan_mat23f_rmultm23T_sym_q const Gan_Matrix23_f A,
const Gan_Matrix23_f B,
Gan_SquMatrix22_f C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = A B^{\top} $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix22_f gan_mat23f_rmultm23T_sym_s const Gan_Matrix23_f A,
const Gan_Matrix23_f B
 

Matrix product producing a symmetric matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix23_f* gan_mat23f_rmultm33_q Gan_Matrix23_f A,
const Gan_Matrix33_f B,
Gan_Matrix23_f C
 

Macro: Right-multiply a matrix by another matrix.

Computes the result of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix33_f, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_rmultm33_s const Gan_Matrix23_f A,
const Gan_Matrix33_f B
 

Right-multiply a matrix by another matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix33_f.

Gan_Matrix23_f* gan_mat23f_rmultm33T_q Gan_Matrix23_f A,
const Gan_Matrix33_f B,
Gan_Matrix23_f C
 

Macro: Right-multiply a matrix by the transpose of another matrix.

Computes the result of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33_f, writing the result into another matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_rmultm33T_s const Gan_Matrix23_f A,
const Gan_Matrix33_f B
 

Right-multiply a matrix by the transpose of another matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33_f.

Gan_Matrix23_f* gan_mat23f_rmults33_q Gan_Matrix23_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix23_f C
 

Macro: Right-multiply a matrix by a symmetric matrix.

Returns the result of right-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix23_f gan_mat23f_rmults33_s const Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by a symmetric matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a symmetric matrix B.

Gan_SquMatrix33_f* gan_mat23f_slmultT_q Gan_Matrix23_f A,
const Gan_SquMatrix33_f B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33_f gan_mat23f_slmultT_s const Gan_Matrix23_f A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix22_f* gan_mat23f_srmultT_q const Gan_Matrix23_f A,
Gan_SquMatrix22_f B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22_f gan_mat23f_srmultT_s const Gan_Matrix23_f A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_Matrix24* gan_mat24_lmultl22_i Gan_Matrix24 A,
const Gan_SquMatrix22 B
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B A $.

Returns:
Pointer to result matrix A.

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.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_lmultl22_s const Gan_Matrix24 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by a lower-triangular matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a lower-triangular matrix B.

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.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-1} A $.

Returns:
Pointer to result matrix A.

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.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = B^{-1} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_lmultl22I_s const Gan_Matrix24 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ B^{-1} A $ of left-multiplying a matrix A with the inverse of a lower-triangular matrix B.

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.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-{\top}} A $.

Returns:
Pointer to result matrix A.

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.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{-{\top}} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_lmultl22IT_s const Gan_Matrix24 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ B^{-{\top}} A $ of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

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.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ $ A \leftarrow B^{\top} A $.

Returns:
Pointer to result matrix A.

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.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_lmultl22T_s const Gan_Matrix24 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix24* gan_mat24_lmultm22_q Gan_Matrix24 A,
const Gan_Matrix22 B,
Gan_Matrix24 C
 

Macro: Left-multiply a matrix by another matrix.

Computes the result of left-multiplying a matrix A with another matrix B, writing the result into matrix $ C = B A $. B is square but of generic type Gan_Matrix22.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_lmultm22_s const Gan_Matrix24 A,
const Gan_Matrix22 B
 

Left-multiply a matrix by another matrix.

Returns the result $ B A $ of left-multiplying a matrix A with another matrix B. B is square but of generic type Gan_Matrix22.

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.

Computes the result of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22, writing the result into another matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_lmultm22T_s const Gan_Matrix24 A,
const Gan_Matrix22 B
 

Left-multiply a matrix by the transpose of another matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22.

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.

Computes the result of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = B^{\top} A $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix44 gan_mat24_lmultm24T_sym_s const Gan_Matrix24 A,
const Gan_Matrix24 B
 

Matrix product producing a symmetric matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

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.

Computes the result of left-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_lmults22_s const Gan_Matrix24 A,
const Gan_SquMatrix22 B
 

Left-multiply a matrix by a symmetric matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a symmetric matrix B.

Gan_Matrix24* gan_mat24_rmultl44_i Gan_Matrix24 A,
const Gan_SquMatrix44 B
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix in-place B, writing the result in-place into $ A \leftarrow A B $.

Returns:
Pointer to result matrix A.

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.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_rmultl44_s const Gan_Matrix24 A,
const Gan_SquMatrix44 B
 

Right-multiply a matrix by a lower-triangular matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a lower-triangular matrix B.

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.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-1} $.

Returns:
Pointer to result matrix A.

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.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-1} $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_rmultl44I_s const Gan_Matrix24 A,
const Gan_SquMatrix44 B
 

Right-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ A B^{-1} $ of right-multiplying a matrix A with the inverse of a lower-triangular matrix B.

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.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-{\top}} $.

Returns:
Pointer to result matrix A.

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.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-{\top}} $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_rmultl44IT_s const Gan_Matrix24 A,
const Gan_SquMatrix44 B
 

Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ A B^{-{\top}} $ of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

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.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{\top} $.

Returns:
Pointer to result matrix A.

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.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_rmultl44T_s const Gan_Matrix24 A,
const Gan_SquMatrix44 B
 

Right-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a lower-triangular matrix B.

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.

Computes the result of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = A B^{\top} $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix22 gan_mat24_rmultm24T_sym_s const Gan_Matrix24 A,
const Gan_Matrix24 B
 

Matrix product producing a symmetric matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix24* gan_mat24_rmultm44_q Gan_Matrix24 A,
const Gan_Matrix44 B,
Gan_Matrix24 C
 

Macro: Right-multiply a matrix by another matrix.

Computes the result of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix44, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_rmultm44_s const Gan_Matrix24 A,
const Gan_Matrix44 B
 

Right-multiply a matrix by another matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix44.

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.

Computes the result of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix44, writing the result into another matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_rmultm44T_s const Gan_Matrix24 A,
const Gan_Matrix44 B
 

Right-multiply a matrix by the transpose of another matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix44.

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.

Returns the result of right-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix24 gan_mat24_rmults44_s const Gan_Matrix24 A,
const Gan_SquMatrix44 B
 

Right-multiply a matrix by a symmetric matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a symmetric matrix B.

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.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix44 gan_mat24_slmultT_s const Gan_Matrix24 A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new 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.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22 gan_mat24_srmultT_s const Gan_Matrix24 A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_Matrix24_f* gan_mat24f_lmultl22_i Gan_Matrix24_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B A $.

Returns:
Pointer to result matrix A.

Gan_Matrix24_f* gan_mat24f_lmultl22_q Gan_Matrix24_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix24_f C
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_lmultl22_s const Gan_Matrix24_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by a lower-triangular matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix24_f* gan_mat24f_lmultl22I_i Gan_Matrix24_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-1} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix24_f* gan_mat24f_lmultl22I_q Gan_Matrix24_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix24_f C
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = B^{-1} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_lmultl22I_s const Gan_Matrix24_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ B^{-1} A $ of left-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix24_f* gan_mat24f_lmultl22IT_i Gan_Matrix24_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-{\top}} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix24_f* gan_mat24f_lmultl22IT_q Gan_Matrix24_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix24_f C
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{-{\top}} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_lmultl22IT_s const Gan_Matrix24_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ B^{-{\top}} A $ of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix24_f* gan_mat24f_lmultl22T_i Gan_Matrix24_f A,
const Gan_SquMatrix22_f B
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ $ A \leftarrow B^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix24_f* gan_mat24f_lmultl22T_q Gan_Matrix24_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix24_f C
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_lmultl22T_s const Gan_Matrix24_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix24_f* gan_mat24f_lmultm22_q Gan_Matrix24_f A,
const Gan_Matrix22_f B,
Gan_Matrix24_f C
 

Macro: Left-multiply a matrix by another matrix.

Computes the result of left-multiplying a matrix A with another matrix B, writing the result into matrix $ C = B A $. B is square but of generic type Gan_Matrix22_f.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_lmultm22_s const Gan_Matrix24_f A,
const Gan_Matrix22_f B
 

Left-multiply a matrix by another matrix.

Returns the result $ B A $ of left-multiplying a matrix A with another matrix B. B is square but of generic type Gan_Matrix22_f.

Gan_Matrix24_f* gan_mat24f_lmultm22T_q Gan_Matrix24_f A,
const Gan_Matrix22_f B,
Gan_Matrix24_f C
 

Macro: Left-multiply a matrix by the transpose of another matrix.

Computes the result of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22_f, writing the result into another matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_lmultm22T_s const Gan_Matrix24_f A,
const Gan_Matrix22_f B
 

Left-multiply a matrix by the transpose of another matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix22_f.

Gan_SquMatrix44_f* gan_mat24f_lmultm24T_sym_q const Gan_Matrix24_f A,
const Gan_Matrix24_f B,
Gan_SquMatrix44_f C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = B^{\top} A $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix44_f gan_mat24f_lmultm24T_sym_s const Gan_Matrix24_f A,
const Gan_Matrix24_f B
 

Matrix product producing a symmetric matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix24_f* gan_mat24f_lmults22_q Gan_Matrix24_f A,
const Gan_SquMatrix22_f B,
Gan_Matrix24_f C
 

Macro: Left-multiply a matrix by a symmetric matrix.

Computes the result of left-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_lmults22_s const Gan_Matrix24_f A,
const Gan_SquMatrix22_f B
 

Left-multiply a matrix by a symmetric matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a symmetric matrix B.

Gan_Matrix24_f* gan_mat24f_rmultl44_i Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix in-place B, writing the result in-place into $ A \leftarrow A B $.

Returns:
Pointer to result matrix A.

Gan_Matrix24_f* gan_mat24f_rmultl44_q Gan_Matrix24_f A,
const Gan_SquMatrix44_f B,
Gan_Matrix24_f C
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_rmultl44_s const Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Right-multiply a matrix by a lower-triangular matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix24_f* gan_mat24f_rmultl44I_i Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-1} $.

Returns:
Pointer to result matrix A.

Gan_Matrix24_f* gan_mat24f_rmultl44I_q Gan_Matrix24_f A,
const Gan_SquMatrix44_f B,
Gan_Matrix24_f C
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-1} $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_rmultl44I_s const Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Right-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ A B^{-1} $ of right-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix24_f* gan_mat24f_rmultl44IT_i Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-{\top}} $.

Returns:
Pointer to result matrix A.

Gan_Matrix24_f* gan_mat24f_rmultl44IT_q Gan_Matrix24_f A,
const Gan_SquMatrix44_f B,
Gan_Matrix24_f C
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-{\top}} $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_rmultl44IT_s const Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ A B^{-{\top}} $ of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix24_f* gan_mat24f_rmultl44T_i Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{\top} $.

Returns:
Pointer to result matrix A.

Gan_Matrix24_f* gan_mat24f_rmultl44T_q Gan_Matrix24_f A,
const Gan_SquMatrix44_f B,
Gan_Matrix24_f C
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_rmultl44T_s const Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Right-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_SquMatrix22_f* gan_mat24f_rmultm24T_sym_q const Gan_Matrix24_f A,
const Gan_Matrix24_f B,
Gan_SquMatrix22_f C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = A B^{\top} $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix22_f gan_mat24f_rmultm24T_sym_s const Gan_Matrix24_f A,
const Gan_Matrix24_f B
 

Matrix product producing a symmetric matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix24_f* gan_mat24f_rmultm44_q Gan_Matrix24_f A,
const Gan_Matrix44_f B,
Gan_Matrix24_f C
 

Macro: Right-multiply a matrix by another matrix.

Computes the result of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix44_f, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_rmultm44_s const Gan_Matrix24_f A,
const Gan_Matrix44_f B
 

Right-multiply a matrix by another matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix44_f.

Gan_Matrix24_f* gan_mat24f_rmultm44T_q Gan_Matrix24_f A,
const Gan_Matrix44_f B,
Gan_Matrix24_f C
 

Macro: Right-multiply a matrix by the transpose of another matrix.

Computes the result of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix44_f, writing the result into another matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_rmultm44T_s const Gan_Matrix24_f A,
const Gan_Matrix44_f B
 

Right-multiply a matrix by the transpose of another matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix44_f.

Gan_Matrix24_f* gan_mat24f_rmults44_q Gan_Matrix24_f A,
const Gan_SquMatrix44_f B,
Gan_Matrix24_f C
 

Macro: Right-multiply a matrix by a symmetric matrix.

Returns the result of right-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix24_f gan_mat24f_rmults44_s const Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Right-multiply a matrix by a symmetric matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a symmetric matrix B.

Gan_SquMatrix44_f* gan_mat24f_slmultT_q Gan_Matrix24_f A,
const Gan_SquMatrix44_f B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix44_f gan_mat24f_slmultT_s const Gan_Matrix24_f A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix22_f* gan_mat24f_srmultT_q const Gan_Matrix24_f A,
Gan_SquMatrix22_f B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix22_f gan_mat24f_srmultT_s const Gan_Matrix24_f A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_Matrix33* gan_mat33_lmultl33_i Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B A $.

Returns:
Pointer to result matrix A.

Gan_Matrix33* gan_mat33_lmultl33_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_lmultl33_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by a lower-triangular matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix33* gan_mat33_lmultl33I_i Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-1} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix33* gan_mat33_lmultl33I_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = B^{-1} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_lmultl33I_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ B^{-1} A $ of left-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix33* gan_mat33_lmultl33IT_i Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-{\top}} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix33* gan_mat33_lmultl33IT_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{-{\top}} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_lmultl33IT_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ B^{-{\top}} A $ of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix33* gan_mat33_lmultl33T_i Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ $ A \leftarrow B^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix33* gan_mat33_lmultl33T_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_lmultl33T_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix33* gan_mat33_lmultm33T_q Gan_Matrix33 A,
const Gan_Matrix33 B,
Gan_Matrix33 C
 

Macro: Left-multiply a matrix by the transpose of another matrix.

Computes the result of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33, writing the result into another matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_lmultm33T_s const Gan_Matrix33 A,
const Gan_Matrix33 B
 

Left-multiply a matrix by the transpose of another matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33.

Gan_SquMatrix33* gan_mat33_lmultm33T_sym_q const Gan_Matrix33 A,
const Gan_Matrix33 B,
Gan_SquMatrix33 C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = B^{\top} A $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix33 gan_mat33_lmultm33T_sym_s const Gan_Matrix33 A,
const Gan_Matrix33 B
 

Matrix product producing a symmetric matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix33* gan_mat33_lmults33_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Left-multiply a matrix by a symmetric matrix.

Computes the result of left-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_lmults33_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by a symmetric matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a symmetric matrix B.

Gan_Matrix33* gan_mat33_rmultl33_i Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix in-place B, writing the result in-place into $ A \leftarrow A B $.

Returns:
Pointer to result matrix A.

Gan_Matrix33* gan_mat33_rmultl33_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_rmultl33_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by a lower-triangular matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix33* gan_mat33_rmultl33I_i Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-1} $.

Returns:
Pointer to result matrix A.

Gan_Matrix33* gan_mat33_rmultl33I_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-1} $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_rmultl33I_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ A B^{-1} $ of right-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix33* gan_mat33_rmultl33IT_i Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-{\top}} $.

Returns:
Pointer to result matrix A.

Gan_Matrix33* gan_mat33_rmultl33IT_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-{\top}} $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_rmultl33IT_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ A B^{-{\top}} $ of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix33* gan_mat33_rmultl33T_i Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{\top} $.

Returns:
Pointer to result matrix A.

Gan_Matrix33* gan_mat33_rmultl33T_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_rmultl33T_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix33* gan_mat33_rmultm33_q Gan_Matrix33 A,
const Gan_Matrix33 B,
Gan_Matrix33 C
 

Macro: Right-multiply a matrix by another matrix.

Computes the result of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix33, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_rmultm33_s const Gan_Matrix33 A,
const Gan_Matrix33 B
 

Right-multiply a matrix by another matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix33.

Gan_Matrix33* gan_mat33_rmultm33T_q Gan_Matrix33 A,
const Gan_Matrix33 B,
Gan_Matrix33 C
 

Macro: Right-multiply a matrix by the transpose of another matrix.

Computes the result of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33, writing the result into another matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_rmultm33T_s const Gan_Matrix33 A,
const Gan_Matrix33 B
 

Right-multiply a matrix by the transpose of another matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33.

Gan_SquMatrix33* gan_mat33_rmultm33T_sym_q const Gan_Matrix33 A,
const Gan_Matrix33 B,
Gan_SquMatrix33 C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = A B^{\top} $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix33 gan_mat33_rmultm33T_sym_s const Gan_Matrix33 A,
const Gan_Matrix33 B
 

Matrix product producing a symmetric matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix33* gan_mat33_rmults33_q Gan_Matrix33 A,
const Gan_SquMatrix33 B,
Gan_Matrix33 C
 

Macro: Right-multiply a matrix by a symmetric matrix.

Returns the result of right-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix33 gan_mat33_rmults33_s const Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Right-multiply a matrix by a symmetric matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a symmetric matrix B.

Gan_SquMatrix33* gan_mat33_slmultT_q Gan_Matrix33 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33 gan_mat33_slmultT_s const Gan_Matrix33 A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix33* gan_mat33_srmultT_q const Gan_Matrix33 A,
Gan_SquMatrix33 B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33 gan_mat33_srmultT_s const Gan_Matrix33 A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_Matrix33_f* gan_mat33f_lmultl33_i Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B A $.

Returns:
Pointer to result matrix A.

Gan_Matrix33_f* gan_mat33f_lmultl33_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_lmultl33_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Left-multiply a matrix by a lower-triangular matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix33_f* gan_mat33f_lmultl33I_i Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-1} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix33_f* gan_mat33f_lmultl33I_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = B^{-1} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_lmultl33I_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Left-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ B^{-1} A $ of left-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix33_f* gan_mat33f_lmultl33IT_i Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-{\top}} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix33_f* gan_mat33f_lmultl33IT_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{-{\top}} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_lmultl33IT_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ B^{-{\top}} A $ of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix33_f* gan_mat33f_lmultl33T_i Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ $ A \leftarrow B^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix33_f* gan_mat33f_lmultl33T_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_lmultl33T_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Left-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix33_f* gan_mat33f_lmultm33T_q Gan_Matrix33_f A,
const Gan_Matrix33_f B,
Gan_Matrix33_f C
 

Macro: Left-multiply a matrix by the transpose of another matrix.

Computes the result of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33_f, writing the result into another matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_lmultm33T_s const Gan_Matrix33_f A,
const Gan_Matrix33_f B
 

Left-multiply a matrix by the transpose of another matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33_f.

Gan_SquMatrix33_f* gan_mat33f_lmultm33T_sym_q const Gan_Matrix33_f A,
const Gan_Matrix33_f B,
Gan_SquMatrix33_f C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = B^{\top} A $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix33_f gan_mat33f_lmultm33T_sym_s const Gan_Matrix33_f A,
const Gan_Matrix33_f B
 

Matrix product producing a symmetric matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix33_f* gan_mat33f_lmults33_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Left-multiply a matrix by a symmetric matrix.

Computes the result of left-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_lmults33_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Left-multiply a matrix by a symmetric matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a symmetric matrix B.

Gan_Matrix33_f* gan_mat33f_rmultl33_i Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix in-place B, writing the result in-place into $ A \leftarrow A B $.

Returns:
Pointer to result matrix A.

Gan_Matrix33_f* gan_mat33f_rmultl33_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_rmultl33_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by a lower-triangular matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix33_f* gan_mat33f_rmultl33I_i Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-1} $.

Returns:
Pointer to result matrix A.

Gan_Matrix33_f* gan_mat33f_rmultl33I_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-1} $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_rmultl33I_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ A B^{-1} $ of right-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix33_f* gan_mat33f_rmultl33IT_i Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-{\top}} $.

Returns:
Pointer to result matrix A.

Gan_Matrix33_f* gan_mat33f_rmultl33IT_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-{\top}} $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_rmultl33IT_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ A B^{-{\top}} $ of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix33_f* gan_mat33f_rmultl33T_i Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{\top} $.

Returns:
Pointer to result matrix A.

Gan_Matrix33_f* gan_mat33f_rmultl33T_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_rmultl33T_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix33_f* gan_mat33f_rmultm33_q Gan_Matrix33_f A,
const Gan_Matrix33_f B,
Gan_Matrix33_f C
 

Macro: Right-multiply a matrix by another matrix.

Computes the result of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix33_f, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_rmultm33_s const Gan_Matrix33_f A,
const Gan_Matrix33_f B
 

Right-multiply a matrix by another matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix33_f.

Gan_Matrix33_f* gan_mat33f_rmultm33T_q Gan_Matrix33_f A,
const Gan_Matrix33_f B,
Gan_Matrix33_f C
 

Macro: Right-multiply a matrix by the transpose of another matrix.

Computes the result of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33_f, writing the result into another matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_rmultm33T_s const Gan_Matrix33_f A,
const Gan_Matrix33_f B
 

Right-multiply a matrix by the transpose of another matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33_f.

Gan_SquMatrix33_f* gan_mat33f_rmultm33T_sym_q const Gan_Matrix33_f A,
const Gan_Matrix33_f B,
Gan_SquMatrix33_f C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = A B^{\top} $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix33_f gan_mat33f_rmultm33T_sym_s const Gan_Matrix33_f A,
const Gan_Matrix33_f B
 

Matrix product producing a symmetric matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix33_f* gan_mat33f_rmults33_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B,
Gan_Matrix33_f C
 

Macro: Right-multiply a matrix by a symmetric matrix.

Returns the result of right-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix33_f gan_mat33f_rmults33_s const Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Right-multiply a matrix by a symmetric matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a symmetric matrix B.

Gan_SquMatrix33_f* gan_mat33f_slmultT_q Gan_Matrix33_f A,
const Gan_SquMatrix33_f B
 

Macro: Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A^{\top} A $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33_f gan_mat33f_slmultT_s const Gan_Matrix33_f A  ) 
 

Left-multiply a matrix by its own transpose, producing a symmetric matrix.

Left multiply a fixed-size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A^{\top} A $.

Returns:
The result $ A^{\top} A $ as a new matrix.

Gan_SquMatrix33_f* gan_mat33f_srmultT_q const Gan_Matrix33_f A,
Gan_SquMatrix33_f B
 

Macro: Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ B = A A^{\top} $.

Returns:
Pointer to result matrix B.

Gan_SquMatrix33_f gan_mat33f_srmultT_s const Gan_Matrix33_f A  ) 
 

Right-multiply a matrix by its own transpose, producing a symmetric matrix.

Right multiply a fixed size matrix A by its own transpose, producing a symmetric fixed-size matrix $ A A^{\top} $.

Returns:
The result $ A A^{\top} $ as a new matrix.

Gan_Matrix34* gan_mat34_lmultl33_i Gan_Matrix34 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B A $.

Returns:
Pointer to result matrix A.

Gan_Matrix34* gan_mat34_lmultl33_q Gan_Matrix34 A,
const Gan_SquMatrix33 B,
Gan_Matrix34 C
 

Macro: Left-multiply a matrix by a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_lmultl33_s const Gan_Matrix34 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by a lower-triangular matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix34* gan_mat34_lmultl33I_i Gan_Matrix34 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-1} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix34* gan_mat34_lmultl33I_q Gan_Matrix34 A,
const Gan_SquMatrix33 B,
Gan_Matrix34 C
 

Macro: Left-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = B^{-1} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_lmultl33I_s const Gan_Matrix34 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ B^{-1} A $ of left-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix34* gan_mat34_lmultl33IT_i Gan_Matrix34 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow B^{-{\top}} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix34* gan_mat34_lmultl33IT_q Gan_Matrix34 A,
const Gan_SquMatrix33 B,
Gan_Matrix34 C
 

Macro: Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{-{\top}} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_lmultl33IT_s const Gan_Matrix34 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ B^{-{\top}} A $ of left-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix34* gan_mat34_lmultl33T_i Gan_Matrix34 A,
const Gan_SquMatrix33 B
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ $ A \leftarrow B^{\top} A $.

Returns:
Pointer to result matrix A.

Gan_Matrix34* gan_mat34_lmultl33T_q Gan_Matrix34 A,
const Gan_SquMatrix33 B,
Gan_Matrix34 C
 

Macro: Left-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of left-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_lmultl33T_s const Gan_Matrix34 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix34* gan_mat34_lmultm33_q Gan_Matrix34 A,
const Gan_Matrix33 B,
Gan_Matrix34 C
 

Macro: Left-multiply a matrix by another matrix.

Computes the result of left-multiplying a matrix A with another matrix B, writing the result into matrix $ C = B A $. B is square but of generic type Gan_Matrix33.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_lmultm33_s const Gan_Matrix34 A,
const Gan_Matrix33 B
 

Left-multiply a matrix by another matrix.

Returns the result $ B A $ of left-multiplying a matrix A with another matrix B. B is square but of generic type Gan_Matrix33.

Gan_Matrix34* gan_mat34_lmultm33T_q Gan_Matrix34 A,
const Gan_Matrix33 B,
Gan_Matrix34 C
 

Macro: Left-multiply a matrix by the transpose of another matrix.

Computes the result of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33, writing the result into another matrix $ C = B^{\top} A $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_lmultm33T_s const Gan_Matrix34 A,
const Gan_Matrix33 B
 

Left-multiply a matrix by the transpose of another matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a square matrix B of generic type Gan_Matrix33.

Gan_SquMatrix44* gan_mat34_lmultm34T_sym_q const Gan_Matrix34 A,
const Gan_Matrix34 B,
Gan_SquMatrix44 C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = B^{\top} A $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix44 gan_mat34_lmultm34T_sym_s const Gan_Matrix34 A,
const Gan_Matrix34 B
 

Matrix product producing a symmetric matrix.

Returns the result $ B^{\top} A $ of left-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix34* gan_mat34_lmults33_q Gan_Matrix34 A,
const Gan_SquMatrix33 B,
Gan_Matrix34 C
 

Macro: Left-multiply a matrix by a symmetric matrix.

Computes the result of left-multiplying a matrix A with a symmetric matrix B, writing the result into another matrix $ C = B A $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_lmults33_s const Gan_Matrix34 A,
const Gan_SquMatrix33 B
 

Left-multiply a matrix by a symmetric matrix.

Returns the result $ B A $ of left-multiplying a matrix A with a symmetric matrix B.

Gan_Matrix34* gan_mat34_rmultl44_i Gan_Matrix34 A,
const Gan_SquMatrix44 B
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix in-place B, writing the result in-place into $ A \leftarrow A B $.

Returns:
Pointer to result matrix A.

Gan_Matrix34* gan_mat34_rmultl44_q Gan_Matrix34 A,
const Gan_SquMatrix44 B,
Gan_Matrix34 C
 

Macro: Right-multiply a matrix by a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with a lower-triangular matrix B, writing the result into matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_rmultl44_s const Gan_Matrix34 A,
const Gan_SquMatrix44 B
 

Right-multiply a matrix by a lower-triangular matrix.

Returns the result $ A B $ of right-multiplying a matrix A with a lower-triangular matrix B.

Gan_Matrix34* gan_mat34_rmultl44I_i Gan_Matrix34 A,
const Gan_SquMatrix44 B
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-1} $.

Returns:
Pointer to result matrix A.

Gan_Matrix34* gan_mat34_rmultl44I_q Gan_Matrix34 A,
const Gan_SquMatrix44 B,
Gan_Matrix34 C
 

Macro: Right-multiply a matrix by the inverse of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-1} $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_rmultl44I_s const Gan_Matrix34 A,
const Gan_SquMatrix44 B
 

Right-multiply a matrix by the inverse of a lower-triangular matrix.

Returns the result $ A B^{-1} $ of right-multiplying a matrix A with the inverse of a lower-triangular matrix B.

Gan_Matrix34* gan_mat34_rmultl44IT_i Gan_Matrix34 A,
const Gan_SquMatrix44 B
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{-{\top}} $.

Returns:
Pointer to result matrix A.

Gan_Matrix34* gan_mat34_rmultl44IT_q Gan_Matrix34 A,
const Gan_SquMatrix44 B,
Gan_Matrix34 C
 

Macro: Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{-{\top}} $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_rmultl44IT_s const Gan_Matrix34 A,
const Gan_SquMatrix44 B
 

Right-multiply a matrix by the inverse transpose of a lower-triangular matrix.

Returns the result $ A B^{-{\top}} $ of right-multiplying a matrix A with the inverse transpose of a lower-triangular matrix B.

Gan_Matrix34* gan_mat34_rmultl44T_i Gan_Matrix34 A,
const Gan_SquMatrix44 B
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result in-place into $ A \leftarrow A B^{\top} $.

Returns:
Pointer to result matrix A.

Gan_Matrix34* gan_mat34_rmultl44T_q Gan_Matrix34 A,
const Gan_SquMatrix44 B,
Gan_Matrix34 C
 

Macro: Right-multiply a matrix by the transpose of a lower-triangular matrix.

Computes the result of right-multiplying a matrix A with the transpose of a lower-triangular matrix B, writing the result into matrix $ C = A B^{\top} $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_rmultl44T_s const Gan_Matrix34 A,
const Gan_SquMatrix44 B
 

Right-multiply a matrix by the transpose of a lower-triangular matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a lower-triangular matrix B.

Gan_Matrix33* gan_mat34_rmultm34T_q const Gan_Matrix34 A,
const Gan_Matrix34 B,
Gan_Matrix33 C
 

Macro: Multiply 3x4 matrix by the transpose of 3x4 matrix.

Multiply 3x4 matrix A by the transpose of 3x4 matrix B, producing a 3x3 matrix C as the result, so that

\[ C = A B^{\top} \]

Returns:
Pointer to the result matrix C.

Gan_SquMatrix33* gan_mat34_rmultm34T_sym_q const Gan_Matrix34 A,
const Gan_Matrix34 B,
Gan_SquMatrix33 C
 

Macro: Matrix product producing a symmetric matrix.

Computes the result of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix $ C = A B^{\top} $. Note that the result is assumed to be symmetric, so this routine should be used with care.

Returns:
Pointer to result symmetric matrix C.

Gan_SquMatrix33 gan_mat34_rmultm34T_sym_s const Gan_Matrix34 A,
const Gan_Matrix34 B
 

Matrix product producing a symmetric matrix.

Returns the result $ A B^{\top} $ of right-multiplying a matrix A with the transpose of a matrix B of the same type type, producing a symmetric matrix. Note that the result is assumed to be symmetric, so this function should be used with care.

Gan_Matrix34* gan_mat34_rmultm44_q Gan_Matrix34 A,
const Gan_Matrix44 B,
Gan_Matrix34 C
 

Macro: Right-multiply a matrix by another matrix.

Computes the result of right-multiplying a matrix A with a square matrix B of generic type Gan_Matrix44, writing the result into another matrix $ C = A B $.

Returns:
Pointer to result matrix C.

Gan_Matrix34 gan_mat34_rmultm44_s const Gan_Matrix34 A,
const