Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

FFLAS Class Reference
[linbox/fflas]

#include <fflas.h>

Inheritance diagram for FFLAS:

FFPACK List of all members.

Detailed Description

BLAS for matrices over finite fields.

This class only provides a set of static member functions. No instantiation is allowed.


Static Public Member Functions

template<class Field> void fgemv (const Field &F, const enum FFLAS_TRANSPOSE TransA, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, const typename Field::Element *X, const size_t incX, const typename Field::Element beta, typename Field::Element *Y, const size_t incY)
 finite prime Field GEneral Matrix Vector multiplication

template<class Field> void fger (const Field &F, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *x, const size_t incx, const typename Field::Element *y, const size_t incy, typename Field::Element *A, const size_t lda)
 fger: GEneral ?

template<class Field> void ftrsv (const Field &F, const enum FFLAS_UPLO Uplo, const enum FFLAS_TRANSPOSE TransA, const enum FFLAS_DIAG Diag, const size_t N, const typename Field::Element *A, const size_t lda, typename Field::Element *X, int incX)
 ftrsv: TRiangular System solve with Vector Computes X <- op(A^-1).X\ size of X is m

template<class Field> Field::Element * fgemm (const Field &F, const enum FFLAS_TRANSPOSE ta, const enum FFLAS_TRANSPOSE tb, const size_t m, const size_t n, const size_t k, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, const typename Field::Element *B, const size_t ldb, const typename Field::Element beta, typename Field::Element *C, const size_t ldc, const size_t wl)
 Field GEneral Matrix Multiply.

template<class Field> Field::Element * fgemm (const Field &F, const enum FFLAS_TRANSPOSE ta, const enum FFLAS_TRANSPOSE tb, const size_t m, const size_t n, const size_t k, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, const typename Field::Element *B, const size_t ldb, const typename Field::Element beta, typename Field::Element *C, const size_t ldc)
 Field GEneral Matrix Multiply.


Member Function Documentation

void fgemv const Field &  F,
const enum FFLAS_TRANSPOSE  TransA,
const size_t  M,
const size_t  N,
const typename Field::Element  alpha,
const typename Field::Element *  A,
const size_t  lda,
const typename Field::Element *  X,
const size_t  incX,
const typename Field::Element  beta,
typename Field::Element *  Y,
const size_t  incY
[static]
 

finite prime Field GEneral Matrix Vector multiplication

Computes Y <- alpha op(A).X + beta.Y \ A is m*n

void fger const Field &  F,
const size_t  M,
const size_t  N,
const typename Field::Element  alpha,
const typename Field::Element *  x,
const size_t  incx,
const typename Field::Element *  y,
const size_t  incy,
typename Field::Element *  A,
const size_t  lda
[static]
 

fger: GEneral ?

Computes A <- alpha x . y^T + A \ A is m*n, x and y are vectors of size m and n

Field::Element* fgemm const Field &  F,
const enum FFLAS_TRANSPOSE  ta,
const enum FFLAS_TRANSPOSE  tb,
const size_t  m,
const size_t  n,
const size_t  k,
const typename Field::Element  alpha,
const typename Field::Element *  A,
const size_t  lda,
const typename Field::Element *  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element *  C,
const size_t  ldc,
const size_t  wl
[static]
 

Field GEneral Matrix Multiply.

Computes C = alpha.op(A)*op(B) + beta.C , op(A) = A, AT wl recursive levels of Winograd's algorithm are used

Field::Element* fgemm const Field &  F,
const enum FFLAS_TRANSPOSE  ta,
const enum FFLAS_TRANSPOSE  tb,
const size_t  m,
const size_t  n,
const size_t  k,
const typename Field::Element  alpha,
const typename Field::Element *  A,
const size_t  lda,
const typename Field::Element *  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element *  C,
const size_t  ldc
[inline, static]
 

Field GEneral Matrix Multiply.

Computes C = alpha.op(A)*op(B) + beta.C , op(A) = A, AT Automitically set Winograd recursion level


The documentation for this class was generated from the following file:
Generated on Thu Feb 8 22:33:03 2007 for linbox by doxygen 1.3.4