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

General Size Matrix/Vector Product
[General Size Matrices]


Functions

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.
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.
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.
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.
Gan_Vector * gan_matT_multv_s (const Gan_Matrix *A, const Gan_Vector *x)
 Macro: Multiply transpose of matrix by a vector.
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.
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.
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.
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.
Gan_Vector * gan_squmatT_multv_s (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply transpose of square matrix by a vector.
Gan_Vector * gan_squmatT_multv_i (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply transpose of square matrix by a vector.
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.
Gan_Vector * gan_squmatI_multv_s (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply inverse of square matrix by a vector.
Gan_Vector * gan_squmatI_multv_i (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply inverse of square matrix by a vector.
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.
Gan_Vector * gan_squmatIT_multv_s (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply inverse transpose of square matrix by a vector.
Gan_Vector * gan_squmatIT_multv_i (const Gan_SquMatrix *A, Gan_Vector *x)
 Macro: Multiply inverse transpose of square matrix by a vector.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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 Sat May 21 23:52:54 2005 by  doxygen 1.4.3