Data Structures |
class | callLUdivine_small< Element > |
class | callLUdivine_small< double > |
class | callLUdivine_small< float > |
Namespaces |
namespace | FFPACK |
| Finite Field PACK Set of elimination based routines for dense linear algebra.
|
namespace | FFPACK::Protected |
Defines |
#define | __FFLASFFPACK_ffpack_ludivine_INL |
#define | MIN(a, b) (a<b)?a:b |
#define | MAX(a, b) (a<b)?b:a |
Functions |
template<class Field > |
size_t | LUdivine_gauss (const Field &F, const FFLAS::FFLAS_DIAG Diag, const size_t M, const size_t N, typename Field::Element *A, const size_t lda, size_t *P, size_t *Q, const FFPACK_LUDIVINE_TAG LuTag=FfpackLQUP) |
template<class Field > |
size_t | LUdivine_small (const Field &F, const FFLAS::FFLAS_DIAG Diag, const FFLAS::FFLAS_TRANSPOSE trans, const size_t M, const size_t N, typename Field::Element *A, const size_t lda, size_t *P, size_t *Q, const FFPACK_LUDIVINE_TAG LuTag=FfpackLQUP) |
template<class Field > |
size_t | LUdivine (const Field &F, const FFLAS::FFLAS_DIAG Diag, const FFLAS::FFLAS_TRANSPOSE trans, const size_t M, const size_t N, typename Field::Element *A, const size_t lda, size_t *P, size_t *Qt, const FFPACK_LUDIVINE_TAG LuTag=FfpackLQUP, const size_t cutoff=__FFPACK_LUDIVINE_CUTOFF) |
| Compute the LQUP factorization of the given matrix using a block agorithm and return its rank.
|
template<class Field > |
size_t | LUdivine_construct (const Field &F, const FFLAS::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 FFPACK_MINPOLY_TAG MinTag=FFPACK::FfpackDense, const size_t kg_mc=0, const size_t kg_mb=0, const size_t kg_j=0) |
template<class Field > |
size_t | TURBO (const Field &F, const size_t M, const size_t N, typename Field::Element *A, const size_t lda, size_t *P, size_t *Q, const size_t cutoff) |
template<class Field > |
size_t | LUpdate (const Field &F, const FFLAS::FFLAS_DIAG Diag, const FFLAS::FFLAS_TRANSPOSE trans, const size_t M, const size_t N, typename Field::Element *A, const size_t lda, const size_t R, const size_t K, typename Field::Element *B, const size_t ldb, size_t *P, size_t *Q, const FFPACK::FFPACK_LUDIVINE_TAG LuTag, const size_t cutoff) |
| Updates an existing LU factorisation with more rows.
|