FflasFfpack
Data Structures | Namespaces | Macros | Functions
ffpack_ludivine.inl File Reference

Data Structures

class  callLUdivine_small< Element >
 
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
 

Macros

#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)
 LUdivine gauss. More...
 
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)
 LUdivine small case. More...
 
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. More...
 
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=FFPACK::FfpackLQUP, const size_t cutoff=__FFPACK_LUDIVINE_CUTOFF)
 LUpdate. More...
 

Macro Definition Documentation

#define __FFLASFFPACK_ffpack_ludivine_INL
#define MIN (   a,
 
)    (a<b)?a:b
#define MAX (   a,
 
)    (a<b)?b:a