|
| template<class Iterator, class Comparator> |
| void | bitonicSort (Iterator begin, Iterator end, const Comparator &comparator=Comparator()) |
| |
| template<class Iterator, class Comparator> |
| void | bitonicMerge (Iterator begin, Iterator end, const Comparator &comparator=Comparator()) |
| |
| template<class Domain, class Object> |
| void | BLTraceReport (std::ostream &out, Domain &D, const char *text, size_t iter, const Object &obj) |
| |
| void | reportS (std::ostream &out, const std::vector< bool > &S, size_t iter) |
| |
| template<class Field, class Matrix> |
| void | checkAConjugacy (const MatrixDomain< Field > &MD, const Matrix &AV, const Matrix &V, Matrix &T, size_t AV_iter, size_t V_iter) |
| |
| template<class Field, class Coefficient> |
| void | write_maple (const Field &F, const std::vector< Coefficient > &P) |
| |
| template<class Rationals, template< class > class Vector, class MyMethod> |
| Vector< typename Rationals::Element > & | rational_charpoly (Vector< typename Rationals::Element > &p, const BlasMatrix< Rationals > &A, const MyMethod &Met=Method::Auto()) |
| |
| template<class Polynomial, class Blackbox> |
| Polynomial & | cia (Polynomial &P, const Blackbox &A, const Method::DenseElimination &M) |
| | Algorithm computing the integer characteristic polynomial of a dense matrix.
|
| |
| uint64_t | primes_count (size_t pbits) |
| | Lower bound on number of b-bit primes.
|
| |
| template<class Field> |
| size_t & | NullSpaceBasisIn (const Tag::Side Side, BlasMatrix< Field > &A, BlasMatrix< Field > &Ker, size_t &kerdim) |
| | Nullspace of a dense matrix on a finite field.
|
| |
| template<class DenseMat> |
| size_t & | NullSpaceBasisIn (const Tag::Side Side, BlasSubmatrix< DenseMat > &A, BlasMatrix< typename DenseMat::Field > &Ker, size_t &kerdim) |
| |
| template<class Field> |
| size_t & | NullSpaceBasis (const Tag::Side Side, const BlasMatrix< Field > &A, BlasMatrix< Field > &Ker, size_t &kerdim) |
| | Nullspace of a dense matrix on a finite field.
|
| |
| template<class DenseMat> |
| size_t & | NullSpaceBasis (const Tag::Side Side, const BlasSubmatrix< DenseMat > &A, BlasMatrix< typename DenseMat::Field > &Ker, size_t &kerdim) |
| |
| template<class Field> |
| size_t | NullSpaceBasisIn (const Field &F, const Tag::Side Side, const size_t &m, const size_t &n, typename Field::Element *A, const size_t &lda, typename Field::Element *&Ker, size_t &ldk, size_t &kerdim) |
| | Computes the kernel of a dense matrix using LQUP.
|
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | corrections (Blackbox &IntBB, typename Blackbox::Field::Element &f) |
| |
| template<class Rationals, class MyMethod> |
| Rationals::Element & | rational_det (typename Rationals::Element &d, const BlasMatrix< Rationals > &A, const MyMethod &Met=Method::Auto()) |
| |
| template<class Matrix, class Vector, class Ring = typename Matrix::Field> |
| SolverReturnStatus | certifyEmpty (const Matrix &A, const Vector &b, const MethodBase &method, Integer &certifiedDenFactor) |
| |
| template<class Field> |
| void | doubleDetModp (const Field &F, const size_t N, typename Field::Element &d1, typename Field::Element &d2, typename Field::Element *A, const size_t lda, typename Field::Element *b, const size_t incb, typename Field::Element *c, const size_t incc) |
| |
| template<class BlackBox> |
| void | doubleDetGivenDivisors (const BlackBox &A, typename BlackBox::Field::Element &d1, typename BlackBox::Field::Element &d2, const typename BlackBox::Field::Element &s1, const typename BlackBox::Field::Element &s2, const bool proof) |
| |
| template<class BlackBox> |
| void | doubleDet (typename BlackBox::Field::Element &d1, typename BlackBox::Field::Element &d2, const BlackBox &A, bool proof) |
| |
| template<class Ring> |
| bool | partial_hegcd (Ring &Z, typename Ring::Element &e, typename Ring::Element &b, const typename Ring::Element &n, const typename Ring::Element &d, const typename Ring::Element &denBound) |
| | partial_hegcd() sets e, b from the remainder sequence of n,d.
|
| |
| template<class Ring> |
| int | dyadicToRational (const Ring &Z, typename Ring::Element &a, typename Ring::Element &b, const typename Ring::Element &n, const typename Ring::Element &d, const typename Ring::Element &B) |
| | Rational reconstruction of a/b from n/d with denominator bound B.
|
| |
| template<class Ring> |
| int | dyadicToRational (const Ring &Z, BlasVector< Ring > &num, typename Ring::Element &den, BlasVector< Ring > &numx, typename Ring::Element &denx, typename Ring::Element &denBound) |
| |
| std::ostream & | reportPermutation (std::ostream &out, const std::vector< std::pair< unsigned int, unsigned int > > &P) |
| |
| template<class _Matrix> |
| bool | nextnonzero (size_t &k, size_t Ni, const _Matrix &A) |
| |
| template<class Blackbox, class MyMethod> |
| Blackbox::Field::Element & | lif_cra_det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::IntegerTag &tag, const MyMethod &M) |
| | Compute the determinant of A over the integers.
|
| |
| template<class Domain, class Object> |
| void | LABLTraceReport (std::ostream &out, Domain &D, const char *text, size_t iter, const Object &obj) |
| |
| void | LABLReportPriorityIndices (std::ostream &, std::list< size_t > &, const char *) |
| |
| template<class Field, class LVector> |
| void | traceReport (std::ostream &out, VectorDomain< Field > &VD, const char *text, size_t iter, const LVector &v) |
| |
| template<class Field, class LVector> |
| void | traceReport (std::ostream &out, const Field &F, const char *text, size_t iter, const typename Field::Element &a) |
| |
| template<class Ring, class myMethod> |
| void | lllReduceIn (BlasMatrix< Ring > &H, const myMethod &meth=latticeMethod::latticeNTL_LLL()) |
| |
| template<class Ring, class myMethod> |
| void | lllReduceIn (BlasMatrix< Ring > &H, BlasMatrix< Ring > &U, const myMethod &meth=latticeMethod::latticeNTL_LLL()) |
| |
| template<class Ring, class myMethod> |
| void | lllReduce (BlasMatrix< Ring > &H, const BlasMatrix< Ring > &A, const myMethod &meth=latticeMethod::latticeNTL_LLL()) |
| |
| template<class Ring, class myMethod> |
| void | lllReduce (BlasMatrix< Ring > &H, BlasMatrix< Ring > &U, const BlasMatrix< Ring > &A, const myMethod &meth=latticeMethod::latticeNTL_LLL()) |
| |
| template<class Domain, class Object> |
| void | MGBLTraceReport (std::ostream &out, Domain &D, const char *text, size_t iter, const Object &obj) |
| |
| template<class Rationals, template< class > class Vector, class MyMethod> |
| Vector< typename Rationals::Element > & | rational_minpoly (Vector< typename Rationals::Element > &p, const BlasMatrix< Rationals > &A, const MyMethod &Met=Method::Auto()) |
| |
| std::vector< cl_platform_id > | enumPlatforms () |
| | Enumerate all of the platforms currently available on the system.
|
| |
| std::string | getPlatformName (cl_platform_id platform) |
| | Get the platform name associated with the platform.
|
| |
| double | getPlatformVersion (cl_platform_id platform) |
| | Get the platform version associated with the platform.
|
| |
| std::vector< std::string > | getPlatformExtensions (cl_platform_id platform) |
| | Get the platform extensions associated with the platform.
|
| |
| std::vector< cl_device_id > | enumDevices (cl_platform_id platform) |
| | Enumerate all of the devices currently available on the platform.
|
| |
| cl_context | createContext (cl_platform_id platform, cl_device_id device) |
| | Create an OpenCL context from a platfrom and device.
|
| |
| OpenCLResourceController & | accessOpenCLResourceController () |
| |
| template<class Field> |
| Givaro::Poly1Dom< Field, Givaro::Dense >::Element & | computePolyDet (typename Givaro::Poly1Dom< Field, Givaro::Dense >::Element &result, DenseMatrix< Givaro::Poly1Dom< Field, Givaro::Dense > > &A, int d) |
| |
| int | roundUpPowerOfTwo (unsigned int n) |
| |
| template<class Field, class Matrix> |
| Givaro::Poly1Dom< Field, Givaro::Dense >::Element & | computePolyDetExtension (typename Givaro::Poly1Dom< Field, Givaro::Dense >::Element &result, Field &F, Matrix &A) |
| |
| template<typename Field> |
| bool | check_mul (const PolynomialMatrix< Field, PMType::matfirst > &c, const PolynomialMatrix< Field, PMType::matfirst > &a, const PolynomialMatrix< Field, PMType::matfirst > &b, size_t deg) |
| |
| template<typename Field> |
| bool | check_mul (const PolynomialMatrix< Field, PMType::polfirst > &c, const PolynomialMatrix< Field, PMType::polfirst > &a, const PolynomialMatrix< Field, PMType::polfirst > &b, size_t deg) |
| |
| template<typename MatrixP_F> |
| bool | check_midproduct (const MatrixP_F &c, const MatrixP_F &a, const MatrixP_F &b, bool smallLeft=true, size_t n0=0, size_t n1=0, size_t deg=0) |
| |
| uint64_t | maxFFTPrimeValue (uint64_t k, uint64_t pts) |
| |
| void | getFFTPrime (uint64_t prime_max, size_t lpts, integer bound, std::vector< integer > &bas, size_t k, size_t d) |
| |
| long | NumBytes (const Integer &m) |
| |
| int | rational_reconstruction (integer &a, integer &b, const integer &n0, const integer &d0, const integer &B) |
| |
| int | large_double_division (integer &x, const integer &y, const integer &z) |
| | NO DOC.
|
| |
| std::ostream & | operator<< (std::ostream &os, LargeDouble &x) |
| |
| template<class Field> |
| size_t & | TempLRank (size_t &r, const char *filename, const Field &F) |
| |
| size_t & | TempLRank (size_t &r, const char *filename, const GF2 &F2) |
| |
| size_t & | LRank (size_t &r, const char *filename, Givaro::Integer p) |
| |
| std::vector< size_t > & | PRank (std::vector< size_t > &ranks, size_t &effective_exponent, const char *filename, Givaro::Integer p, size_t e, size_t intr) |
| |
| std::vector< size_t > & | PRankPowerOfTwo (std::vector< size_t > &ranks, size_t &effective_exponent, const char *filename, size_t e, size_t intr) |
| |
| std::vector< size_t > & | PRankInteger (std::vector< size_t > &ranks, const char *filename, Givaro::Integer p, size_t e, size_t intr) |
| |
| std::vector< size_t > & | PRankIntegerPowerOfTwo (std::vector< size_t > &ranks, const char *filename, size_t e, size_t intr) |
| |
| std::vector< size_t > & | AllPowersRanks (std::vector< size_t > &ranks, const Givaro::Integer &squarefreePrime, const size_t &squarefreeRank, const size_t &exponentBound, const size_t &coprimeRank, const char *filename) |
| |
| std::vector< Givaro::Integer > & | populateSmithForm (std::vector< Givaro::Integer > &SmithDiagonal, const std::vector< size_t > &ranks, const Givaro::Integer &squarefreePrime, const size_t &squarefreeRank, const size_t &coprimeRank) |
| |
| template<class Blackbox> |
| std::vector< Givaro::Integer > & | smithValence (std::vector< Givaro::Integer > &SmithDiagonal, Givaro::Integer &valence, const Blackbox &A, const std::string &filename, Givaro::Integer &coprimeV, size_t method=0) |
| |
| template<class Blackbox> |
| std::vector< Givaro::Integer > & | smithValence (std::vector< Givaro::Integer > &SmithDiagonal, const Blackbox &A, const std::string &filename, size_t method=0) |
| |
| template<class PIR> |
| std::ostream & | writeCompressedSmith (std::ostream &out, const std::vector< typename PIR::Element > &SmithDiagonal, const PIR &ZZ, const size_t m, const size_t n) |
| |
| template<class PField> |
| PField::Coeff & | toeplitz_determinant (const PField &F, typename PField::Coeff &res, const typename PField::Element &T, size_t n) |
| |
| template<class _Matrix, class Vector1, class Vector2> |
| Vector1 & | upperTriangularSolveBinary (Vector1 &x, const _Matrix &U, const Vector2 &b) |
| |
| template<class _Matrix, class Vector1, class Vector2> |
| Vector1 & | lowerTriangularUnitarySolveBinary (Vector1 &x, const _Matrix &L, const Vector2 &b) |
| |
| template<class _Matrix, class Vector1, class Vector2> |
| Vector1 & | upperTriangularSolve (Vector1 &x, const _Matrix &U, const Vector2 &b) |
| |
| template<class _Matrix, class Vector1, class Vector2> |
| Vector1 & | upperTriangularSparseSolve (Vector1 &x, size_t rank, const _Matrix &U, const Vector2 &b) |
| |
| template<class _Matrix, class Vector1, class Vector2> |
| Vector1 & | lowerTriangularUnitarySolve (Vector1 &x, const _Matrix &L, const Vector2 &b) |
| |
| template<class Domain> |
| void | reduceIn (Domain &D, std::pair< typename Domain::Element, typename Domain::Element > &frac) |
| | utility function to reduce a rational pair to lowest form
|
| |
| template<class Domain, class Vector> |
| void | vectorGcdIn (typename Domain::Element &result, Domain &D, Vector &v) |
| | utility function to gcd-in a vector of elements over a domain
|
| |
| template<class Domain, class Vector> |
| Domain::Element | vectorGcd (Domain &D, Vector &v) |
| | utility function, returns gcd of a vector of elements over a domain
|
| |
| template<class Field, class BB> |
| Field::Element & | WhisartTrace (typename Field::Element &trace, const Field &F, const LinBox::Diagonal< Field > &ExtD, const BB &A, const LinBox::Diagonal< Field > &InD) |
| |
| template<class Field, class BB> |
| Field::Element & | WhisartTraceTranspose (typename Field::Element &trace, const Field &F, const LinBox::Diagonal< Field > &ExtD, const BB &A, const LinBox::Diagonal< Field > &InD) |
| |
| template<class Field, class BB> |
| Field::Element & | WhisartTrace (typename Field::Element &tr, const Field &F, const LinBox::Diagonal< Field > &ExtD, const BB &A, const LinBox::Diagonal< Field > &InD, IndexedTags::NoIndexed t) |
| |
| template<class Field, class BB> |
| Field::Element & | WhisartTraceTranspose (typename Field::Element &tr, const Field &F, const LinBox::Diagonal< Field > &ExtD, const BB &A, const LinBox::Diagonal< Field > &InD, IndexedTags::NoIndexed t) |
| |
| template<class Field, class BB> |
| Field::Element & | WhisartTrace (typename Field::Element &tr, const Field &F, const LinBox::Diagonal< Field > &ExtD, const BB &A, const LinBox::Diagonal< Field > &InD, IndexedTags::HasIndexed) |
| |
| template<class Field, class BB> |
| Field::Element & | WhisartTrace (typename Field::Element &tr, const Field &F, const LinBox::Diagonal< Field > &ExtD, const BB &A, const LinBox::Diagonal< Field > &InD, IndexedTags::HasNext) |
| |
| template<class Field, class BB> |
| Field::Element & | WhisartTraceTranspose (typename Field::Element &tr, const Field &F, const LinBox::Diagonal< Field > &ExtD, const BB &A, const LinBox::Diagonal< Field > &InD, IndexedTags::HasIndexed) |
| |
| template<class Field, class BB> |
| Field::Element & | WhisartTraceTranspose (typename Field::Element &tr, const Field &F, const LinBox::Diagonal< Field > &ExtD, const BB &A, const LinBox::Diagonal< Field > &InD, IndexedTags::HasNext) |
| |
| template<class Polynomial, class Blackbox> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, RingCategories::ModularTag tag, const Method::Wiedemann &M=Method::Wiedemann()) |
| |
| template<class Polynomial, class Blackbox> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::WiedemannExtension &M) |
| |
| template<class OutV, class Matrix, class InV> |
| OutV & | apply (OutV &y, const Matrix &A, const InV &x) |
| |
| template<class OutV, class Matrix, class InV> |
| OutV & | applyTranspose (OutV &y, const Matrix &A, const InV &x) |
| |
| template<class Domain, class IMatrix> |
| void | create_MatrixQadic (const Domain &D, const IMatrix &Mat, double *chunks, size_t num_chunks, const integer shift) |
| | split an integer matrix into a padic chunk representation
|
| |
| template<class Domain, class IVector> |
| void | create_VectorQadic (const Domain &D, const IVector &V, double *chunks, size_t num_chunks) |
| |
| template<class Domain, class IMatrix> |
| void | create_MatrixRNS (const MultiModDouble &F, const Domain &D, const IMatrix &Mat, double *chunks) |
| |
| template<class Domain, class IVector> |
| void | create_VectorRNS (const MultiModDouble &F, const Domain &D, const IVector &V, double *chunks) |
| |
| template<class Domain, class Vector> |
| void | create_VectorQadic (const Domain &D, const Vector &V, double *chunks, size_t num_chunks) |
| | split an integer vector into a padic chunk representation
|
| |
| template<class Domain, class Vector> |
| void | create_VectorQadic_32 (const Domain &D, const Vector &V, double *chunks, size_t num_chunks) |
| | split an integer vector into a padic chunk representation
|
| |
| template<class Field> |
| void | MatPolyHornerEval (const Field &F, BlasMatrix< Field > &R, const std::vector< BlasMatrix< Field > > &P, const typename Field::Element &a) |
| |
| template<class Field> |
| void | VectHornelEval (const Field &F, std::vector< typename Field::Element > &E, const std::vector< typename Field::Element > &P, size_t block, const typename Field::Element &a) |
| |
| template<class Field> |
| void | BlockHankelEvaluation (const Field &F, std::vector< BlasMatrix< Field > > &E, const std::vector< BlasMatrix< Field > > &P, size_t k) |
| |
| template<class Field> |
| void | BHVectorEvaluation (const Field &F, std::vector< std::vector< typename Field::Element > > &E, const std::vector< typename Field::Element > &P, size_t block) |
| |
| template<class Field> |
| void | BHVectorLagrangeCoeff (const Field &F, std::vector< std::vector< typename Field::Element > > &P, size_t k) |
| |
| template<class Field> |
| void | BHVectorInterpolation (const Field &F, std::vector< typename Field::Element > &x, const std::vector< std::vector< typename Field::Element > > &E, const std::vector< std::vector< typename Field::Element > > &P, size_t shift) |
| |
| template<class Field> |
| DenseMatrix< Field > & | genericNullspaceRandomRight (DenseMatrix< Field > &N, const FIBB< Field > &A) |
| | N: AN = 0, each col random.
|
| |
| template<class Field> |
| DenseMatrix< Field > & | genericNullspaceRandomLeft (DenseMatrix< Field > &N, const FIBB< Field > &A) |
| | N: NA = 0, each row random.
|
| |
| bool | revLexLess (const std::pair< size_t, size_t > &a, const std::pair< size_t, size_t > &b) |
| |
| template<class _Field1, class _Field2> |
| bool | areFieldEqual (const _Field1 &F, const _Field2 &G) |
| |
| template<class _Field, class _Category> |
| bool | areFieldEqualSpecialised (const _Field &F, const _Field &G, const _Category &m) |
| |
| template<class _Field> |
| bool | areFieldEqualSpecialised (const _Field &F, const _Field &G, const RingCategories::ModularTag &m) |
| |
| template<class _Field> |
| bool | areFieldEqual (const _Field &F, const _Field &G) |
| |
| template<class T> |
| T | abs (const T &a) |
| |
| double | naturallog (const Givaro::Integer &a) |
| | Natural logarithm (ln).
|
| |
| template<class T> |
| std::enable_if<!std::is_unsigned< T >::value, bool >::value | isPositive (const T &t) |
| | Positiveness of an integer.
|
| |
| template<class T> |
| std::enable_if< std::is_unsigned< T >::value, bool >::value | isPositive (const T &t) |
| |
| template<class T> |
| std::enable_if<!std::is_unsigned< T >::value, bool >::value | isNegative (const T &t) |
| |
| template<class T> |
| std::enable_if< std::is_unsigned< T >::value, bool >::value | isNegative (const T &t) |
| |
| template<typename IntType> |
| bool | isOdd (const IntType &value) |
| |
| template<typename IntType> |
| bool | isEven (const IntType &p) |
| |
| template<class _Field, class _Storage> |
| std::ostream & | operator<< (std::ostream &os, const BlasMatrix< _Field, _Storage > &Mat) |
| | Write a matrix to a stream.
|
| |
| template<class _Matrix> |
| std::ostream & | operator<< (std::ostream &os, const BlasSubmatrix< _Matrix > &Mat) |
| |
| template<class _Uint> |
| std::ostream & | operator<< (std::ostream &o, BlasPermutation< _Uint > &P) |
| |
| template<class _UnsignedInt> |
| std::ostream & | operator<< (std::ostream &o, MatrixPermutation< _UnsignedInt > &P) |
| |
| template<typename Field> |
| uint64_t | element_storage (const Field &F) |
| |
| template<> |
| uint64_t | element_storage (const Givaro::Modular< Givaro::Integer > &F) |
| |
| template<typename _Field, LinBox::PMType T> |
| std::ostream & | operator<< (std::ostream &os, const PolynomialMatrix< _Field, T > &P) |
| |
| template<typename MatPoly> |
| std::ostream & | operator<< (std::ostream &os, const SubPolynomialMatrix< MatPoly > &P) |
| |
| void | RandomBlasPermutation (BlasPermutation< size_t > &P) |
| |
| template<class T> |
| std::ostream & | operator<< (std::ostream &o, const DenseMat< T > &Mat) |
| | Write a matrix to a stream.
|
| |
| template<class _Field, class _Storage> |
| std::ostream & | operator<< (std::ostream &os, const SparseMatrix< _Field, _Storage > &Mat) |
| |
| template<class _Field, class _Storage> |
| std::istream & | operator>> (std::istream &is, SparseMatrix< _Field, _Storage > &A) |
| |
| template<class Field, class Vector> |
| Vector & | prepare (const Field &F, Vector &y, const typename Field::Element &a) |
| | y <- ay.
|
| |
| template<class Field, class Row> |
| std::ostream & | operator<< (std::ostream &os, const Protected::SparseMatrixGeneric< Field, Row > &A) |
| |
| template<class Field, class Row> |
| std::istream & | operator>> (std::istream &is, Protected::SparseMatrixGeneric< Field, Row > &A) |
| |
| template<class Mat1, class Mat2> |
| Mat1 & | SparseMatrix< Field_, SparseMatrixFormat::TPL >applyLeft (Mat1 &Y, const Mat2 &X) const |
| |
| std::ostream & | operator<< (std::ostream &out, const TriplesCoord &coord) |
| |
| TriplesCoord | operator>> (const TriplesCoord &coord, unsigned int shift) |
| |
| TriplesCoord | operator+ (const TriplesCoord &lhs, const TriplesCoord &rhs) |
| |
| bool | operator== (const TriplesCoord &lhs, const TriplesCoord &rhs) |
| |
| bool | operator< (const TriplesCoord &lhs, const TriplesCoord &rhs) |
| |
| TriplesCoord | operator- (const TriplesCoord &lhs, const TriplesCoord &rhs) |
| |
| void | coordFromBlock (TriplesCoord &coord) |
| |
| void | coordToBlock (TriplesCoord &coord) |
| |
| uint32_t | MultiplyDeBruijnHighestBit (uint32_t v) |
| |
| template<typename Container> |
| PrimeSequence< typename Container::const_iterator > | create_prime_sequence (const Container &cont) |
| | convenience factory to create a PrimeSequence from an STL-like container.
|
| |
| template<class Blackbox, class Polynomial, class MyMethod, class DomainCategory> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A, const DomainCategory &tag, const MyMethod &M) |
| |
| template<class Blackbox, class Polynomial, class MyMethod> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A, const MyMethod &M) |
| | ...using an optional Method parameter
|
| |
| template<class Blackbox, class Polynomial> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A) |
| | ...using default method
|
| |
| template<class Blackbox, class Polynomial> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Auto &M) |
| |
| template<class Domain, class Polynomial> |
| Polynomial & | charpoly (Polynomial &P, const SparseMatrix< Domain > &A, const RingCategories::ModularTag &tag, const Method::Auto &M) |
| |
| template<class Domain, class Polynomial> |
| Polynomial & | charpoly (Polynomial &P, const BlasMatrix< Domain > &A, const RingCategories::ModularTag &tag, const Method::Auto &M) |
| |
| template<class Blackbox, class Polynomial> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Elimination &M) |
| |
| template<class Blackbox, class Polynomial> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | Compute the characteristic polynomial over \(\mathbf{Z}_p\).
|
| |
| template<class Blackbox, class Polynomial> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Auto &M) |
| |
| template<class Blackbox, class Polynomial> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Elimination &M) |
| |
| template<class Matrix, class Polynomial, class Method> |
| Polynomial & | charpoly (Polynomial &P, const Matrix &A, const RingCategories::IntegerTag &tag, const Method &M) |
| |
| template<class Blackbox, class Polynomial> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Blackbox &M) |
| | Compute the characteristic polynomial over \(\mathbf{Z}_p\).
|
| |
| template<class Blackbox, class Polynomial, class MyMethod> |
| Polynomial & | charpoly (Polynomial &P, const Blackbox &A, const RingCategories::RationalTag &tag, const MyMethod &M) |
| |
| template<class Blackbox, class DetMethod, class DomainCategory> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const DomainCategory &tag, const DetMethod &Meth) |
| | Compute the determinant of A.
|
| |
| template<class Blackbox, class DetMethod, class DomainCategory> |
| Blackbox::Field::Element & | detInPlace (typename Blackbox::Field::Element &d, Blackbox &A, const DomainCategory &tag, const DetMethod &Meth) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | detInPlace (typename Blackbox::Field::Element &d, Blackbox &A) |
| |
| template<class Blackbox, class MyMethod> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const MyMethod &Meth) |
| |
| template<class Blackbox, class MyMethod> |
| Blackbox::Field::Element & | detInPlace (typename Blackbox::Field::Element &d, Blackbox &A, const MyMethod &Meth) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Auto &Meth) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | detInPlace (typename Blackbox::Field::Element &d, Blackbox &A, const RingCategories::ModularTag &tag, const Method::Auto &Meth) |
| |
| template<class Field> |
| Field::Element & | det (typename Field::Element &d, const BlasMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &Meth) |
| |
| template<class Field> |
| Field::Element & | detInPlace (typename Field::Element &d, BlasMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &Meth) |
| |
| template<class CField, class PField> |
| CField::Element & | det (typename CField::Element &res, const Toeplitz< CField, PField > &A) |
| |
| template<class CField, class PField> |
| CField::Element & | detInPlace (typename CField::Element &res, Toeplitz< CField, PField > &A) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Blackbox &Meth) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Wiedemann &Meth) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &Meth) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::SparseElimination &Meth) |
| |
| template<class Field, class Vector> |
| Field::Element & | det (typename Field::Element &d, const SparseMatrix< Field, Vector > &A, const RingCategories::ModularTag &tag, const Method::SparseElimination &Meth) |
| |
| template<class Field> |
| Field::Element & | detInPlace (typename Field::Element &d, SparseMatrix< Field, SparseMatrixFormat::SparseSeq > &A, const RingCategories::ModularTag &tag, const Method::SparseElimination &Meth) |
| |
| template<class Field, class Vector> |
| Field::Element & | det (typename Field::Element &d, const SparseMatrix< Field, Vector > &A, const RingCategories::ModularTag &tag, const Method::Elimination &Meth) |
| |
| template<class Field> |
| Field::Element & | detInPlace (typename Field::Element &d, SparseMatrix< Field, SparseMatrixFormat::SparseSeq > &A, const RingCategories::ModularTag &tag, const Method::Elimination &Meth) |
| |
| template<class Field, class Vector> |
| Field::Element & | detInPlace (typename Field::Element &d, SparseMatrix< Field, Vector > &A, const RingCategories::ModularTag &tag, const Method::Elimination &Meth) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Elimination &Meth) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | detInPlace (typename Blackbox::Field::Element &d, Blackbox &A, const RingCategories::ModularTag &tag, const Method::Elimination &Meth) |
| |
| template<class Field> |
| Field::Element & | detInPlace (typename Field::Element &d, BlasMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Elimination &Meth) |
| |
| template<class Field> |
| Field::Element & | detInPlace (typename Field::Element &d, BlasMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &Meth) |
| |
| template<class Field> |
| Field::Element & | detInPlace (typename Field::Element &d, BlasMatrix< Field > &A) |
| | Rank of Blackbox A.
|
| |
| template<class Blackbox, class MyMethod> |
| Blackbox::Field::Element & | cra_det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::IntegerTag &tag, const MyMethod &Meth) |
| |
| template<class Blackbox, class MyMethod> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::IntegerTag &tag, const MyMethod &Meth) |
| |
| template<class Blackbox, class MyMethod> |
| Blackbox::Field::Element & | det (typename Blackbox::Field::Element &d, const Blackbox &A, const RingCategories::RationalTag &tag, const MyMethod &Meth) |
| |
| template<class Field, class MyMethod> |
| Field::Element & | det (typename Field::Element &d, const BlasMatrix< Field > &A, const RingCategories::RationalTag &tag, const MyMethod &Meth) |
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | rowEchelon (Matrix &E, const Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the row echelon form of a matrix, not reduced.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | rowEchelon (Matrix &E, const Matrix &A, const EchelonMethod &m) |
| | rowEchelon dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | rowEchelon (Matrix &E, const Matrix &A) |
| | rowEchelon dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | rowEchelon (Matrix &E, Matrix &T, const Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the row echelon form of a matrix, not reduced, and the related transformation matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | rowEchelon (Matrix &E, Matrix &T, const Matrix &A, const EchelonMethod &m) |
| | rowEchelon dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | rowEchelon (Matrix &E, Matrix &T, const Matrix &A) |
| | rowEchelon dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | rowEchelonize (Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Replace the input matrix by its row echelon form, not reduced.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | rowEchelonize (Matrix &A, const EchelonMethod &m) |
| | rowEchelonize dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | rowEchelonize (Matrix &A) |
| | rowEchelonize dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | rowEchelonize (Matrix &A, Matrix &T, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the row echelon form of a matrix, not reduced, and the related transformation matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | rowEchelonize (Matrix &A, Matrix &T, const EchelonMethod &m) |
| | rowEchelonize dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | rowEchelonize (Matrix &A, Matrix &T) |
| | rowEchelonize dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | reducedRowEchelon (Matrix &E, const Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the reduced row echelon form of a matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | reducedRowEchelon (Matrix &E, const Matrix &A, const EchelonMethod &m) |
| | reducedRowEchelon dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | reducedRowEchelon (Matrix &E, const Matrix &A) |
| | reducedRowEchelon dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | reducedRowEchelon (Matrix &E, Matrix &T, const Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the reduced row echelon form of a matrix, and the related transformation matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | reducedRowEchelon (Matrix &E, Matrix &T, const Matrix &A, const EchelonMethod &m) |
| | reducedRowEchelon dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | reducedRowEchelon (Matrix &E, Matrix &T, const Matrix &A) |
| | reducedRowEchelon dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | reducedRowEchelonize (Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Replace the input matrix by its reduced row echelon form.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | reducedRowEchelonize (Matrix &A, const EchelonMethod &m) |
| | reducedRowEchelonize dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | reducedRowEchelonize (Matrix &A) |
| | reducedRowEchelonize dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | reducedRowEchelonize (Matrix &A, Matrix &T, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the reduced row echelon form of a matrix, and the related transformation matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | reducedRowEchelonize (Matrix &A, Matrix &T, const EchelonMethod &m) |
| | reducedRowEchelonize dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | reducedRowEchelonize (Matrix &A, Matrix &T) |
| | reducedRowEchelonize dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | colEchelon (Matrix &E, const Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the column echelon form of a matrix, not reduced.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | colEchelon (Matrix &E, const Matrix &A, const EchelonMethod &m) |
| | colEchelon dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | colEchelon (Matrix &E, const Matrix &A) |
| | colEchelon dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | colEchelon (Matrix &E, Matrix &T, const Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the column echelon form of a matrix, not reduced, and the related transformation matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | colEchelon (Matrix &E, Matrix &T, const Matrix &A, const EchelonMethod &m) |
| | colEchelon dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | colEchelon (Matrix &E, Matrix &T, const Matrix &A) |
| | colEchelon dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | colEchelonize (Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Replace the input matrix by its column echelon form, not reduced.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | colEchelonize (Matrix &A, const EchelonMethod &m) |
| | colEchelonize dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | colEchelonize (Matrix &A) |
| | colEchelonize dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | colEchelonize (Matrix &A, Matrix &T, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the column echelon form of a matrix, not reduced, and the related transformation matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | colEchelonize (Matrix &A, Matrix &T, const EchelonMethod &m) |
| | colEchelonize dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | colEchelonize (Matrix &A, Matrix &T) |
| | colEchelonize dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | reducedColEchelon (Matrix &E, const Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the reduced column echelon form of a matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | reducedColEchelon (Matrix &E, const Matrix &A, const EchelonMethod &m) |
| | reducedColEchelon dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | reducedColEchelon (Matrix &E, const Matrix &A) |
| | reducedColEchelon dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | reducedColEchelon (Matrix &E, Matrix &T, const Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the reduced column echelon form of a matrix, and the related transformation matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | reducedColEchelon (Matrix &E, Matrix &T, const Matrix &A, const EchelonMethod &m) |
| | reducedColEchelon dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | reducedColEchelon (Matrix &E, Matrix &T, const Matrix &A) |
| | reducedColEchelon dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | reducedColEchelonize (Matrix &A, const CategoryTag &tag, const EchelonMethod &m) |
| | Replace the input matrix by its reduced column echelon form.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | reducedColEchelonize (Matrix &A, const EchelonMethod &m) |
| | reducedColEchelonize dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | reducedColEchelonize (Matrix &A) |
| | reducedColEchelonize dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag, class EchelonMethod> |
| size_t | reducedColEchelonize (Matrix &A, Matrix &T, const CategoryTag &tag, const EchelonMethod &m) |
| | Compute the reduced column echelon form of a matrix, and the related transformation matrix.
|
| |
| template<class Matrix, class EchelonMethod> |
| size_t | reducedColEchelonize (Matrix &A, Matrix &T, const EchelonMethod &m) |
| | reducedColEchelonize dispatcher for automated category tag.
|
| |
| template<class Matrix> |
| size_t | reducedColEchelonize (Matrix &A, Matrix &T) |
| | reducedColEchelonize dispatcher for automated method.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | rowEchelon (Matrix &E, const Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | rowEchelon specialisation for Auto.
|
| |
| template<class Field> |
| size_t | rowEchelon (DenseMatrix< Field > &E, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | rowEchelon specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | rowEchelon (Matrix &E, Matrix &T, const Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | rowEchelon specialisation for Auto.
|
| |
| template<class Field> |
| size_t | rowEchelon (DenseMatrix< Field > &E, DenseMatrix< Field > &T, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | rowEchelon specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | rowEchelonize (Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | rowEchelonize specialisation for Auto.
|
| |
| template<class Field> |
| size_t | rowEchelonize (DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | rowEchelonize specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | rowEchelonize (Matrix &A, Matrix &T, const CategoryTag &tag, const Method::Auto &m) |
| | rowEchelonize specialisation for Auto.
|
| |
| template<class Field> |
| size_t | rowEchelonize (DenseMatrix< Field > &A, DenseMatrix< Field > &T, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | rowEchelonize specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | reducedRowEchelon (Matrix &E, const Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | reducedRowEchelon specialisation for Auto.
|
| |
| template<class Field> |
| size_t | reducedRowEchelon (DenseMatrix< Field > &E, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | reducedRowEchelon specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | reducedRowEchelon (Matrix &E, Matrix &T, const Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | reducedRowEchelon specialisation for Auto.
|
| |
| template<class Field> |
| size_t | reducedRowEchelon (DenseMatrix< Field > &E, DenseMatrix< Field > &T, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | reducedRowEchelon specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | reducedRowEchelonize (Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | reducedRowEchelonize specialisation for Auto.
|
| |
| template<class Field> |
| size_t | reducedRowEchelonize (DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | reducedRowEchelonize specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | reducedRowEchelonize (Matrix &A, Matrix &T, const CategoryTag &tag, const Method::Auto &m) |
| | reducedRowEchelonize specialisation for Auto.
|
| |
| template<class Field> |
| size_t | reducedRowEchelonize (DenseMatrix< Field > &A, DenseMatrix< Field > &T, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | reducedRowEchelonize specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | colEchelon (Matrix &E, const Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | colEchelon specialisation for Auto.
|
| |
| template<class Field> |
| size_t | colEchelon (DenseMatrix< Field > &E, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | colEchelon specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | colEchelon (Matrix &E, Matrix &T, const Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | colEchelon specialisation for Auto.
|
| |
| template<class Field> |
| size_t | colEchelon (DenseMatrix< Field > &E, DenseMatrix< Field > &T, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | colEchelon specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | colEchelonize (Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | colEchelonize specialisation for Auto.
|
| |
| template<class Field> |
| size_t | colEchelonize (DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | colEchelonize specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | colEchelonize (Matrix &A, Matrix &T, const CategoryTag &tag, const Method::Auto &m) |
| | colEchelonize specialisation for Auto.
|
| |
| template<class Field> |
| size_t | colEchelonize (DenseMatrix< Field > &A, DenseMatrix< Field > &T, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | colEchelonize specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | reducedColEchelon (Matrix &E, const Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | reducedColEchelon specialisation for Auto.
|
| |
| template<class Field> |
| size_t | reducedColEchelon (DenseMatrix< Field > &E, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | reducedColEchelon specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | reducedColEchelon (Matrix &E, Matrix &T, const Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | reducedColEchelon specialisation for Auto.
|
| |
| template<class Field> |
| size_t | reducedColEchelon (DenseMatrix< Field > &E, DenseMatrix< Field > &T, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | reducedColEchelon specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | reducedColEchelonize (Matrix &A, const CategoryTag &tag, const Method::Auto &m) |
| | reducedColEchelonize specialisation for Auto.
|
| |
| template<class Field> |
| size_t | reducedColEchelonize (DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | reducedColEchelonize specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Matrix, class CategoryTag> |
| size_t | reducedColEchelonize (Matrix &A, Matrix &T, const CategoryTag &tag, const Method::Auto &m) |
| | reducedColEchelonize specialisation for Auto.
|
| |
| template<class Field> |
| size_t | reducedColEchelonize (DenseMatrix< Field > &A, DenseMatrix< Field > &T, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | reducedColEchelonize specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | rowEchelon (DenseMatrix< Field > &E, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | rowEchelon specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | rowEchelon (DenseMatrix< Field > &E, DenseMatrix< Field > &T, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | rowEchelon with transformation specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | rowEchelonize (DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | rowEchelonize specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | rowEchelonize (DenseMatrix< Field > &A, DenseMatrix< Field > &T, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | rowEchelonize with transformation specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | reducedRowEchelon (DenseMatrix< Field > &E, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | reducedRowEchelon specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | reducedRowEchelon (DenseMatrix< Field > &E, DenseMatrix< Field > &T, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | reducedRowEchelon with transformation specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | reducedRowEchelonize (DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | reducedRowEchelonize specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | reducedRowEchelonize (DenseMatrix< Field > &A, DenseMatrix< Field > &T, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | reducedRowEchelonize with transformation specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | colEchelon (DenseMatrix< Field > &E, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | colEchelon specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | colEchelon (DenseMatrix< Field > &E, DenseMatrix< Field > &T, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | colEchelon with transformation specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | colEchelonize (DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | colEchelonize specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | colEchelonize (DenseMatrix< Field > &A, DenseMatrix< Field > &T, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | colEchelonize with transformation specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | reducedColEchelon (DenseMatrix< Field > &E, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | reducedColEchelon specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | reducedColEchelon (DenseMatrix< Field > &E, DenseMatrix< Field > &T, const DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | reducedColEchelon with transformation specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | reducedColEchelonize (DenseMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | reducedColEchelonize specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class Field> |
| size_t | reducedColEchelonize (DenseMatrix< Field > &A, DenseMatrix< Field > &T, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | reducedColEchelonize with transformation specialisation for DenseElimination with DenseMatrix and ModularTag.
|
| |
| template<class BB> |
| BB::Field::Element & | getEntry (typename BB::Field::Element &x, const BB &A, const size_t i, const size_t j) |
| | Getting the i,j entry of the blackbox.
|
| |
| template<class Field, class Trait, class BB> |
| Field::Element & | getEntry (typename Field::Element &x, const Compose< Diagonal< Field, Trait >, BB > &A, const size_t i, const size_t j) |
| |
| template<class BB, class Field, class Trait> |
| Field::Element & | getEntry (typename Field::Element &x, const Compose< BB, Diagonal< Field, Trait > > &A, const size_t i, const size_t j) |
| |
| template<class Field, class T1, class T2> |
| Field::Element & | getEntry (typename Field::Element &x, const Compose< Diagonal< Field, T1 >, Diagonal< Field, T2 > > &A, const size_t i, const size_t j) |
| |
| template<class BB, class Method> |
| BB::Field::Element & | getEntry (typename BB::Field::Element &x, const BB &A, const size_t i, const size_t j, Method &m) |
| | To ignore methods.
|
| |
| template<class BB> |
| BB::Field::Element & | getEntry (typename BB::Field::Element &x, const BB &A, const size_t i, const size_t j, SolutionTags::Generic t) |
| |
| template<class BB> |
| BB::Field::Element & | getEntry (typename BB::Field::Element &x, const BB &A, const size_t i, const size_t j, SolutionTags::Local t) |
| |
| template<class ConstIterator> |
| bool | vectorLogNorm (double &logNorm, const ConstIterator &begin, const ConstIterator &end) |
| |
| template<class IMatrix> |
| void | HadamardRowLogBound (double &logBound, double &minLogNorm, const IMatrix &A) |
| | Precise Hadamard bound (bound on determinant) by taking the row-wise euclidean norm.
|
| |
| template<class IMatrix> |
| void | HadamardRowLogBound (double &logBound, double &minLogNorm, const IMatrix &A, const MatrixCategories::RowColMatrixTag &tag) |
| |
| template<class IMatrix> |
| void | HadamardRowLogBound (double &logBound, double &minLogNorm, const IMatrix &A, const MatrixCategories::RowMatrixTag &tag) |
| |
| template<class IMatrix> |
| void | HadamardRowLogBound (double &logBound, double &minLogNorm, const IMatrix &A, const MatrixCategories::BlackboxTag &tag) |
| |
| template<class IMatrix> |
| void | HadamardColLogBound (double &logBound, double &minLogNorm, const IMatrix &A) |
| | Precise Hadamard bound (bound on determinant) by taking the column-wise euclidean norm.
|
| |
| template<class IMatrix> |
| void | HadamardColLogBound (double &logBound, double &minLogNorm, const IMatrix &A, const MatrixCategories::RowColMatrixTag &tag) |
| |
| template<class IMatrix> |
| void | HadamardColLogBound (double &logBound, double &minLogNorm, const IMatrix &A, const MatrixCategories::RowMatrixTag &tag) |
| |
| template<class IMatrix> |
| void | HadamardColLogBound (double &logBound, double &minLogNorm, const IMatrix &A, const MatrixCategories::BlackboxTag &tag) |
| |
| template<class IMatrix> |
| HadamardLogBoundDetails | DetailedHadamardBound (const IMatrix &A) |
| | Precise Hadamard bound (bound on determinant) by taking the minimum of the column-wise and the row-wise euclidean norm.
|
| |
| template<class IMatrix> |
| double | HadamardBound (const IMatrix &A) |
| | Precise Hadamard bound (bound on determinant) by taking the minimum of the column-wise and the row-wise euclidean norm.
|
| |
| template<class IMatrix, class MTag> |
| Integer & | InfinityNorm (Integer &max, const IMatrix &A, const MTag &tag) |
| | Returns the maximal absolute value.
|
| |
| template<class IMatrix> |
| Integer & | InfinityNorm (Integer &max, const IMatrix &A, const MatrixCategories::RowColMatrixTag &tag) |
| |
| template<class IMatrix> |
| double | FastHadamardBound (const IMatrix &A, const Integer &infnorm) |
| | Returns the bit size of the Hadamard bound.
|
| |
| template<class IMatrix> |
| double | FastHadamardBound (const IMatrix &A, const MatrixCategories::RowColMatrixTag &tag) |
| |
| template<class IMatrix> |
| double | FastHadamardBound (const IMatrix &A, const MatrixCategories::BlackboxTag &tag) |
| |
| template<class IMatrix> |
| double | FastHadamardBound (const IMatrix &A) |
| |
| template<class IMatrix> |
| double | FastCharPolyDumasPernetWanBound (const IMatrix &A, const Integer &infnorm) |
| | Bound on the coefficients of the characteristic polynomial.
|
| |
| template<class IMatrix> |
| double | FastCharPolyGoldsteinGrahamBound (const IMatrix &A, const Integer &infnorm) |
| | A.J.
|
| |
| template<class IMatrix> |
| double | FastCharPolyHadamardBound (const IMatrix &A) |
| |
| template<class Matrix, class Vector> |
| std::enable_if< std::is_same< typenameFieldTraits< typenameMatrix::Field >::categoryTag, RingCategories::IntegerTag >::value, RationalSolveHadamardBoundData >::type | RationalSolveHadamardBound (const Matrix &A, const Vector &b) |
| | Bound on the rational solution of a linear system Ax = b.
|
| |
| template<class Matrix, class Vector> |
| std::enable_if< std::is_same< typenameFieldTraits< typenameMatrix::Field >::categoryTag, RingCategories::RationalTag >::value, RationalSolveHadamardBoundData >::type | RationalSolveHadamardBound (const Matrix &A, const Vector &b) |
| | @fixme Needed to solve-cra.h, but can't be used yet.
|
| |
| template<class Blackbox, class isPositiveDefiniteMethod, class DomainCategory> |
| bool | isPositiveDefinite (const Blackbox &A, const DomainCategory &tag, const isPositiveDefiniteMethod &M) |
| |
| template<class Blackbox, class MyMethod> |
| bool | isPositiveDefinite (const Blackbox &A, const MyMethod &M) |
| | Compute the isPositiveDefinite of A.
|
| |
| template<class Blackbox> |
| bool | isPositiveDefinite (const Blackbox &A) |
| |
| template<class Blackbox, class MyMethod> |
| bool | isPositiveDefinite (const Blackbox &A, const RingCategories::ModularTag &tag, const MyMethod &M) |
| |
| template<class Blackbox> |
| bool | isPositiveDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Auto &M) |
| |
| template<class Blackbox> |
| bool | isPositiveDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Elimination &M) |
| |
| template<class Blackbox> |
| bool | isPositiveDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Blackbox &M) |
| |
| template<class Blackbox> |
| bool | isPositiveDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Wiedemann &M) |
| |
| template<class Blackbox> |
| bool | isPositiveDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::DenseElimination &M) |
| |
| template<class Ring> |
| bool | isPositiveDefinite (const BlasMatrix< Ring > &A, const RingCategories::IntegerTag &tag, const Method::DenseElimination &M) |
| |
| template<class Blackbox, class isPositiveSemiDefiniteMethod, class DomainCategory> |
| bool | isPositiveSemiDefinite (const Blackbox &A, const DomainCategory &tag, const isPositiveSemiDefiniteMethod &M) |
| |
| template<class Blackbox, class MyMethod> |
| bool | isPositiveSemiDefinite (const Blackbox &A, const MyMethod &M) |
| | Determine if A is positive semidefinite.
|
| |
| template<class Blackbox> |
| bool | isPositiveSemiDefinite (const Blackbox &A) |
| |
| template<class Blackbox, class MyMethod> |
| bool | isPositiveSemiDefinite (const Blackbox &A, const RingCategories::ModularTag &tag, const MyMethod &M) |
| |
| template<class Blackbox> |
| bool | isPositiveSemiDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Auto &M) |
| |
| template<class Blackbox> |
| bool | isPositiveSemiDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Elimination &M) |
| |
| template<class Blackbox> |
| bool | isPositiveSemiDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Blackbox &M) |
| |
| template<class Blackbox> |
| bool | isPositiveSemiDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Wiedemann &M) |
| |
| template<class Blackbox> |
| bool | isPositiveSemiDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::DenseElimination &M) |
| |
| template<class Ring> |
| bool | isPositiveSemiDefinite (const BlasMatrix< Ring > &A, const RingCategories::IntegerTag &tag, const Method::DenseElimination &M) |
| |
| template<class Matrix> |
| bool | useBlackboxMethod (const Matrix &A) |
| |
| template<class Field> |
| bool | useBlackboxMethod (const LinBox::DenseMatrix< Field > &A) |
| |
| template<class Blackbox, class Polynomial, class DomainCategory, class MyMethod> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, const DomainCategory &tag, const MyMethod &M) |
| | Minimal polynomial of a blackbox linear operator A. The resulting polynomial is a vector of coefficients. Somewhere we should document our handling of polys.
|
| |
| template<class Blackbox, class Polynomial, class MyMethod> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, const MyMethod &M) |
| | ...using an optional Method parameter
|
| |
| template<class Polynomial, class Blackbox> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A) |
| | ...using default Method
|
| |
| template<class Polynomial, class Blackbox> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Auto &M) |
| |
| template<class Polynomial, class Field> |
| Polynomial & | minpoly (Polynomial &P, const BlasMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Auto &M) |
| |
| template<class Polynomial, class Blackbox> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Elimination &M) |
| |
| template<class Polynomial, class Blackbox> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| |
| template<class Polynomial, class Blackbox> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Blackbox &M) |
| |
| template<class Polynomial, class Blackbox, class MyMethod> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, const RingCategories::IntegerTag &tag, const MyMethod &M) |
| |
| template<class Blackbox, class Polynomial, class MyMethod> |
| Polynomial & | minpoly (Polynomial &P, const Blackbox &A, const RingCategories::RationalTag &tag, const MyMethod &M) |
| |
| template<class Field, template< class > class Polynomial, class MyMethod> |
| Polynomial< typename Field::Element > & | minpoly (Polynomial< typename Field::Element > &P, const BlasMatrix< Field > &A, const RingCategories::RationalTag &tag, const MyMethod &M) |
| |
| template<class Blackbox, class Method, class DomainCategory> |
| size_t & | rank (size_t &r, const Blackbox &A, const DomainCategory &tag, const Method &M) |
| | Compute the rank of a linear transform A over a field by selected method.
|
| |
| template<class Blackbox, class Method, class DomainCategory> |
| size_t & | rankInPlace (size_t &r, Blackbox &A, const DomainCategory &tag, const Method &M) |
| |
| template<class Blackbox> |
| size_t & | rank (size_t &r, const Blackbox &A) |
| | Compute the rank of a linear transform A over a field.
|
| |
| template<class Blackbox, class Method> |
| size_t & | rank (size_t &r, const Blackbox &A, const Method &M) |
| | Compute the rank of a linear transform A over a field.
|
| |
| template<class Blackbox> |
| size_t & | rankInPlace (size_t &r, Blackbox &A) |
| | Rank of A.
|
| |
| template<class Blackbox> |
| size_t & | rank (size_t &r, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| |
| template<class Blackbox> |
| size_t & | rank (size_t &r, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Elimination &m) |
| |
| template<class Field, class Vector> |
| size_t & | rank (size_t &r, const SparseMatrix< Field, Vector > &A, const RingCategories::ModularTag &tag, const Method::Elimination &m) |
| |
| template<class Blackbox> |
| size_t & | rank (size_t &r, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Blackbox &m) |
| |
| template<class Blackbox> |
| size_t & | rank (size_t &res, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Wiedemann &M) |
| | M may be Method::Wiedemann().
|
| |
| template<class Field> |
| size_t & | rankInPlace (size_t &r, SparseMatrix< Field, SparseMatrixFormat::SparseSeq > &A, const RingCategories::ModularTag &tag, const Method::Elimination &m) |
| |
| template<class Field> |
| size_t & | rank (size_t &r, const SparseMatrix< Field, SparseMatrixFormat::SparseSeq > &A, const RingCategories::ModularTag &tag, const Method::SparseElimination &M) |
| | M may be Method::SparseElimination().
|
| |
| template<class Blackbox, class DomainCategory> |
| size_t & | rank (size_t &r, const Blackbox &A, const DomainCategory &tag, const Method::SparseElimination &M) |
| |
| template<class Blackbox> |
| size_t & | rank (size_t &r, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| |
| template<class Blackbox, class MyMethod> |
| size_t & | integral_rank (size_t &r, const Blackbox &A, const MyMethod &M) |
| |
| template<class Blackbox, class MyMethod> |
| size_t & | rank (size_t &r, const Blackbox &A, const RingCategories::IntegerTag &tag, const MyMethod &M) |
| |
| template<class Blackbox, class Method> |
| size_t & | rank (size_t &r, const Blackbox &A, const RingCategories::RationalTag &tag, const Method &M) |
| |
| template<class Blackbox> |
| size_t & | rank (size_t &r, const Blackbox &A, const RingCategories::RationalTag &tag, const Method::SparseElimination &M) |
| |
| template<class Field, class Method> |
| size_t & | rankInPlace (size_t &r, SparseMatrix< Field, SparseMatrixFormat::SparseSeq > &A, const Method &M) |
| |
| template<class Blackbox, class Ring> |
| size_t & | rankInPlace (size_t &r, Blackbox &A, const RingCategories::IntegerTag &tag, const Method::SparseElimination &M) |
| |
| size_t & | rankInPlace (size_t &r, GaussDomain< GF2 >::Matrix &A, const Method::SparseElimination &) |
| | specialization to \( \mathbf{F}_2 \)
|
| |
| size_t & | rankInPlace (size_t &r, GaussDomain< GF2 >::Matrix &A, const RingCategories::ModularTag &, const Method::SparseElimination &M) |
| | specialization to \( \mathbf{F}_2 \)
|
| |
| template<class Field> |
| size_t & | rankInPlace (size_t &r, BlasMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::DenseElimination &M) |
| | A is modified.
|
| |
| template<class Field> |
| size_t & | rankInPlace (size_t &r, BlasMatrix< Field > &A, const RingCategories::ModularTag &tag, const Method::Elimination &m) |
| |
| template<class Blackbox> |
| size_t & | rankInPlace (size_t &r, Blackbox &A, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| |
| template<class Blackbox> |
| size_t & | rankInPlace (size_t &r, Blackbox &A, const RingCategories::ModularTag &tag, const Method::SparseElimination &M) |
| |
| template<class Ring, class Vector> |
| SmithList< Ring > & | compressedSmith (SmithList< Ring > &c, const Vector &SmithDiagonal, const Ring &R, const size_t m, const size_t n) |
| |
| template<class Ring> |
| SmithList< Ring > & | compressedSmith (SmithList< Ring > &c, const BlasVector< Ring > &v) |
| |
| template<class Blackbox, class Method> |
| SmithList< typename Blackbox::Field > & | smithForm (SmithList< typename Blackbox::Field > &S, const Blackbox &A, const Method &M) |
| | Compute the Smith form of A.
|
| |
| template<class Blackbox, class Method> |
| BlasVector< typename Blackbox::Field > & | smithForm (BlasVector< typename Blackbox::Field > &V, const Blackbox &A, const Method &M) |
| |
| template<class Blackbox> |
| SmithList< typename Blackbox::Field > & | smithForm (SmithList< typename Blackbox::Field > &S, const Blackbox &A) |
| |
| template<class Blackbox> |
| BlasVector< typename Blackbox::Field > & | smithForm (BlasVector< typename Blackbox::Field > &V, const Blackbox &A) |
| |
| SmithList< Givaro::ZRing< Integer > > & | smithForm (SmithList< Givaro::ZRing< Integer > > &S, const BlasMatrix< Givaro::ZRing< Integer > > &A, const RingCategories::IntegerTag &tag, const Method::Auto &M) |
| |
| BlasVector< typename Givaro::ZRing< Integer > > & | smithForm (BlasVector< typename Givaro::ZRing< Integer > > &V, const BlasMatrix< Givaro::ZRing< Integer > > &A, const RingCategories::IntegerTag &tag, const Method::Auto &M) |
| |
| template<class ResultVector, class Matrix, class Vector, class CategoryTag, class SolveMethod> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const CategoryTag &tag, const SolveMethod &m) |
| | Solve Ax = b, for x.
|
| |
| template<class ResultVector, class Matrix, class Vector, class SolveMethod> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const SolveMethod &m) |
| | Solve dispatcher for automated category tag.
|
| |
| template<class ResultVector, class Matrix, class Vector> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b) |
| | Solve dispatcher for automated solve method.
|
| |
| template<class RatVector, class RatMatrix, class Vector, class SolveMethod> |
| RatVector & | solve (RatVector &x, const RatMatrix &A, const Vector &b, const RingCategories::RationalTag &tag, const SolveMethod &m) |
| | Solve specialisation on RationalTag, with a generic method.
|
| |
| template<class RatVector, class Matrix, class Vector, class SolveMethod> |
| std::enable_if< std::is_same< typenameSolveMethod::CategoryTag, RingCategories::IntegerTag >::value &&std::is_same< typenameFieldTraits< typenameRatVector::Field >::categoryTag, RingCategories::RationalTag >::value, RatVector & >::type | solve (RatVector &x, const Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const SolveMethod &m) |
| | Solve specialisation on IntegerTag with Vector<QField> as result.
|
| |
| template<class Matrix, class Vector, class SolveMethod> |
| std::enable_if< std::is_same< typenameSolveMethod::CategoryTag, RingCategories::IntegerTag >::value, VectorFraction< typenameMatrix::Field > & >::type | solve (VectorFraction< typename Matrix::Field > &x, const Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const SolveMethod &m) |
| | Solve specialisation on IntegerTag with VectorFraction as result.
|
| |
| template<class IntVector, class Matrix, class Vector, class CategoryTag, class SolveMethod> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const Matrix &A, const Vector &b, const CategoryTag &tag, const SolveMethod &m) |
| | Rational solve Ax = b, for x expressed as xNum/xDen.
|
| |
| template<class IntVector, class Matrix, class Vector, class SolveMethod> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const SolveMethod &m) |
| | Rational solve dispatcher for unimplemented methods.
|
| |
| template<class IntVector, class Matrix, class Vector, class SolveMethod> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const Matrix &A, const Vector &b, const SolveMethod &m) |
| | Rational solve dispatcher for automated category tag.
|
| |
| template<class IntVector, class Matrix, class Vector> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const Matrix &A, const Vector &b) |
| | Rational solve dispatcher for automated solve method.
|
| |
| template<class ResultVector, class Matrix, class Vector, class CategoryTag, class SolveMethod> |
| ResultVector & | solveInPlace (ResultVector &x, Matrix &A, const Vector &b, const CategoryTag &tag, const SolveMethod &m) |
| | Solve Ax = b, for x.
|
| |
| template<class ResultVector, class Matrix, class Vector, class SolveMethod> |
| ResultVector & | solveInPlace (ResultVector &x, Matrix &A, const Vector &b, const SolveMethod &m) |
| | Solve in place dispatcher for automated category tag.
|
| |
| template<class ResultVector, class Matrix, class Vector> |
| ResultVector & | solveInPlace (ResultVector &x, Matrix &A, const Vector &b) |
| | Solve in place dispatcher for automated solve method.
|
| |
| template<class IntVector, class Matrix, class Vector, class SolveMethod, class CategoryTag> |
| void | solveInPlace (IntVector &xNum, typename IntVector::Element &xDen, Matrix &A, const Vector &b, const CategoryTag &tag, const SolveMethod &m) |
| | Rational solve in place Ax = b, for x expressed as xNum/xDen.
|
| |
| template<class IntVector, class Matrix, class Vector, class SolveMethod> |
| void | solveInPlace (IntVector &xNum, typename IntVector::Element &xDen, Matrix &A, const Vector &b, const SolveMethod &m) |
| | Rational solve in place dispatcher for automated category tag.
|
| |
| template<class IntVector, class Matrix, class Vector> |
| void | solveInPlace (IntVector &xNum, typename IntVector::Element &xDen, Matrix &A, const Vector &b) |
| | Rational solve in place dispatcher for automated solve method.
|
| |
| template<class ResultVector, class Matrix, class Vector, class CategoryTag> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const CategoryTag &tag, const Method::Auto &m) |
| | Solve specialisation for Auto.
|
| |
| template<class ResultVector, class Field, class Vector> |
| ResultVector & | solve (ResultVector &x, const DenseMatrix< Field > &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | Solve specialisation for Auto with DenseMatrix and ModularTag.
|
| |
| template<class ResultVector, class... MatrixArgs, class Vector> |
| ResultVector & | solve (ResultVector &x, const SparseMatrix< MatrixArgs... > &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::Auto &m) |
| | Solve specialisation for Auto with SparseMatrix and ModularTag.
|
| |
| template<class ResultVector, class Matrix, class Vector> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::Auto &m) |
| | Solve specialisation for Auto and IntegerTag.
|
| |
| template<class ResultVector, class Matrix, class Vector> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const RingCategories::RationalTag &tag, const Method::Auto &m) |
| | Solve specialisation for Auto and RationalTag.
|
| |
| template<class IntVector, class Matrix, class Vector> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::Auto &m) |
| | Solve specialization for Auto and IntegerTag.
|
| |
| template<class ResultVector, class Matrix, class Vector, class CategoryTag> |
| ResultVector & | solveInPlace (ResultVector &x, Matrix &A, const Vector &b, const CategoryTag &tag, const Method::Auto &m) |
| | Solve in place specialisation for Auto.
|
| |
| template<class ResultVector, class Matrix, class Vector> |
| ResultVector & | solveInPlace (ResultVector &x, Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::Auto &m) |
| | Solve in place specialisation for Auto and IntegerTag.
|
| |
| template<class ResultVector, class Field, class Vector, class CategoryTag> |
| std::enable_if<!std::is_same< CategoryTag, RingCategories::IntegerTag >::value, ResultVector & >::type | solveInPlace (ResultVector &x, DenseMatrix< Field > &A, const Vector &b, const CategoryTag &tag, const Method::Auto &m) |
| | Solve in place specialisation for Auto with DenseMatrix and non-IntegerTag.
|
| |
| template<class ResultVector, class... MatrixArgs, class Vector, class CategoryTag> |
| std::enable_if<!std::is_same< CategoryTag, RingCategories::IntegerTag >::value, ResultVector & >::type | solveInPlace (ResultVector &x, SparseMatrix< MatrixArgs... > &A, const Vector &b, const CategoryTag &tag, const Method::Auto &m) |
| | Solve in place specialisation for Auto with SparseMatrix and non-IntegerTag.
|
| |
| template<class Matrix, class Vector> |
| void | solveInPlace (Vector &xNum, typename Vector::Element &xDen, Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::Auto &m) |
| | Solve in place specialization for Auto and IntegerTag.
|
| |
| template<class ResultVector, class Matrix, class Vector, class CategoryTag> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const CategoryTag &tag, const Method::Blackbox &m) |
| | Solve specialisation for Blackbox.
|
| |
| template<class ResultVector, class Matrix, class Vector, class CategoryTag> |
| ResultVector & | solveInPlace (ResultVector &x, Matrix &A, const Vector &b, const CategoryTag &tag, const Method::Blackbox &m) |
| | Solve in place specialisation for Blackbox.
|
| |
| template<class IntVector, class Matrix, class Vector, class IterationMethod> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::CRA< IterationMethod > &m) |
| | Solve specialization with Chinese Remainder Algorithm method for an Integer or Rational tags.
|
| |
| template<class RatVector, class RatMatrix, class IterationMethod> |
| RatVector & | solve (RatVector &x, const RatMatrix &A, const RatVector &b, const RingCategories::RationalTag &tag, const Method::CRA< IterationMethod > &m) |
| | Solve specialization with Chinese Remainder Algorithm method for a Rational matrix.
|
| |
| template<class Matrix, class Vector> |
| Vector & | solve (Vector &x, const Matrix &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::DenseElimination &m) |
| | Solve specialisation for DenseElimination.
|
| |
| template<class Field, class Vector> |
| Vector & | solve (Vector &x, const DenseMatrix< Field > &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::DenseElimination &m) |
| | Solve specialisation for DenseElimination on dense matrices with ModularTag.
|
| |
| template<class IntVector, class Blackbox, class Vector> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const Blackbox &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::Dixon &m) |
| | Solve specialisation for Dixon on blackboxes matrices.
|
| |
| template<class IntVector, class Ring, class Vector> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const DenseMatrix< Ring > &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::Dixon &m) |
| | Solve specialisation for Dixon on dense matrices.
|
| |
| template<class IntVector, class... MatrixArgs, class Vector> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const SparseMatrix< MatrixArgs... > &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::Dixon &m) |
| | Solve specialisation for Dixon on sparse matrices.
|
| |
| template<class Matrix, class Vector, class CategoryTag> |
| Vector & | solve (Vector &x, const Matrix &A, const Vector &b, const CategoryTag &tag, const Method::Elimination &m) |
| | Solve specialisation for Elimination.
|
| |
| template<class MatrixField, class Vector, class CategoryTag> |
| Vector & | solve (Vector &x, const DenseMatrix< MatrixField > &A, const Vector &b, const CategoryTag &tag, const Method::Elimination &m) |
| | Solve specialisation for Elimination with DenseMatrix.
|
| |
| template<class MatrixField, class Vector, class CategoryTag> |
| Vector & | solve (Vector &x, const SparseMatrix< MatrixField > &A, const Vector &b, const CategoryTag &tag, const Method::Elimination &m) |
| | Solve specialisation for Elimination with SparseMatrix.
|
| |
| template<class Matrix, class Vector, class CategoryTag> |
| Vector & | solveInPlace (Vector &x, Matrix &A, const Vector &b, const CategoryTag &tag, const Method::Elimination &m) |
| | Solve in place specialisation for Elimination.
|
| |
| template<class MatrixField, class Vector, class CategoryTag> |
| Vector & | solveInPlace (Vector &x, DenseMatrix< MatrixField > &A, const Vector &b, const CategoryTag &tag, const Method::Elimination &m) |
| | Solve in place specialisation for Elimination with DenseMatrix.
|
| |
| template<class MatrixField, class Vector, class CategoryTag> |
| Vector & | solveInPlace (Vector &x, SparseMatrix< MatrixField > &A, const Vector &b, const CategoryTag &tag, const Method::Elimination &m) |
| | Solve in place specialisation for Elimination with SparseMatrix.
|
| |
| template<class Matrix, class Vector, class CategoryTag> |
| Vector & | solve (Vector &x, const Matrix &A, const Vector &b, const CategoryTag &tag, const Method::Lanczos &m) |
| | Solve specialisation for Lanczos.
|
| |
| template<class Matrix, class Vector> |
| Vector & | solve (Vector &x, const Matrix &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::Lanczos &m) |
| | Solve specialisation for Lanczos with ModularTag.
|
| |
| template<class Matrix, class Vector, class CategoryTag> |
| Vector & | solve (Vector &x, const Matrix &A, const Vector &b, const CategoryTag &tag, const Method::BlockLanczos &m) |
| | Solve specialisation for BlockLanczos.
|
| |
| template<class Matrix, class Vector> |
| Vector & | solve (Vector &x, const Matrix &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::BlockLanczos &m) |
| | Solve specialisation for BlockLanczos with ModularTag.
|
| |
| template<class IntVector, class Matrix, class Vector> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::SymbolicNumericNorm &m) |
| |
| template<class IntVector, class Ring, class Vector> |
| void | solve (IntVector &xNum, typename IntVector::Element &xDen, const DenseMatrix< Ring > &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::SymbolicNumericNorm &m) |
| | Solve specialisation for SymbolicNumericNorm with IntegerTag on DenseMatrix.
|
| |
| template<class Matrix, class Vector> |
| Vector & | solve (Vector &x, const Matrix &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::SparseElimination &m) |
| | Solve specialisation for SparseElimination.
|
| |
| template<class... MatrixArgs, class Vector> |
| Vector & | solve (Vector &x, const SparseMatrix< MatrixArgs... > &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::SparseElimination &m) |
| | Solve specialisation for SparseElimination with SparseMatrix.
|
| |
| template<class... MatrixArgs, class Vector> |
| Vector & | solveInPlace (Vector &x, SparseMatrix< MatrixArgs... > &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::SparseElimination &m) |
| | Solve in place specialisation for SparseElimination with SparseMatrix.
|
| |
| template<class ResultVector, class Matrix, class Vector, class CategoryTag> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const CategoryTag &tag, const Method::Wiedemann &m) |
| | Solve specialisation for Wiedemann.
|
| |
| template<class ResultVector, class Matrix, class Vector> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const RingCategories::IntegerTag &tag, const Method::Wiedemann &m) |
| | Solve specialisation for Wiedemann with IntegerTag.
|
| |
| template<class ResultVector, class Matrix, class Vector> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::Wiedemann &m) |
| | Solve specialisation for Wiedemann with ModularTag.
|
| |
| template<class ResultVector, class Matrix, class Vector, class CategoryTag> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const CategoryTag &tag, const Method::BlockWiedemann &m) |
| | Solve specialisation for BlockWiedemann.
|
| |
| template<class ResultVector, class Matrix, class Vector> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::BlockWiedemann &m) |
| | Solve specialisation for BlockWiedemann with ModularTag.
|
| |
| template<class ResultVector, class Matrix, class Vector, class CategoryTag> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const CategoryTag &tag, const Method::Coppersmith &m) |
| | Solve specialisation for Coppersmith.
|
| |
| template<class ResultVector, class Matrix, class Vector> |
| ResultVector & | solve (ResultVector &x, const Matrix &A, const Vector &b, const RingCategories::ModularTag &tag, const Method::Coppersmith &m) |
| | Solve specialisation for Coppersmith on ModularTag.
|
| |
| template<class BB> |
| BB::Field::Element & | trace (typename BB::Field::Element &t, const BB &A) |
| | Sum of the eigenvalues.
|
| |
| template<class BB> |
| BB::Field::Element & | trace (typename BB::Field::Element &t, const BB &A, SolutionTags::Generic tt) |
| |
| template<class BB> |
| BB::Field::Element & | trace (typename BB::Field::Element &t, const BB &A, SolutionTags::Local tt) |
| |
| template<class Blackbox, class DomainCategory, class MyMethod> |
| Blackbox::Field::Element & | valence (typename Blackbox::Field::Element &V, const Blackbox &A, const DomainCategory &tag, const MyMethod &M) |
| |
| template<class Blackbox, class MyMethod> |
| Blackbox::Field::Element & | valence (typename Blackbox::Field::Element &v, const Blackbox &A, const MyMethod &M) |
| | Compute the valence of A.
|
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | valence (typename Blackbox::Field::Element &v, const Blackbox &A) |
| |
| template<class Blackbox, class MyMethod> |
| Blackbox::Field::Element & | valence (typename Blackbox::Field::Element &v, const Blackbox &A, const RingCategories::ModularTag &tag, const MyMethod &M) |
| |
| template<class Blackbox, class MyMethod> |
| Blackbox::Field::Element & | valence (typename Blackbox::Field::Element &V, const Blackbox &A, const RingCategories::IntegerTag &tag, const MyMethod &M) |
| |
| template<class Blackbox> |
| Blackbox::Field::Element & | squarizeValence (typename Blackbox::Field::Element &val_A, const Blackbox &A, size_t method=0) |
| |
| Commentator & | commentator () |
| |
| Commentator & | commentator (std::ostream &stream) |
| |
| void | parseArguments (int argc, char **argv, Argument *args, bool printDefaults=true) |
| |
| double | nroot (double a, long r, double precision) |
| |
| long | isnpower (long &l, long a) |
| |
| std::ostream & | operator<< (std::ostream &o, const LinboxError &E) |
| |
| bool | equalCaseInsensitive (const std::string &s1, const char *s2) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, float value) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, double value) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, int8_t value) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, uint8_t value) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, int16_t value) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, uint16_t value) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, int32_t value) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, uint32_t value) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, int64_t value) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, uint64_t value) |
| |
| uint64_t | unserialize (float &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | unserialize (double &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | unserialize (int8_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | unserialize (uint8_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | unserialize (int16_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | unserialize (uint16_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | unserialize (int32_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | unserialize (uint32_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | unserialize (int64_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | unserialize (uint64_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| |
| uint64_t | serialize (std::vector< uint8_t > &bytes, const Integer &integer) |
| | Serializes an Integer with its underlying __mpz_struct.
|
| |
| uint64_t | unserialize (Integer &integer, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| | Unserializes an Integer.
|
| |
| template<class Field> |
| uint64_t | serialize (std::vector< uint8_t > &bytes, const BlasMatrix< Field > &M) |
| | Serializes a BlasMatrix.
|
| |
| template<class Field> |
| uint64_t | unserialize (BlasMatrix< Field > &M, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| | Unserializes a BlasMatrix.
|
| |
| template<class Field> |
| uint64_t | serialize (std::vector< uint8_t > &bytes, const SparseMatrix< Field > &M) |
| | Serializes a SparseMatrix.
|
| |
| template<class Field> |
| uint64_t | unserialize (SparseMatrix< Field > &M, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| | Unserializes a SparseMatrix.
|
| |
| template<class Field> |
| uint64_t | serialize (std::vector< uint8_t > &bytes, const BlasVector< Field > &V) |
| | Serializes a BlasVector.
|
| |
| template<class Field> |
| uint64_t | unserialize (BlasVector< Field > &V, const std::vector< uint8_t > &bytes, uint64_t offset=0u) |
| | Unserializes a BlasVector.
|
| |
| template<class T> |
| uint64_t | serialize_raw (std::vector< uint8_t > &bytes, const T &value) |
| |
| template<class T> |
| uint64_t | unserialize_raw (T &value, const std::vector< uint8_t > &bytes, uint64_t offset) |
| |
| template<class Field> |
| std::ostream & | writeMMComment (std::ostream &os, Field &F, std::string name, std::string comment) |
| | Write second line and comment part of matrix market header.
|
| |
| template<class BB> |
| std::ostream & | writeMMCoordHeader (std::ostream &os, BB &A, size_t nnz, std::string name, std::string comment="") |
| | Write matrix market header (up to the i,j,val lines) for a sparse or structured matrix.
|
| |
| template<class BB> |
| std::ostream & | writeMMPatternHeader (std::ostream &os, BB &A, size_t nnz, std::string name, std::string comment="") |
| | Write matrix market header (up to the i,j lines) for a {0,1} sparse or structured matrix.
|
| |
| template<class BB> |
| std::ostream & | writeMMArrayHeader (std::ostream &os, BB &A, std::string name, std::string comment="") |
| | Write matrix market header (up to the entry lines) for a dense matrix.
|
| |
| template<class Mat> |
| std::ostream & | writeMMArray (std::ostream &os, Mat &A, std::string name, std::string comment="") |
| | Generic dense matrix writer to matrix market array format (col major).
|
| |
| std::string | eltype (float x) |
| | eltype(x) returns a string containing the name of the type of field or ring element x.
|
| |
| std::string | eltype (double x) |
| |
| std::string | eltype (int8_t x) |
| |
| std::string | eltype (int16_t x) |
| |
| std::string | eltype (int32_t x) |
| |
| std::string | eltype (int64_t x) |
| |
| std::string | eltype (integer x) |
| |
| std::string | eltype (uint8_t x) |
| |
| std::string | eltype (uint16_t x) |
| |
| std::string | eltype (uint32_t x) |
| |
| std::string | eltype (uint64_t x) |
| |
| std::istream & | operator>> (std::istream &is, BitVector::reference &a) |
| |
| std::ostream & | operator<< (std::ostream &os, BitVector::reference &a) |
| |
| std::ostream & | operator<< (std::ostream &os, BitVector::const_reference &a) |
| |
| template<class Vector> |
| std::ostream & | operator<< (std::ostream &os, const BlasSubvector< Vector > &V) |
| |
| template<class Vector> |
| bool | operator== (const BlasSubvector< Vector > &v1, const BlasSubvector< Vector > &v2) |
| |
| template<class Field, class Storage> |
| bool | operator== (const BlasVector< Field, Storage > &v1, const BlasVector< Field, Storage > &v2) |
| |
| template<class Field, class Storage> |
| std::ostream & | operator<< (std::ostream &os, const BlasVector< Field, Storage > &V) |
| |
| template<class Field, class Vector> |
| Vector | randomVector (Field &F, size_t n, typename Field::RandIter &r) |
| | Random vector generator This templated function takes a field and a random field element generator and returns a vector of random field elements.
|
| |
| template<class Field, class Vector, class VectorTrait> |
| Vector | randomVector (Field &F, size_t n, typename Field::RandIter &r, VectorCategories::DenseVectorTag< VectorTrait > tag) |
| |
| template<class Field, class Vector, class VectorTrait> |
| Vector | randomVector (Field &F, size_t n, typename Field::RandIter &r, VectorCategories::SparseSequenceVectorTag< VectorTrait > tag) |
| |
| template<class Field, class Vector, class VectorTrait> |
| Vector | randomVector (Field &F, size_t n, typename Field::RandIter &r, VectorCategories::SparseAssociativeVectorTag< VectorTrait > tag) |
| |
| void | isPower2 (size_t n) |
| |
| template<class Ring, class Matrix> |
| Matrix & | hadamard (const Ring &R, Matrix &Mat, size_t n) |
| |
| template<class Ring, class Matrix> |
| Matrix & | invhilb (const Ring &R, Matrix &Mat, int n) |
| |
| template<class Ring, class Matrix> |
| Matrix & | jordanform (const Ring &R, Matrix &Mat, size_t n) |
| |
| template<class Ring, class Matrix> |
| Matrix & | minmat (const Ring &R, Matrix &Mat, size_t n) |
| |
| template<class Ring, class Matrix> |
| Matrix & | maxmat (const Ring &R, Matrix &Mat, size_t n) |
| |
| template<class Ring, class Matrix> |
| Matrix & | qlehmer (const Ring &R, Matrix &Mat, size_t n) |
| |
| template<class Ring, class Matrix> |
| Matrix & | randomAns (const Ring &R, Matrix &Mat, size_t n, size_t epr) |
| |
| bool | used (vector< int > &array, int value) |
| |
| template<class Ring, class Matrix> |
| Matrix & | randomMat (const Ring &R, Matrix &Mat, size_t n, size_t epr) |
| |
| size_t & | RandIntInInt (const size_t &s, size_t &RIII, const int &seed=0) |
| | gives a random number such that \(0 \leq RIII < s\).
|
| |
| void | RandomPermutation (size_t *P, const size_t &len) |
| | Creates a random Lapack style Permutation P of size len.
|
| |
| int | permutationDet (size_t *P, const size_t len) |
| |
| template<class Field> |
| bool | CheckRank (const Field &F, const typename Field ::Element *A, const size_t &m, const size_t &n, const size_t &lda, const size_t &alledged_rank) |
| | Checks we got the right rank.
|
| |
| template<class Field> |
| bool | CheckRank (const Field &F, const BlasMatrix< Field > &A, const size_t &alledged_rank) |
| |
| template<class Field> |
| bool | CheckRank (const Field &F, const BlasSubmatrix< Field > &A, const size_t &alledged_rank) |
| |
| template<class Field> |
| bool | CheckDet (const Field &F, const typename Field ::Element *A, const size_t &m, const size_t &lda, const typename Field ::Element &alledged_det) |
| |
| template<class Field> |
| void | RandomMatrixWithRank (const Field &F, typename Field ::Element *A, const size_t &m, const size_t &n, const size_t &lda, const size_t &rank) |
| | Builds a m x n random matrix of rank rank over field F.
|
| |
| template<class Field> |
| void | RandomMatrixWithDet (const Field &F, typename Field ::Element *A, const size_t &m, const size_t &lda, const typename Field ::Element &det) |
| | Builds a m x m random matrix of determinant det over field F.
|
| |
| template<typename Container> |
| Integer & | magnitude (Integer &max_elt, const Container &v) |
| |
| void | showAdvanceLinear (size_t curr, size_t min, size_t max) |
| | show the advancement (on the terminal) suppose linear advancement
|
| |
| void | showFinish (size_t curr, size_t all) |
| | tells the current series of measure has completed (on the terminal)
|
| |
| void | showSkip (size_t curr, size_t all) |
| | tells the current series of measure was skipped (on the terminal)
|
| |
| double | computeMFLOPS (const double &tim, const double mflo, const size_t rpt=1) |
| | computes the number of megaflops.
|
| |
| dvector_t & | insertTime (dvector_t &tim3, const double &tps) |
| | inserts a time in a vector of 3 best times.
|
| |
| double | computeMFLOPS (const dvector_t &tim, const double mflo, Tag::TimeSelect ts=Tag::TimeSelect::bestThree) |
| | computes the number of megaflops.
|
| |
| bool | isDigit (const std::string &s) |
| | Check if a string is actually a double.
|
| |
| bool | fortifiedString (const std::string &s) |
| | Tells is a string has double quotes around.
|
| |
| std::string | unfortifyString (const std::string &s) |
| | removes the surrounding quotes.
|
| |
| std::string | fortifyString (const std::string &s) |
| | adds surrounding quotes.
|
| |
| char | randomAlNum () |
| | random :alnum: char. [[:alnum:]] characters are in range
|
| |
| std::string | randomAlNum (const size_t &m) |
| | random :alnum: string.
|
| |
| std::string | getDateTime (const std::string &sep) |
| | get ISO time and date
|
| |
| smatrix_t | getMachineInformation () |
| | get some machine information (not cpu yet)
|
| |
| template<class T> |
| std::string | toString (T &nam) |
| | Converts anything to a string.
|
| |
| bool | findKeyword (size_t &i, const svector_t::const_iterator &begin, const svector_t::const_iterator &end, const std::string &keyword) |
| | finds keyword betwen begin and end, return true if found and i is the index where it is (possibly correspondig to end)
|
| |
| double | fit2 (const dvector_t &X, const dvector_t &Y, int n, double x) |
| | fit X[n-1,n],Y[n-1,n] and return evaluation at x.
|
| |
| double | fit3 (const dvector_t &X, const dvector_t &Y, int n, double x) |
| | fit X[n-2,n],Y[n-2,n] and return evaluation at x.
|
| |
| std::ostream & | operator<< (std::ostream &out, const CSValue &v) |
| |
| template<> |
| NTL::GF2E & | Caster (NTL::GF2E &x, const Integer &y) |
| |
|
Butterfly preconditioner and supporting function
|
| std::vector< bool > | setButterfly (const std::vector< bool > &x, size_t j=0) |
| | A function used with Butterfly Blackbox Matrices.
|
| |