|
Public Types |
enum | ReturnStatus {
OK,
FAILED,
SINGULAR,
INCONSISTENT,
BAD_PRECONDITIONER
} |
| { OK, FAILED, SINGULAR, INCONSISTENT, BAD_PRECONDITIONER } More...
|
Public Methods |
| WiedemannSolver (const Field &F, const SolverTraits< WiedemannTraits > &traits) |
| WiedemannSolver (const Field &F, const SolverTraits< WiedemannTraits > &traits, typename Field::RandIter r) |
|
ReturnStatus | solve (const BlackboxArchetype &A, Vector &x, const Vector &b, Vector &u) |
ReturnStatus | solveNonsingular (const BlackboxArchetype &A, Vector &x, const Vector &b, bool useRandIter=false) |
ReturnStatus | solveSingular (const BlackboxArchetype &A, Vector &x, const Vector &b, Vector &u, unsigned long r) |
ReturnStatus | findRandomSolution (const BlackboxArchetype &A, Vector &x, const Vector &b, size_t r, const BlackboxArchetype *P=NULL, const BlackboxArchetype *Q=NULL) |
ReturnStatus | findNullspaceElement (Vector &x, const BlackboxArchetype &A) |
bool | certifyInconsistency (Vector &u, const BlackboxArchetype &A, const Vector &b) |
|
const BlackboxArchetype * | precondition (const BlackboxArchetype &A, BlackboxArchetype *&PAQ, BlackboxArchetype *&P, BlackboxArchetype *&Q) |