Jive reference manual
List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Friends
jive::solver::SkylineSolver Class Reference

#include <jive/solver/SkylineSolver.h>

Inheritance diagram for jive::solver::SkylineSolver:
Inheritance graph

Public Member Functions

 SkylineSolver (const String &name, Ref< AbstractMatrix > matrix, Ref< Constraints > cons)
 
virtual void clear ()
 
virtual void improve (const Vector &lhs, const Vector &rhs)
 
virtual void getInfo (const Properties &info) const
 
virtual void configure (const Properties &props)
 
virtual void getConfig (const Properties &props) const
 
virtual void setMode (int mode)
 
virtual int getMode () const
 
virtual void setPrecision (double eps)
 
virtual double getPrecision () const
 
virtual AbstractMatrixgetMatrix () const
 
virtual ConstraintsgetConstraints () const
 
virtual void getNullSpace (Matrix &cmat)
 
virtual void setZeroThreshold (double eps)
 
virtual double getZeroThreshold () const
 
virtual void setMaxZeroPivots (idx_t maxPivots)
 
virtual idx_t getMaxZeroPivots () const
 
int getOptions () const
 
void setOptions (int options)
 
double getLastError () const
 
- Public Member Functions inherited from jive::solver::DirectSolver
virtual void configure (const Properties &conf, const Properties &props)
 Configures this solver given a set of properties. More...
 
virtual void setZeroPivotThreshold (double eps)=0
 Sets the threshold for detecting zero pivots. More...
 
virtual double getZeroPivotThreshold () const =0
 Returns the current zero pivot threshold. More...
 
virtual void setMaxZeroPivotCount (int n)=0
 Sets the maximum number of allowed zero pivots. More...
 
virtual int getMaxZeroPivotCount () const =0
 Returns the maximum number of allowed zero pivots. More...
 
- Public Member Functions inherited from jive::solver::Solver
virtual void solve (const Vector &lhs, const Vector &rhs)=0
 Computes the solution of a linear system of equations. More...
 
virtual jem::ClassgetClass () const
 Returns the Class instance representing the runtime class of this object. More...
 
- Public Member Functions inherited from jem::Object
virtual String toString () const
 Returns a short textual description of this object. More...
 
virtual long hashValue () const
 Returns a hash value for this object. More...
 
virtual bool equals (const Ref< Object > &obj) const
 Tests whether two objects are equal. More...
 
Ref< Objectclone () const
 Returns a copy of this object. More...
 

Static Public Member Functions

static Ref< SolvermakeNew (const String &name, const Properties &conf, const Properties &props, const Properties &params, const Properties &globdat)
 
static void declare ()
 
- Static Public Member Functions inherited from jive::solver::Solver
static jem::ClassgetType ()
 
- Static Public Member Functions inherited from jem::Object
static ClassgetType ()
 Returns the Class instance representing the Object class. More...
 

Static Public Attributes

static const char * TYPE_NAME
 
static const idx_t MAX_ITER
 
static const int REORDER
 
static const int USE_THREADS
 
static const int PRINT_PIVOTS
 
- Static Public Attributes inherited from jive::solver::DirectSolver
static const double DEFAULT_ZERO_PIVOT_THRESHOLD
 The default zero pivot threshold. More...
 

Protected Member Functions

virtual ~SkylineSolver ()
 
- Protected Member Functions inherited from jive::solver::DirectSolver
virtual ~DirectSolver ()
 
- Protected Member Functions inherited from jive::solver::Solver
virtual ~Solver ()
 
- Protected Member Functions inherited from jem::Collectable
 Collectable ()
 Creates an empty Collectable. More...
 
 ~Collectable ()
 Frees resources. More...
 

Friends

class Worker_
 

Additional Inherited Members

- Public Types inherited from jive::solver::Solver
typedef jem::util::Properties Properties
 A type representing a set of properties. More...
 
typedef util::Vector Vector
 A type that represents a vector. More...
 
- Public Attributes inherited from jive::solver::DirectSolver
jem::util::Event< double > progressEvent
 Signals that progress is being made. More...
 

Constructor & Destructor Documentation

jive::solver::SkylineSolver::SkylineSolver ( const String name,
Ref< AbstractMatrix matrix,
Ref< Constraints cons 
)
virtual jive::solver::SkylineSolver::~SkylineSolver ( )
protectedvirtual

Member Function Documentation

virtual void jive::solver::SkylineSolver::clear ( )
virtual
virtual void jive::solver::SkylineSolver::improve ( const Vector lhs,
const Vector rhs 
)
virtual
virtual void jive::solver::SkylineSolver::getInfo ( const Properties info) const
virtual
virtual void jive::solver::SkylineSolver::configure ( const Properties props)
virtual
virtual void jive::solver::SkylineSolver::getConfig ( const Properties props) const
virtual
virtual void jive::solver::SkylineSolver::setMode ( int  mode)
virtual
virtual int jive::solver::SkylineSolver::getMode ( ) const
virtual
virtual void jive::solver::SkylineSolver::setPrecision ( double  eps)
virtual
virtual double jive::solver::SkylineSolver::getPrecision ( ) const
virtual
virtual AbstractMatrix* jive::solver::SkylineSolver::getMatrix ( ) const
virtual
virtual Constraints* jive::solver::SkylineSolver::getConstraints ( ) const
virtual
virtual void jive::solver::SkylineSolver::getNullSpace ( Matrix &  cmat)
virtual
virtual void jive::solver::SkylineSolver::setZeroThreshold ( double  eps)
virtual
virtual double jive::solver::SkylineSolver::getZeroThreshold ( ) const
virtual
virtual void jive::solver::SkylineSolver::setMaxZeroPivots ( idx_t  maxPivots)
virtual
virtual idx_t jive::solver::SkylineSolver::getMaxZeroPivots ( ) const
virtual
int jive::solver::SkylineSolver::getOptions ( ) const
void jive::solver::SkylineSolver::setOptions ( int  options)
double jive::solver::SkylineSolver::getLastError ( ) const
static Ref<Solver> jive::solver::SkylineSolver::makeNew ( const String name,
const Properties conf,
const Properties props,
const Properties params,
const Properties globdat 
)
static
static void jive::solver::SkylineSolver::declare ( )
static

Friends And Related Function Documentation

friend class Worker_
friend

Member Data Documentation

const char* jive::solver::SkylineSolver::TYPE_NAME
static
const idx_t jive::solver::SkylineSolver::MAX_ITER
static
const int jive::solver::SkylineSolver::REORDER
static
const int jive::solver::SkylineSolver::USE_THREADS
static
const int jive::solver::SkylineSolver::PRINT_PIVOTS
static