| applyP(const Field &F, const enum FFLAS_SIDE Side, const enum FFLAS_TRANSPOSE Trans, const size_t M, const int ibeg, const int iend, typename Field::Element *A, const size_t lda, const size_t *P) | FFPACK | [inline, static] |
| CharPoly(const Field &F, std::list< Polynomial > &charp, const size_t N, typename Field::Element *A, const size_t lda, const enum FFPACK_CHARPOLY_TAG CharpTag=FfpackHybrid) | FFPACK | [static] |
| ClassicMatmul(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 kmax) | FFLAS | [protected, static] |
| Det(const Field &F, const size_t M, const size_t N, typename Field::Element *A, const size_t lda) | FFPACK | [inline, static] |
| DoubleDomain typedef | FFLAS | |
| DynamicPealing(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 kmax) | FFLAS | [inline, protected, static] |
| faxpy(const Field &F, const size_t N, const typename Field::Element a, const typename Field::Element *X, const size_t incX, typename Field::Element *Y, const size_t incY) | FFLAS | [inline, static] |
| fcopy(const Field &F, const size_t N, typename Field::Element *X, const size_t incX, const typename Field::Element *Y, const size_t incY) | FFLAS | [inline, static] |
| fdot(const Field &F, const size_t N, const typename Field::Element *X, const size_t incX, const typename Field::Element *Y, const size_t incY) | FFLAS | [inline, static] |
| FFLAS() | FFLAS | [inline, protected] |
| FFLAS_DIAG enum name | FFLAS | |
| FFLAS_SIDE enum name | FFLAS | |
| FFLAS_TRANSPOSE enum name | FFLAS | |
| FFLAS_UPLO enum name | FFLAS | |
| FflasKmax(const Field &F, const size_t w, const typename Field::Element beta) | FFLAS | [inline, protected, static] |
| FflasLeft enum value | FFLAS | |
| FflasLower enum value | FFLAS | |
| FflasNonUnit enum value | FFLAS | |
| FflasNoTrans enum value | FFLAS | |
| FflasRight enum value | FFLAS | |
| FflasTrans enum value | FFLAS | |
| FflasUnit enum value | FFLAS | |
| FflasUpper enum value | FFLAS | |
| FFPACK_CHARPOLY_TAG enum name | FFPACK | |
| FFPACK_LUDIVINE_TAG enum name | FFPACK | |
| FFPACK_MINPOLY_TAG enum name | FFPACK | |
| FfpackDense enum value | FFPACK | |
| FfpackHybrid enum value | FFPACK | |
| FfpackHybrid2 enum value | FFPACK | |
| FfpackKG enum value | FFPACK | |
| FfpackKGF enum value | FFPACK | |
| FfpackKGFast enum value | FFPACK | |
| FfpackLQUP enum value | FFPACK | |
| FfpackLSP enum value | FFPACK | |
| FfpackLUK enum value | FFPACK | |
| FfpackSingular enum value | FFPACK | |
| FfpackTURBO enum value | FFPACK | |
| 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 winostep) | FFLAS | [inline, static] |
| 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) | FFLAS | [inline, static] |
| 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) | FFLAS | [inline, static] |
| fgemv_kgf(const Field &F, const size_t N, const typename Field::Element *A, const size_t lda, const typename Field::Element *X, const size_t incX, typename Field::Element *Y, const size_t incY, const size_t kg_mc, const size_t kg_mb, const size_t kg_j) | FFPACK | [protected, static] |
| 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) | FFLAS | [inline, static] |
| fscal(const Field &F, const size_t n, const typename Field::Element alpha, typename Field::Element *X, const size_t incX) | FFLAS | [inline, static] |
| fsquare(const Field &F, const enum FFLAS_TRANSPOSE ta, const size_t n, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, const typename Field::Element beta, typename Field::Element *C, const size_t ldc) | FFLAS | [inline, static] |
| fswap(const Field &F, const size_t N, typename Field::Element *X, const size_t incX, typename Field::Element *Y, const size_t incY) | FFLAS | [inline, static] |
| ftrmm(const Field &F, const enum FFLAS_SIDE Side, const enum FFLAS_UPLO Uplo, const enum FFLAS_TRANSPOSE TransA, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, static] |
| ftrmmLeftLowNoTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb, const size_t nmax) | FFLAS | [inline, protected, static] |
| ftrmmLeftLowTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrmmLeftUpNoTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrmmLeftUpTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrmmRightLowNoTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb, const size_t nmax) | FFLAS | [inline, protected, static] |
| ftrmmRightLowTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrmmRightUpNoTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb, const size_t nmax) | FFLAS | [inline, protected, static] |
| ftrmmRightUpTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrsm(const Field &F, const enum FFLAS_SIDE Side, const enum FFLAS_UPLO Uplo, const enum FFLAS_TRANSPOSE TransA, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, static] |
| ftrsmLeftLowNoTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb, const size_t nmax) | FFLAS | [inline, protected, static] |
| ftrsmLeftLowTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrsmLeftUpNoTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrsmLeftUpTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrsmRightLowNoTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrsmRightLowTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| ftrsmRightUpNoTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb, const size_t nmax) | FFLAS | [inline, protected, static] |
| ftrsmRightUpTrans(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element alpha, const typename Field::Element *A, const size_t lda, typename Field::Element *B, const size_t ldb) | FFLAS | [inline, protected, static] |
| 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) | FFLAS | [inline, static] |
| Invert(const Field &F, const size_t M, typename Field::Element *A, const size_t lda, typename Field::Element *X, const size_t ldx, int &nullity) | FFPACK | [inline, static] |
| Invert2(const Field &F, const size_t M, typename Field::Element *A, const size_t lda, typename Field::Element *X, const size_t ldx, int &nullity) | FFPACK | [inline, static] |
| invL(const Field &F, const size_t N, const typename Field::Element *L, const size_t ldl, typename Field::Element *X, const size_t ldx) | FFPACK | [inline, protected, static] |
| IsSingular(const Field &F, const size_t M, const size_t N, typename Field::Element *A, const size_t lda) | FFPACK | [inline, static] |
| KellerGehrig(const Field &F, std::list< Polynomial > &charp, const size_t N, const typename Field::Element *A, const size_t lda) | FFPACK | [protected, static] |
| KGFast(const Field &F, std::list< Polynomial > &charp, const size_t N, typename Field::Element *A, const size_t lda, size_t *kg_mc, size_t *kg_mc, size_t *kg_j) | FFPACK | [protected, static] |
| LQUPtoInverseOfFullRankMinor(const Field &F, const size_t rank, typename Field::Element *A_factors, const size_t lda, const size_t *QtPointer, typename Field::Element *X, const size_t ldx) | FFPACK | [inline, static] |
| LUdivine(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, typename Field::Element *A, const size_t lda, size_t *P, const enum FFPACK_LUDIVINE_TAG LuTag=FfpackLQUP, size_t *rowP=NULL) | FFPACK | [inline, static] |
| LUdivine_construct(const Field &F, const enum FFLAS_DIAG Diag, const size_t M, const size_t N, const typename Field::Element *A, const size_t lda, typename Field::Element *X, const size_t ldx, typename Field::Element *u, size_t *P, bool computeX, const enum FFPACK_MINPOLY_TAG MinTag, const size_t kg_mc, const size_t kg_mb, const size_t kg_j) | FFPACK | [protected, static] |
| LUKrylov(const Field &F, std::list< Polynomial > &charp, const size_t N, typename Field::Element *A, const size_t lda, typename Field::Element *U, const size_t ldu, const enum FFPACK_CHARPOLY_TAG CharpTag) | FFPACK | [protected, static] |
| LUKrylov_KGFast(const Field &F, std::list< Polynomial > &charp, const size_t N, typename Field::Element *A, const size_t lda, typename Field::Element *X, const size_t ldx) | FFPACK | [protected, static] |
| MatD2MatF(const Field &F, typename Field::Element *S, const size_t lds, const typename DoubleDomain::Element *E, const size_t lde, const size_t m, const size_t n) | FFLAS | [inline, static] |
| MatF2MatD(const Field &F, DoubleDomain::Element *S, const size_t lds, const typename Field::Element *E, const size_t lde, const size_t m, const size_t n) | FFLAS | [inline, static] |
| MatF2MatD_Triangular(const Field &F, typename DoubleDomain::Element *S, const size_t lds, const typename Field::Element *const E, const size_t lde, const size_t m, const size_t n) | FFLAS | [inline, static] |
| MatVectProd(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) | FFLAS | [inline, protected, static] |
| MinPoly(const Field &F, Polynomial &minP, const size_t N, const typename Field::Element *A, const size_t lda, typename Field::Element *X, const size_t ldx, size_t *P, const enum FFPACK_MINPOLY_TAG MinTag, const size_t kg_mc, const size_t kg_mb, const size_t kg_j) | FFPACK | [static] |
| newD(const Field &F, size_t *d, bool &KeepOn, const size_t l, const size_t N, typename Field::Element *X, const size_t *Q, std::vector< std::vector< typename Field::Element > > &minpt) | FFPACK | [protected, static] |
| Rank(const Field &F, const size_t M, const size_t N, typename Field::Element *A, const size_t lda) | FFPACK | [inline, static] |
| RectangleCopy(const Field &F, const size_t M, const size_t N, typename Field::Element *T, const size_t ldt, const typename Field::Element *A, const size_t lda) | FFPACK | [inline, protected, static] |
| RectangleCopy2(const Field &F, const size_t M, const size_t N, const long dist2pivot, typename Field::Element *T, const size_t ldt, const typename Field::Element *A, const size_t lda) | FFPACK | [inline, protected, static] |
| RectangleCopyTURBO(const Field &F, const size_t M, const size_t N, const size_t dist2pivot, const size_t rank, typename Field::Element *T, const size_t ldt, const typename Field::Element *A, const size_t lda) | FFPACK | [inline, protected, static] |
| Solve(const Field &F, const size_t M, typename Field::Element *A, const size_t lda, typename Field::Element *x, const int incx, const typename Field::Element *b, const int incb) | FFPACK | [inline, static] |
| solveLB(const Field &F, const enum FFLAS_SIDE Side, const size_t M, const size_t N, const size_t R, typename Field::Element *L, const size_t ldl, const size_t *Q, typename Field::Element *B, const size_t ldb) | FFPACK | [inline, static] |
| solveLB2(const Field &F, const enum FFLAS_SIDE Side, const size_t M, const size_t N, const size_t R, typename Field::Element *L, const size_t ldl, const size_t *Q, typename Field::Element *B, const size_t ldb) | FFPACK | [inline, static] |
| TriangleCopy(const Field &F, const enum FFLAS_UPLO Side, const enum FFLAS_DIAG Diag, const size_t R, typename Field::Element *T, const size_t ldt, const typename Field::Element *A, const size_t lda) | FFPACK | [inline, protected, static] |
| trinv_left(const Field &F, const size_t N, const typename Field::Element *L, const size_t ldl, typename Field::Element *X, const size_t ldx) | FFPACK | [inline, static] |
| TURBO(const Field &F, const size_t M, const size_t N, typename Field::Element *NW, const size_t ld1, typename Field::Element *NE, const size_t ld2, typename Field::Element *SW, const size_t ld3, typename Field::Element *SE, const size_t ld4) | FFPACK | [inline, static] |
| updateD(const Field &F, size_t *d, size_t k, std::vector< std::vector< typename Field::Element > > &minpt) | FFPACK | [protected, static] |
| WinoCalc(const Field &F, const enum FFLAS_TRANSPOSE ta, const enum FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, 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 kmax, const size_t w) | FFLAS | [inline, protected, static] |
| WinoMain(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 kmax, const size_t w) | FFLAS | [inline, protected, static] |