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

General Size Matrix Triple Product
[General Size Matrices]


Functions

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.
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.
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.
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.
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.
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.
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.
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.

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