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

General Size Matrix Triple Product
[General Size Matrices]


Functions

Gan_SquMatrixgan_symmat_lrmult_q (Gan_SquMatrix *A, const Gan_Matrix *B, const Gan_Matrix *C, Gan_SquMatrix *D)
 Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.
Gan_SquMatrixgan_symmat_lrmult_s (Gan_SquMatrix *A, const Gan_Matrix *B, const Gan_Matrix *C)
 Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.
Gan_SquMatrixgan_symmat_lrmultT_q (Gan_SquMatrix *A, const Gan_Matrix *B, const Gan_Matrix *C, Gan_SquMatrix *D)
 Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.
Gan_SquMatrixgan_symmat_lrmultT_s (Gan_SquMatrix *A, const Gan_Matrix *B, const Gan_Matrix *C)
 Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.
Gan_SquMatrix_fgan_symmatf_lrmult_q (Gan_SquMatrix_f *A, const Gan_Matrix_f *B, const Gan_Matrix_f *C, Gan_SquMatrix_f *D)
 Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.
Gan_SquMatrix_fgan_symmatf_lrmult_s (Gan_SquMatrix_f *A, const Gan_Matrix_f *B, const Gan_Matrix_f *C)
 Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.
Gan_SquMatrix_fgan_symmatf_lrmultT_q (Gan_SquMatrix_f *A, const Gan_Matrix_f *B, const Gan_Matrix_f *C, Gan_SquMatrix_f *D)
 Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.
Gan_SquMatrix_fgan_symmatf_lrmultT_s (Gan_SquMatrix_f *A, const Gan_Matrix_f *B, const Gan_Matrix_f *C)
 Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.

Function Documentation

Gan_SquMatrix* gan_symmat_lrmult_q Gan_SquMatrix A,
const Gan_Matrix B,
const Gan_Matrix C,
Gan_SquMatrix D
 

Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.

Returns:
Result matrix D.
Multiply symmetric matrix A on the left by generic matrix B and on the right by $ B^{\top} $ . The result is written into the result matrix $ D = B A B^{\top} $ . The intermediate result $ C = A B^{\top} $ is written into C. C may be passed as NULL, in which case it is allocated and freed inside the routine.

Gan_SquMatrix* gan_symmat_lrmult_s Gan_SquMatrix A,
const Gan_Matrix B,
const Gan_Matrix C
 

Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.

Returns:
Result as a new matrix.
Multiply symmetric matrix A on the left by generic matrix B and on the right by $ B^{\top} $ , creating and returning the result matrix $ B A B^{\top} $ . The intermediate result $ C = A B^{\top} $ is written into C. C may be passed as NULL, in which case it is allocated and freed inside the routine.

Gan_SquMatrix* gan_symmat_lrmultT_q Gan_SquMatrix A,
const Gan_Matrix B,
const Gan_Matrix C,
Gan_SquMatrix D
 

Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.

Returns:
Result matrix D.
Multiply symmetric matrix A on the right by generic matrix B and on the left by $ B^{\top} $ . The result is written into the result matrix $ D = B^{\top} A B $ . The intermediate result $ C = A B $ is written into C. C may be passed as NULL, in which case it is allocated and freed inside the routine.

Gan_SquMatrix* gan_symmat_lrmultT_s Gan_SquMatrix A,
const Gan_Matrix B,
const Gan_Matrix C
 

Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.

Returns:
Result as a new matrix.
Multiply symmetric matrix A on the right by generic matrix B and on the left by $ B^{\top} $ , creating and returning the result matrix $ B^{\top} A B $ . The intermediate result $ C = A B $ is written into C. C may be passed as NULL, in which case it is allocated and freed inside the routine.

Gan_SquMatrix_f* gan_symmatf_lrmult_q Gan_SquMatrix_f A,
const Gan_Matrix_f B,
const Gan_Matrix_f C,
Gan_SquMatrix_f D
 

Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.

Returns:
Result matrix D.
Multiply symmetric matrix A on the left by generic matrix B and on the right by $ B^{\top} $ . The result is written into the result matrix $ D = B A B^{\top} $ . The intermediate result $ C = A B^{\top} $ is written into C. C may be passed as NULL, in which case it is allocated and freed inside the routine.

Gan_SquMatrix_f* gan_symmatf_lrmult_s Gan_SquMatrix_f A,
const Gan_Matrix_f B,
const Gan_Matrix_f C
 

Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.

Returns:
Result as a new matrix.
Multiply symmetric matrix A on the left by generic matrix B and on the right by $ B^{\top} $ , creating and returning the result matrix $ B A B^{\top} $ . The intermediate result $ C = A B^{\top} $ is written into C. C may be passed as NULL, in which case it is allocated and freed inside the routine.

Gan_SquMatrix_f* gan_symmatf_lrmultT_q Gan_SquMatrix_f A,
const Gan_Matrix_f B,
const Gan_Matrix_f C,
Gan_SquMatrix_f D
 

Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.

Returns:
Result matrix D.
Multiply symmetric matrix A on the right by generic matrix B and on the left by $ B^{\top} $ . The result is written into the result matrix $ D = B^{\top} A B $ . The intermediate result $ C = A B $ is written into C. C may be passed as NULL, in which case it is allocated and freed inside the routine.

Gan_SquMatrix_f* gan_symmatf_lrmultT_s Gan_SquMatrix_f A,
const Gan_Matrix_f B,
const Gan_Matrix_f C
 

Macro: Multiply symmetric matrix on left and right by generic matrix and transpose.

Returns:
Result as a new matrix.
Multiply symmetric matrix A on the right by generic matrix B and on the left by $ B^{\top} $ , creating and returning the result matrix $ B^{\top} A B $ . The intermediate result $ C = A B $ is written into C. C may be passed as NULL, in which case it is allocated and freed inside the routine.


Generated on Sat May 21 23:52:54 2005 by  doxygen 1.4.3