FflasFfpack
Todo List
Global FFLAS::fscal (const Field &F, const size_t n, const typename Field::Element alpha, typename Field::Element *X, const size_t incX)
check if comparison with +/-1,0 is necessary.
Global FFLAS::Protected::ClassicMatmul (const FFPACK::Modular< double > &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t m, const size_t n, const size_t k, const double alpha, const double *A, const size_t lda, const double *B, const size_t ldb, const double beta, double *C, const size_t ldc, const size_t kmax, const FFLAS_BASE base)
init only if remblock!=0 and _beta == 0
Global FFPACK::CharpolyArithProg (const Field &F, std::list< Polynomial > &frobeniusForm, const size_t N, typename Field::Element *A, const size_t lda, const size_t c)
swap to save space ??
Global FFPACK::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)
this init is not necessary (done after ftrtri)
Global FFPACK::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)
std::swap ?
Global FFPACK::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)

std::swap ?

std::swap ?

std::swap ?

std::swap ?

Global FFPACK::RandomMatrixWithRank (const Field &F, typename Field::Element *A, size_t r, size_t m, size_t n, size_t lda)
compute LU with ftrtr
Class Modular< int32_t >
what about this _two64 not so usefull here ?? (but in linbox)
Global ModularBalanced< float >::div (Element &x, const Element &y, const Element &z) const
remove temp
Global write_field (const Field &F, std::ostream &c, const FFLAS::FFLAS_UPLO uplo, const FFLAS::FFLAS_DIAG unit, const typename Field::Element *E, int n, int m, int id, bool mapleFormat=false)

let the user choose to convert to a non destructive format (not double but long or Integer...)

let the user choose to convert to a non destructive format (not double but long or Integer...)