linbox
Public Types | Public Member Functions
IMLTraits Struct Reference

IML wrapper. More...

#include <methods.h>

Inherits Specifier.

Public Types

typedef InheritEnum< BlackboxShape, Preconditioner > Shape
 Shape of a Blackbox Precontioner shapes and other blackbox shape are combined.
 

Public Member Functions

 IMLTraits (const IMLNonSing &imlroutine, bool withRNS=false)
 Constructor. More...
 
 IMLTraits (const IMLCertSolv &imlroutine2, bool certify=DONT_CERTIFY, bool reduce=false, unsigned int nullcolred=10)
 Constructor. More...
 
 IMLTraits (const Specifier &S)
 
Preconditioner preconditioner () const
 Accessors. More...
 
void preconditioner (Preconditioner p)
 Manipulators. More...
 

Detailed Description

IML wrapper.

IML proposes 2 system solving kinds:

Todo:

enable multi-vectors.

enable right/left solving.

be input aware (long/Integer)

Member Enumeration Documentation

enum Preconditioner
inherited

Which preconditioner to use to ensure generic rank profile.

NO_PRECONDITIONER - Do not use any preconditioner BUTTERFLY - Use a butterfly network, see 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)

enum BlackboxShape
inherited

Other shapes : UNIMOD_UT – unimodular upper triang.

Toeplitz UNIMOD_LT – unimodular lower triang. Toeplitz UNIMOD_UH – unimodular upper triang. Hankel UNIMOD_LH – unimodular lower triang. Hankel

Constructor & Destructor Documentation

IMLTraits ( const IMLNonSing &  imlroutine,
bool  withRNS = false 
)
inline

Constructor.

Parameters
imlroutine1 -> non singular ; 2 -> certified
withRNScomputre RNS
Todo:
make the special flags available in Specifier.
IMLTraits ( const IMLCertSolv &  imlroutine2,
bool  certify = DONT_CERTIFY,
bool  reduce = false,
unsigned int  nullcolred = 10 
)
inline

Constructor.

Parameters
imlroutine22 -> certified
certify
reducereduce the result ?
nullcolredlook at IML doc.
IMLTraits ( const Specifier &  S)
inline
Bug:
not complete

Member Function Documentation

Preconditioner preconditioner ( ) const
inlineinherited

Accessors.

These functions just return the corresponding parameters from the structure

void preconditioner ( Preconditioner  p)
inlineinherited

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 solve.


The documentation for this struct was generated from the following file: