Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Specifier Struct Reference

#include <methods.h>

Inheritance diagram for Specifier:

BlackboxSpecifier BlasEliminationTraits BlockLanczosTraits BlockWiedemannTraits DixonTraits EliminationSpecifier HybridSpecifier LanczosTraits NonBlasEliminationTraits NumericalTraits SparseEliminationTraits WiedemannTraits List of all members.

Public Types

enum  SingularState { SINGULARITY_UNKNOWN, SINGULAR, NONSINGULAR }
enum  Preconditioner {
  NO_PRECONDITIONER, BUTTERFLY, SPARSE, TOEPLITZ,
  SYMMETRIZE, PARTIAL_DIAGONAL, PARTIAL_DIAGONAL_SYMMETRIZE, FULL_DIAGONAL,
  DENSE
}
enum  { RANK_UNKNOWN = 0 }
enum  { SYMMETRIC = true, NON_SYMMETRIC = false }
enum  { CERTIFY = true, DONT_CERTIFY = false }
enum  PivotStrategy { PIVOT_LINEAR, PIVOT_NONE }

Public Methods

 Specifier ()
 Specifier (const Specifier &s)
Preconditioner preconditioner () const
size_t rank () const
SingularState singular () const
bool symmetric () const
bool certificate () const
int maxTries () const
unsigned long earlyTermThreshold () const
unsigned long blockingFactor () const
PivotStrategy strategy () const
double trustability () const
void preconditioner (Preconditioner p)
void rank (size_t r)
void singular (SingularState s)
void symmetric (bool s)
void certificate (bool s)
void maxTries (int n)
void blockingFactor (unsigned long b)
void strategy (PivotStrategy strategy)
void trustability (double p)

Protected Attributes

Preconditioner _preconditioner
size_t _rank
SingularState _singular
bool _symmetric
bool _certificate
unsigned long _maxTries
unsigned long _ett
unsigned long _blockingFactor
PivotStrategy _strategy
double _provensuccessprobability

Member Enumeration Documentation

anonymous enum
 

Whether the rank of the system is known (otherwise its value)

Enumeration values:
RANK_UNKNOWN 

anonymous enum
 

Whether the system is known to be symmetric

Enumeration values:
SYMMETRIC 
NON_SYMMETRIC 

anonymous enum
 

Whether the probabilistic computation has to be certified Las-Vegas

Enumeration values:
CERTIFY 
DONT_CERTIFY 

enum PivotStrategy
 

Enumeration values:
PIVOT_LINEAR 
PIVOT_NONE 

enum Preconditioner
 

Which preconditioner to use to ensure generic rank profile

NO_PRECONDITIONER - Do not use any preconditioner BUTTERFLY - Use a butterfly network, see @ref{Butterfly} SPARSE - Use a sparse preconditioner, c.f. (Mulders 2000) TOEPLITZ - Use a Toeplitz preconditioner, c.f. (Kaltofen and Saunders 1991) SYMMETRIZE - Use A^T A (Lanczos only) PARTIAL_DIAGONAL - Use AD, where D is a random nonsingular diagonal matrix (Lanczos only) PARTIAL_DIAGONAL_SYMMETRIZE - Use A^T D A, where D is a random nonsingular diagonal matrix (Lanczos only) FULL_DIAGONAL - Use D_1 A^T D_2 A D_1, where D_1 and D_2 are random nonsingular diagonal matrices (Lanczos only) DENSE (Dixon use)

Enumeration values:
NO_PRECONDITIONER 
BUTTERFLY 
SPARSE 
TOEPLITZ 
SYMMETRIZE 
PARTIAL_DIAGONAL 
PARTIAL_DIAGONAL_SYMMETRIZE 
FULL_DIAGONAL 
DENSE 

enum SingularState
 

Whether the system is known to be singular or nonsingular

Enumeration values:
SINGULARITY_UNKNOWN 
SINGULAR 
NONSINGULAR 


Constructor & Destructor Documentation

Specifier   [inline]
 

Specifier const Specifier &    s [inline]
 


Member Function Documentation

void blockingFactor unsigned long    b [inline]
 

unsigned long blockingFactor   const [inline]
 

void certificate bool    s [inline]
 

bool certificate   const [inline]
 

unsigned long earlyTermThreshold   const [inline]
 

void maxTries int    n [inline]
 

int maxTries   const [inline]
 

void preconditioner Preconditioner    p [inline]
 

Manipulators

These functions allow on-the-fly modification of a SolverTraits structure. Note that it is guaranteed that your SolverTraits structure will not be modified during @ref{solve}.

Preconditioner preconditioner   const [inline]
 

Accessors

These functions just return the corresponding parameters from the structure

void rank size_t    r [inline]
 

size_t rank   const [inline]
 

void singular SingularState    s [inline]
 

SingularState singular   const [inline]
 

void strategy PivotStrategy    strategy [inline]
 

PivotStrategy strategy   const [inline]
 

void symmetric bool    s [inline]
 

bool symmetric   const [inline]
 

void trustability double    p [inline]
 

double trustability   const [inline]
 


Member Data Documentation

unsigned long _blockingFactor [protected]
 

bool _certificate [protected]
 

unsigned long _ett [protected]
 

unsigned long _maxTries [protected]
 

Preconditioner _preconditioner [protected]
 

double _provensuccessprobability [protected]
 

size_t _rank [protected]
 

SingularState _singular [protected]
 

PivotStrategy _strategy [protected]
 

bool _symmetric [protected]
 


Generated on Mon Jun 20 09:16:56 2005 for linbox by doxygen1.2.18