|
Public Types |
| typedef _Ring | Ring |
| typedef _Solver | Solver |
| typedef Ring::Element | Integer |
Public Methods |
| | LastInvariantFactor (const Solver &_solver=Solver(), const Ring &_r=Ring(), int _threshold=DEFAULTLIFTHRESHOLD) |
| void | setThreshold (int _threshold) |
| int | getThreshold () const |
| const Solver & | getSolver () const |
| void | setSolver (const Solver &s) |
| template<class IMatrix, class Vector> Integer & | lastInvariantFactor (Integer &lif, const IMatrix &A, const Vector &PrimeL) const |
| | Compute the last invariant factor of an integer matrix, by solving linear system, ignoring these factors of primes in list PrimeL.
|
| template<class IMatrix, class Vector> Integer & | lastInvariantFactor_Bonus (Integer &lif, Integer &bonus, const IMatrix &A, const Vector &PrimeL) const |
| | Compute the last invariant factor of an integer matrix, by solving linear system, ignoring these factors of primes in list PrimeL Implement the bonus in ref{....}.
|
| template<class IMatrix> Integer & | lastInvariantFactor (Integer &lif, const IMatrix &A) const |
| | Compute the last invariant factor.
|
| template<class IMatrix> Integer & | lastInvariantFactor_Bonus (Integer &lif, Integer &bonus, const IMatrix &A) const |
| | Compute the last invariant factor with bonus.
|
Protected Attributes |
| Ring | r |
| Solver | solver |
| int | threshold |