|
Public Types |
| typedef Ring | RingType |
| typedef Ring::Element | Integer |
| typedef Field::Element | Element |
| typedef RandomPrime::Prime_Type | Prime |
| typedef std::vector< Element > | FPolynomial |
Public Member Functions |
| | RationalSolver (const Ring &r=Ring(), const RandomPrime &rp=RandomPrime(DEFAULT_PRIMESIZE), const WiedemannTraits &traits=WiedemannTraits()) |
| | RationalSolver (const Prime &p, const Ring &r=Ring(), const RandomPrime &rp=RandomPrime(DEFAULT_PRIMESIZE), const WiedemannTraits &traits=WiedemannTraits()) |
| template<class IMatrix, class Vector1, class Vector2> SolverReturnStatus | solve (Vector1 &num, Integer &den, const IMatrix &A, const Vector2 &b, const bool, int maxPrimes=DEFAULT_MAXPRIMES) const |
| template<class IMatrix, class Vector1, class Vector2> SolverReturnStatus | solveNonsingular (Vector1 &num, Integer &den, const IMatrix &A, const Vector2 &b, 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 |
| template<class IMatrix, class FMatrix, class IVector> void | sparseprecondition (const Field &, const IMatrix *, Compose< LambdaSparseMatrix< Ring >, Compose< IMatrix, LambdaSparseMatrix< Ring > > > *&, const FMatrix *, Compose< LambdaSparseMatrix< Field >, Compose< FMatrix, LambdaSparseMatrix< Field > > > *&, const IVector &, IVector &, LambdaSparseMatrix< Ring > *&, LambdaSparseMatrix< Ring > *&, LambdaSparseMatrix< Field > *&, LambdaSparseMatrix< Field > *&) const |
Protected Attributes |
| Ring | _R |
| RandomPrime | _genprime |
| Prime | _prime |
| WiedemannTraits | _traits |