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

General Size Matrix/Vector BLAS Operations
[General Size Matrices and Vectors]


Functions

Gan_Vectorgan_blas_axpy (Gan_Vector *y, double a, const Gan_Vector *x)
 Function to apply the BLAS operation axpy.
Gan_Vectorgan_blas_gemv (Gan_Vector *y, double alpha, const Gan_Matrix *A, Gan_TposeFlag A_tr, const Gan_Vector *x, double beta)
 Function to apply the BLAS operation gemv.
Gan_Matrixgan_blas_ger (Gan_Matrix *A, const Gan_Vector *x, const Gan_Vector *y, double a)
 Function to apply the BLAS operation ger.
Gan_SquMatrixgan_blas_spr (Gan_SquMatrix *A, const Gan_Vector *x, double a)
 Function to apply the BLAS operation spr.
Gan_Vectorgan_blas_scal (Gan_Vector *x, double a)
 Function to apply the BLAS operation scal.
Gan_Matrixgan_blas_gemm (Gan_Matrix *C, double alpha, const Gan_Matrix *A, Gan_TposeFlag A_tr, const Gan_Matrix *B, Gan_TposeFlag B_tr, double beta)
 Function to apply the BLAS operation gemm.
Gan_Vector_fgan_blasf_axpy (Gan_Vector_f *y, float a, const Gan_Vector_f *x)
 Function to apply the BLAS operation axpy.
Gan_Vector_fgan_blasf_gemv (Gan_Vector_f *y, float alpha, const Gan_Matrix_f *A, Gan_TposeFlag A_tr, const Gan_Vector_f *x, float beta)
 Function to apply the BLAS operation gemv.
Gan_Matrix_fgan_blasf_ger (Gan_Matrix_f *A, const Gan_Vector_f *x, const Gan_Vector_f *y, float a)
 Function to apply the BLAS operation ger.
Gan_SquMatrix_fgan_blasf_spr (Gan_SquMatrix_f *A, const Gan_Vector_f *x, float a)
 Function to apply the BLAS operation spr.
Gan_Vector_fgan_blasf_scal (Gan_Vector_f *x, float a)
 Function to apply the BLAS operation scal.
Gan_Matrix_fgan_blasf_gemm (Gan_Matrix_f *C, float alpha, const Gan_Matrix_f *A, Gan_TposeFlag A_tr, const Gan_Matrix_f *B, Gan_TposeFlag B_tr, float beta)
 Function to apply the BLAS operation gemm.

Function Documentation

Gan_Vector * gan_blas_axpy Gan_Vector y,
double  a,
const Gan_Vector x
 

Function to apply the BLAS operation axpy.

Returns:
Result vector y.
Function to apply the BLAS operation axpy:

\[ y \leftarrow y + a x \]

for vectors x, y and scalar a.

Gan_Matrix * gan_blas_gemm Gan_Matrix C,
double  alpha,
const Gan_Matrix A,
Gan_TposeFlag  A_tr,
const Gan_Matrix B,
Gan_TposeFlag  B_tr,
double  beta
 

Function to apply the BLAS operation gemm.

Returns:
Matrix C.
Function to apply the BLAS operation gemm:

\[ C \leftarrow \alpha A^{(\top)} B^{(\top)} + \beta C \]

for matrices A, B (either of which is optionally transposed) and C, and scalars alpha and beta.

Gan_Vector * gan_blas_gemv Gan_Vector y,
double  alpha,
const Gan_Matrix A,
Gan_TposeFlag  A_tr,
const Gan_Vector x,
double  beta
 

Function to apply the BLAS operation gemv.

Returns:
Result vector y.
Function to apply the BLAS operation gemv:

\[ y \leftarrow \alpha a^{(\top)} x + \beta y \]

for vectors x and y, matrix a (optionally transposed) and scalars alpha and beta.

Gan_Matrix * gan_blas_ger Gan_Matrix A,
const Gan_Vector x,
const Gan_Vector y,
double  a
 

Function to apply the BLAS operation ger.

Returns:
Updated matrix A.
Function to apply the BLAS operation ger:

\[ A \leftarrow A + a x y^{\top} \]

for generic matrix A, scalar a and vectors x and y.

Gan_Vector * gan_blas_scal Gan_Vector x,
double  a
 

Function to apply the BLAS operation scal.

Returns:
Updated vector x.
Function to apply the BLAS operation scal:

\[ x \leftarrow a x \]

for vector x and scalar a.

Gan_SquMatrix * gan_blas_spr Gan_SquMatrix A,
const Gan_Vector x,
double  a
 

Function to apply the BLAS operation spr.

Returns:
Updated symmetric matrix A.
Function to apply the BLAS operation spr:

\[ A \leftarrow A + a x x^{\top} \]

for symmetric matrix A, scalar a and vector x.

Gan_Vector_f * gan_blasf_axpy Gan_Vector_f y,
float  a,
const Gan_Vector_f x
 

Function to apply the BLAS operation axpy.

Returns:
Result vector y.
Function to apply the BLAS operation axpy:

\[ y \leftarrow y + a x \]

for vectors x, y and scalar a.

Gan_Matrix_f * gan_blasf_gemm Gan_Matrix_f C,
float  alpha,
const Gan_Matrix_f A,
Gan_TposeFlag  A_tr,
const Gan_Matrix_f B,
Gan_TposeFlag  B_tr,
float  beta
 

Function to apply the BLAS operation gemm.

Returns:
Matrix C.
Function to apply the BLAS operation gemm:

\[ C \leftarrow \alpha A^{(\top)} B^{(\top)} + \beta C \]

for matrices A, B (either of which is optionally transposed) and C, and scalars alpha and beta.

Gan_Vector_f * gan_blasf_gemv Gan_Vector_f y,
float  alpha,
const Gan_Matrix_f A,
Gan_TposeFlag  A_tr,
const Gan_Vector_f x,
float  beta
 

Function to apply the BLAS operation gemv.

Returns:
Result vector y.
Function to apply the BLAS operation gemv:

\[ y \leftarrow \alpha a^{(\top)} x + \beta y \]

for vectors x and y, matrix a (optionally transposed) and scalars alpha and beta.

Gan_Matrix_f * gan_blasf_ger Gan_Matrix_f A,
const Gan_Vector_f x,
const Gan_Vector_f y,
float  a
 

Function to apply the BLAS operation ger.

Returns:
Updated matrix A.
Function to apply the BLAS operation ger:

\[ A \leftarrow A + a x y^{\top} \]

for generic matrix A, scalar a and vectors x and y.

Gan_Vector_f * gan_blasf_scal Gan_Vector_f x,
float  a
 

Function to apply the BLAS operation scal.

Returns:
Updated vector x.
Function to apply the BLAS operation scal:

\[ x \leftarrow a x \]

for vector x and scalar a.

Gan_SquMatrix_f * gan_blasf_spr Gan_SquMatrix_f A,
const Gan_Vector_f x,
float  a
 

Function to apply the BLAS operation spr.

Returns:
Updated symmetric matrix A.
Function to apply the BLAS operation spr:

\[ A \leftarrow A + a x x^{\top} \]

for symmetric matrix A, scalar a and vector x.


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