FflasFfpack
Functions
FFPACK::Protected Namespace Reference

Functions

template<class Field >
size_t 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)
 
template<class Field >
size_t updateD (const Field &F, size_t *d, size_t k, std::vector< std::vector< typename Field::Element > > &minpt)
 
template<class Field >
void 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)
 
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 , class Polynomial >
std::list< Polynomial > & KellerGehrig (const Field &F, std::list< Polynomial > &charp, const size_t N, const typename Field::Element *A, const size_t lda)
 
template<class Field , class Polynomial >
int 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_mb, size_t *kg_j)
 
template<class Field , class Polynomial >
std::list< Polynomial > & KGFast_generalized (const Field &F, std::list< Polynomial > &charp, const size_t N, typename Field::Element *A, const size_t lda)
 
template<class Field >
void 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)
 
template<class Field , class Polynomial >
std::list< Polynomial > & 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)
 
template<class Field , class Polynomial >
std::list< Polynomial > & Danilevski (const Field &F, std::list< Polynomial > &charp, const size_t N, typename Field::Element *A, const size_t lda)
 
template<class Field , class Polynomial >
std::list< Polynomial > & 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)
 

Function Documentation

size_t 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 
)
size_t updateD ( const Field F,
size_t *  d,
size_t  k,
std::vector< std::vector< typename Field::Element > > &  minpt 
)
void FFPACK::Protected::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 
)
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 
)
std::list< Polynomial > & KellerGehrig ( const Field F,
std::list< Polynomial > &  charp,
const size_t  N,
const typename Field::Element A,
const size_t  lda 
)
int 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_mb,
size_t *  kg_j 
)
std::list< Polynomial > & KGFast_generalized ( const Field F,
std::list< Polynomial > &  charp,
const size_t  N,
typename Field::Element A,
const size_t  lda 
)
void 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 
)
std::list< Polynomial > & 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 
)
std::list<Polynomial>& FFPACK::Protected::Danilevski ( const Field F,
std::list< Polynomial > &  charp,
const size_t  N,
typename Field::Element A,
const size_t  lda 
)
std::list< Polynomial > & 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 
)