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

General Size Matrix/Vector Product
[General Size Matrices]


Functions

Gan_Vectorgan_mat_multv_gen (const Gan_Matrix *A, Gan_TposeFlag A_tr, const Gan_Vector *x, Gan_Vector *y)
 Multiply matrix and a vector.
Gan_Vectorgan_mat_multv_q (const Gan_Matrix *A, const Gan_Vector *x, Gan_Vector *y)
 Macro: Multiply matrix and a vector, writing the result into another vector.
Gan_Vectorgan_mat_multv_s (const Gan_Matrix *A, const Gan_Vector *x)
 Macro: Multiply matrix and a vector, returning the result as a new vector.
Gan_Vectorgan_matT_multv_q (const Gan_Matrix *A, const Gan_Vector *x, Gan_Vector *y)
 Macro: Multiply the transpose of a matrix by a vector.
Gan_Vectorgan_matT_multv_s (const Gan_Matrix *A, const Gan_Vector *x)
 Macro: Multiply transpose of matrix by a vector.
Gan_Vectorgan_squmat_multv_q (const Gan_SquMatrix *A, Gan_Vector *x, Gan_Vector *y)
 Macro: Multiply square matrix by a vector, writing the result into another vector.
Gan_Vectorgan_squmat_multv_s (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply square matrix by a vector, returning the result as a new vector.
Gan_Vectorgan_squmat_multv_i (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply square matrix by a vector, overwriting the vector with the result.
Gan_Vectorgan_squmatT_multv_q (const Gan_SquMatrix *A, Gan_Vector *x, Gan_Vector *y)
 Macro: Multiply the transpose of a square matrix by a vector.
Gan_Vectorgan_squmatT_multv_s (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply transpose of square matrix by a vector.
Gan_Vectorgan_squmatT_multv_i (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply transpose of square matrix by a vector.
Gan_Vectorgan_squmatI_multv_q (const Gan_SquMatrix *A, Gan_Vector *x, Gan_Vector *y)
 Macro: Multiply inverse of square matrix by a vector.
Gan_Vectorgan_squmatI_multv_s (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply inverse of square matrix by a vector.
Gan_Vectorgan_squmatI_multv_i (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply inverse of square matrix by a vector.
Gan_Vectorgan_squmatIT_multv_q (const Gan_SquMatrix *A, Gan_Vector *x, Gan_Vector *y)
 Macro: Multiply the inverse transpose of a square matrix by a vector.
Gan_Vectorgan_squmatIT_multv_s (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply inverse transpose of square matrix by a vector.
Gan_Vectorgan_squmatIT_multv_i (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply inverse transpose of square matrix by a vector.
Gan_Vector_fgan_matf_multv_gen (const Gan_Matrix_f *A, Gan_TposeFlag A_tr, const Gan_Vector_f *x, Gan_Vector_f *y)
 Multiply matrix and a vector.
Gan_Vector_fgan_matf_multv_q (const Gan_Matrix_f *A, const Gan_Vector_f *x, Gan_Vector_f *y)
 Macro: Multiply matrix and a vector, writing the result into another vector.
Gan_Vector_fgan_matf_multv_s (const Gan_Matrix_f *A, const Gan_Vector_f *x)
 Macro: Multiply matrix and a vector, returning the result as a new vector.
Gan_Vector_fgan_matTf_multv_q (const Gan_Matrix_f *A, const Gan_Vector_f *x, Gan_Vector_f *y)
 Macro: Multiply the transpose of a matrix by a vector.
Gan_Vector_fgan_matTf_multv_s (const Gan_Matrix_f *A, const Gan_Vector_f *x)
 Macro: Multiply transpose of matrix by a vector.
Gan_Vector_fgan_squmatf_multv_q (const Gan_SquMatrix_f *A, Gan_Vector_f *x, Gan_Vector_f *y)
 Macro: Multiply square matrix by a vector, writing the result into another vector.
Gan_Vector_fgan_squmatf_multv_s (const Gan_SquMatrix_f *A, Gan_Vector_f *x)
 Macro: Multiply square matrix by a vector, returning the result as a new vector.
Gan_Vector_fgan_squmatf_multv_i (const Gan_SquMatrix_f *A, Gan_Vector_f *x)
 Macro: Multiply square matrix by a vector, overwriting the vector with the result.
Gan_Vector_fgan_squmatTf_multv_q (const Gan_SquMatrix_f *A, Gan_Vector_f *x, Gan_Vector_f *y)
 Macro: Multiply the transpose of a square matrix by a vector.
Gan_Vector_fgan_squmatTf_multv_s (const Gan_SquMatrix_f *A, Gan_Vector_f *x)
 Macro: Multiply transpose of square matrix by a vector.
Gan_Vector_fgan_squmatTf_multv_i (const Gan_SquMatrix_f *A, Gan_Vector_f *x)
 Macro: Multiply transpose of square matrix by a vector.
Gan_Vector_fgan_squmatIf_multv_q (const Gan_SquMatrix_f *A, Gan_Vector_f *x, Gan_Vector_f *y)
 Macro: Multiply inverse of square matrix by a vector.
Gan_Vector_fgan_squmatIf_multv_s (const Gan_SquMatrix_f *A, Gan_Vector_f *x)
 Macro: Multiply inverse of square matrix by a vector.
Gan_Vector_fgan_squmatIf_multv_i (const Gan_SquMatrix_f *A, Gan_Vector_f *x)
 Macro: Multiply inverse of square matrix by a vector.
Gan_Vector_fgan_squmatITf_multv_q (const Gan_SquMatrix_f *A, Gan_Vector_f *x, Gan_Vector_f *y)
 Macro: Multiply the inverse transpose of a square matrix by a vector.
Gan_Vector_fgan_squmatITf_multv_s (const Gan_SquMatrix_f *A, Gan_Vector_f *x)
 Macro: Multiply inverse transpose of square matrix by a vector.
Gan_Vector_fgan_squmatITf_multv_i (const Gan_SquMatrix_f *A, Gan_Vector_f *x)
 Macro: Multiply inverse transpose of square matrix by a vector.

Function Documentation

Gan_Vector* gan_mat_multv_gen const Gan_Matrix A,
Gan_TposeFlag  A_tr,
const Gan_Vector x,
Gan_Vector y
 

Multiply matrix and a vector.

Multiply matrix A and vector x, A being optionally transposed, writing the result into another vector $ y = A(^{\top}) x $.

Returns:
Pointer to result vector y.

Gan_Vector* gan_mat_multv_q const Gan_Matrix A,
const Gan_Vector x,
Gan_Vector y
 

Macro: Multiply matrix and a vector, writing the result into another vector.

Multiply matrix A and vector x, writing result into $ y = A x $, which is returned.

Gan_Vector* gan_mat_multv_s const Gan_Matrix A,
const Gan_Vector x
 

Macro: Multiply matrix and a vector, returning the result as a new vector.

Multiply matrix A and vector x, creating and returning the result $ A x $.

Gan_Vector_f* gan_matf_multv_gen const Gan_Matrix_f A,
Gan_TposeFlag  A_tr,
const Gan_Vector_f x,
Gan_Vector_f y
 

Multiply matrix and a vector.

Multiply matrix A and vector x, A being optionally transposed, writing the result into another vector $ y = A(^{\top}) x $.

Returns:
Pointer to result vector y.

Gan_Vector_f* gan_matf_multv_q const Gan_Matrix_f A,
const Gan_Vector_f x,
Gan_Vector_f y
 

Macro: Multiply matrix and a vector, writing the result into another vector.

Multiply matrix A and vector x, writing result into $ y = A x $, which is returned.

Gan_Vector_f* gan_matf_multv_s const Gan_Matrix_f A,
const Gan_Vector_f x
 

Macro: Multiply matrix and a vector, returning the result as a new vector.

Multiply matrix A and vector x, creating and returning the result $ A x $.

Gan_Vector* gan_matT_multv_q const Gan_Matrix A,
const Gan_Vector x,
Gan_Vector y
 

Macro: Multiply the transpose of a matrix by a vector.

Multiply transpose of matrix A and vector x, writing result into $ y = A^{\top} x $, which is returned.

Gan_Vector* gan_matT_multv_s const Gan_Matrix A,
const Gan_Vector x
 

Macro: Multiply transpose of matrix by a vector.

Multiply transpose of matrix A and vector x, creating and returning the result $ A^{\top} x $.

Gan_Vector_f* gan_matTf_multv_q const Gan_Matrix_f A,
const Gan_Vector_f x,
Gan_Vector_f y
 

Macro: Multiply the transpose of a matrix by a vector.

Multiply transpose of matrix A and vector x, writing result into $ y = A^{\top} x $, which is returned.

Gan_Vector_f* gan_matTf_multv_s const Gan_Matrix_f A,
const Gan_Vector_f x
 

Macro: Multiply transpose of matrix by a vector.

Multiply transpose of matrix A and vector x, creating and returning the result $ A^{\top} x $.

Gan_Vector* gan_squmat_multv_i const Gan_SquMatrix A,
Gan_Vector x
 

Macro: Multiply square matrix by a vector, overwriting the vector with the result.

Returns:
Result vector x.
Multiply square matrix A by vector x, overwriting x with the result $ x \leftarrow A x $.

Gan_Vector* gan_squmat_multv_q const Gan_SquMatrix A,
Gan_Vector x,
Gan_Vector y
 

Macro: Multiply square matrix by a vector, writing the result into another vector.

Returns:
Result vector y.
Multiply square matrix A by vector x, writing result into $ y = A * x $.

Gan_Vector* gan_squmat_multv_s const Gan_SquMatrix A,
Gan_Vector x
 

Macro: Multiply square matrix by a vector, returning the result as a new vector.

Returns:
Result as a new matrix.
Multiply square matrix A by vector x, creating and returning the result $ A x $.

Gan_Vector_f* gan_squmatf_multv_i const Gan_SquMatrix_f A,
Gan_Vector_f x
 

Macro: Multiply square matrix by a vector, overwriting the vector with the result.

Returns:
Result vector x.
Multiply square matrix A by vector x, overwriting x with the result $ x \leftarrow A x $.

Gan_Vector_f* gan_squmatf_multv_q const Gan_SquMatrix_f A,
Gan_Vector_f x,
Gan_Vector_f y
 

Macro: Multiply square matrix by a vector, writing the result into another vector.

Returns:
Result vector y.
Multiply square matrix A by vector x, writing result into $ y = A * x $.

Gan_Vector_f* gan_squmatf_multv_s const Gan_SquMatrix_f A,
Gan_Vector_f x
 

Macro: Multiply square matrix by a vector, returning the result as a new vector.

Returns:
Result as a new matrix.
Multiply square matrix A by vector x, creating and returning the result $ A x $.

Gan_Vector* gan_squmatI_multv_i const Gan_SquMatrix A,
Gan_Vector x
 

Macro: Multiply inverse of square matrix by a vector.

Returns:
Result vector x.
Multiply inversee of square matrix A by vector x, overwriting x with the result $ x \leftarrow A^{-1} x $.

Gan_Vector* gan_squmatI_multv_q const Gan_SquMatrix A,
Gan_Vector x,
Gan_Vector y
 

Macro: Multiply inverse of square matrix by a vector.

Returns:
Result vector y.
Multiply inverse of square matrix A by vector x, writing result into $ y = A^{-1} x $.

Gan_Vector* gan_squmatI_multv_s const Gan_SquMatrix A,
Gan_Vector x
 

Macro: Multiply inverse of square matrix by a vector.

Returns:
Result as a new vector.
Multiply inverse of square matrix A by vector x, creating and returning the result $ A^{-1} x $.

Gan_Vector_f* gan_squmatIf_multv_i const Gan_SquMatrix_f A,
Gan_Vector_f x
 

Macro: Multiply inverse of square matrix by a vector.

Returns:
Result vector x.
Multiply inversee of square matrix A by vector x, overwriting x with the result $ x \leftarrow A^{-1} x $.

Gan_Vector_f* gan_squmatIf_multv_q const Gan_SquMatrix_f A,
Gan_Vector_f x,
Gan_Vector_f y
 

Macro: Multiply inverse of square matrix by a vector.

Returns:
Result vector y.
Multiply inverse of square matrix A by vector x, writing result into $ y = A^{-1} x $.

Gan_Vector_f* gan_squmatIf_multv_s const Gan_SquMatrix_f A,
Gan_Vector_f x
 

Macro: Multiply inverse of square matrix by a vector.

Returns:
Result as a new vector.
Multiply inverse of square matrix A by vector x, creating and returning the result $ A^{-1} x $.

Gan_Vector* gan_squmatIT_multv_i const Gan_SquMatrix A,
Gan_Vector x
 

Macro: Multiply inverse transpose of square matrix by a vector.

Returns:
Result vector x.
Multiply inversee transpose of square matrix A by vector x, overwriting x with the result $ x \leftarrow A^{-{\top}} x $.

Gan_Vector* gan_squmatIT_multv_q const Gan_SquMatrix A,
Gan_Vector x,
Gan_Vector y
 

Macro: Multiply the inverse transpose of a square matrix by a vector.

Returns:
Result vector y.
Multiply inverse transpose of square matrix A by vector x, writing result into $ y = A^{-{\top}} x $.

Gan_Vector* gan_squmatIT_multv_s const Gan_SquMatrix A,
Gan_Vector x
 

Macro: Multiply inverse transpose of square matrix by a vector.

Returns:
Result as a new vector.
Multiply inverse transpose of square matrix A by vector x, creating and returning the result $ A^{-{\top}} x $.

Gan_Vector_f* gan_squmatITf_multv_i const Gan_SquMatrix_f A,
Gan_Vector_f x
 

Macro: Multiply inverse transpose of square matrix by a vector.

Returns:
Result vector x.
Multiply inversee transpose of square matrix A by vector x, overwriting x with the result $ x \leftarrow A^{-{\top}} x $.

Gan_Vector_f* gan_squmatITf_multv_q const Gan_SquMatrix_f A,
Gan_Vector_f x,
Gan_Vector_f y
 

Macro: Multiply the inverse transpose of a square matrix by a vector.

Returns:
Result vector y.
Multiply inverse transpose of square matrix A by vector x, writing result into $ y = A^{-{\top}} x $.

Gan_Vector_f* gan_squmatITf_multv_s const Gan_SquMatrix_f A,
Gan_Vector_f x
 

Macro: Multiply inverse transpose of square matrix by a vector.

Returns:
Result as a new vector.
Multiply inverse transpose of square matrix A by vector x, creating and returning the result $ A^{-{\top}} x $.

Gan_Vector* gan_squmatT_multv_i const Gan_SquMatrix A,
Gan_Vector x
 

Macro: Multiply transpose of square matrix by a vector.

Returns:
Result vector x.
Multiply transpose of square matrix A by vector x, overwriting x with the result $ x \leftarrow A^{\top} x $.

Gan_Vector* gan_squmatT_multv_q const Gan_SquMatrix A,
Gan_Vector x,
Gan_Vector y
 

Macro: Multiply the transpose of a square matrix by a vector.

Returns:
Result vector y.
Multiply transpose of square matrix A by vector x, writing result into $ y = A^{\top} x $.

Gan_Vector* gan_squmatT_multv_s const Gan_SquMatrix A,
Gan_Vector x
 

Macro: Multiply transpose of square matrix by a vector.

Multiply transpose of square matrix A by vector x, creating and returning the result $ A^{\top} x $.

Gan_Vector_f* gan_squmatTf_multv_i const Gan_SquMatrix_f A,
Gan_Vector_f x
 

Macro: Multiply transpose of square matrix by a vector.

Returns:
Result vector x.
Multiply transpose of square matrix A by vector x, overwriting x with the result $ x \leftarrow A^{\top} x $.

Gan_Vector_f* gan_squmatTf_multv_q const Gan_SquMatrix_f A,
Gan_Vector_f x,
Gan_Vector_f y
 

Macro: Multiply the transpose of a square matrix by a vector.

Returns:
Result vector y.
Multiply transpose of square matrix A by vector x, writing result into $ y = A^{\top} x $.

Gan_Vector_f* gan_squmatTf_multv_s const Gan_SquMatrix_f A,
Gan_Vector_f x
 

Macro: Multiply transpose of square matrix by a vector.

Multiply transpose of square matrix A by vector x, creating and returning the result $ A^{\top} x $.


Generated on Fri Mar 17 12:44:58 2006 by  doxygen 1.3.9.1