|
Public Types |
| typedef Ring | RingType |
| typedef Ring::Element | Integer |
| typedef Field::Element | Element |
| typedef RandomPrime::Prime_Type | Prime |
Public Member Functions |
| | RationalSolver (const Ring &r=Ring(), const RandomPrime &rp=RandomPrime(DEFAULT_PRIMESIZE)) |
| | RationalSolver (const Prime &p, const Ring &r=Ring(), const RandomPrime &rp=RandomPrime(DEFAULT_PRIMESIZE)) |
| template<class IMatrix, class Vector1, class Vector2> SolverReturnStatus | solve (Vector1 &num, Integer &den, const IMatrix &A, const Vector2 &b, const bool=false, const int maxPrimes=DEFAULT_MAXPRIMES, const SolverLevel level=SL_DEFAULT) const |
| template<class IMatrix, class Vector1, class Vector2> SolverReturnStatus | solve (Vector1 &num, Integer &den, const IMatrix &A, const Vector2 &b, const int maxPrimes, const SolverLevel level=SL_DEFAULT) const |
| template<class IMatrix, class Vector1, class Vector2> SolverReturnStatus | solveNonsingular (Vector1 &num, Integer &den, const IMatrix &A, const Vector2 &b, bool=false, int maxPrimes=DEFAULT_MAXPRIMES) const |
| template<class IMatrix, class Vector1, class Vector2> SolverReturnStatus | solveSingular (Vector1 &num, Integer &den, const IMatrix &A, const Vector2 &b, int maxPrimes=DEFAULT_MAXPRIMES, const SolverLevel level=SL_DEFAULT) const |
| template<class IMatrix, class Vector1, class Vector2> SolverReturnStatus | findRandomSolution (Vector1 &num, Integer &den, const IMatrix &A, const Vector2 &b, int maxPrimes=DEFAULT_MAXPRIMES, const SolverLevel level=SL_DEFAULT) const |
| template<class IMatrix, class Vector1, class Vector2> SolverReturnStatus | monolithicSolve (Vector1 &num, Integer &den, const IMatrix &A, const Vector2 &b, bool makeMinDenomCert, bool randomSolution, int maxPrimes=DEFAULT_MAXPRIMES, const SolverLevel level=SL_DEFAULT) const |
| Ring | getRing () const |
| void | chooseNewPrime () const |
Data Fields |
| VectorFraction< Ring > | lastCertificate |
| Integer | lastZBNumer |
| Integer | lastCertifiedDenFactor |
Protected Attributes |
| RandomPrime | _genprime |
| Prime | _prime |
| Ring | _R |