Main Page | Modules | Class List | 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 Fri Mar 17 12:44:59 2006 by  doxygen 1.3.9.1