#include <fflas.h>
Inheritance diagram for FFLAS:
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. |
|
finite prime Field GEneral Matrix Vector multiplication Computes Y <- alpha op(A).X + beta.Y \ A is m*n |
|
fger: GEneral ? Computes A <- alpha x . y^T + A \ A is m*n, x and y are vectors of size m and n |
|
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 GEneral Matrix Multiply. Computes C = alpha.op(A)*op(B) + beta.C , op(A) = A, AT Automitically set Winograd recursion level |