|
linbox
|
Holds everything a method needs to know about the problem. More...
#include <methods.h>
Inheritance diagram for MethodBase:Public Member Functions | |
| MethodBase ()=default | |
| MethodBase (Singularity _singularity) | |
| MethodBase (Shape::Value _shapeFlag) | |
| MethodBase (ShapeFlags _shapeFlags) | |
| MethodBase (Preconditioner _preconditioner) | |
| MethodBase (Dispatch _dispatch) | |
| MethodBase (Communicator *_pCommunicator) | |
| MethodBase (PivotStrategy _pivotStrategy) | |
| MethodBase (SingularSolutionType _singularSolutionType) | |
| bool | master () const |
Holds everything a method needs to know about the problem.
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| Singularity singularity = Singularity::Unknown |
| Rank::Value rank = Rank::Unknown |
Rank of the system.
-1 means unknown.
| ShapeFlags shapeFlags |
Shape of the system.
| Preconditioner preconditioner = Preconditioner::None |
| bool checkResult = false |
Ensure that solving worked by checking Ax = b (might not be implemented by all methods).
| Dispatch dispatch = Dispatch::Auto |
| Communicator* pCommunicator = nullptr |
| PivotStrategy pivotStrategy = PivotStrategy::Linear |
| SingularSolutionType singularSolutionType = SingularSolutionType::Random |
| bool certifyMinimalDenominator = false |
Whether the solver should try to find a certificate that the provided denominator is minimal.
| size_t trialsBeforeFailure = LINBOX_DEFAULT_TRIALS_BEFORE_FAILURE |
Maximum number of trials before giving up.
| bool certifyInconsistency = false |
Whether the solver should attempt to find a certificate of inconsistency if it suspects the system to be inconsistent.
| size_t blockingFactor = LINBOX_DEFAULT_BLOCKING_FACTOR |
Size of blocks.
| size_t earlyTerminationThreshold = LINBOX_DEFAULT_EARLY_TERMINATION_THRESHOLD |