Jive reference manual
List of all members | Classes | Public Types | Public Member Functions | Public Attributes
jem::numeric::SparseLU Class Reference

#include <jem/numeric/sparse/SparseLU.h>

Inheritance diagram for jem::numeric::SparseLU:
Inheritance graph

Public Types

typedef SparseLU Self
 
typedef SparseSolver Super
 
typedef SparseMatrix< double > Matrix
 
- Public Types inherited from jem::numeric::SparseSolver
typedef SparseSolver Self
 

Public Member Functions

 SparseLU ()
 
void clear ()
 
idx_t factor (const Matrix &matrix)
 
idx_t factor (const Matrix &matrix, const Array< bool > &mask)
 
idx_t factor (const Matrix &matrix, const Array< bool > &mask, const Array< idx_t > &rowPerm, const Array< idx_t > &colPerm)
 
void solve (const Array< double > &lhs, const Array< double > &rhs)
 
idx_t size () const
 
idx_t nonZeroCount () const
 
double getMemUsage () const
 
void setMaxZeroPivots (idx_t maxZeroes)
 
idx_t getMaxZeroPivots () const
 
void setPivotThreshold (double alpha)
 
double getPivotThreshold () const
 
- Public Member Functions inherited from jem::numeric::SparseSolver
 SparseSolver ()
 
void setZeroThreshold (double eps)
 
double getZeroThreshold () const
 

Public Attributes

util::Event< idx_t > progressEvent
 
util::Event< idx_t, double > pivotEvent
 
util::Event< idx_t, double > zeroPivotEvent
 

Additional Inherited Members

- Static Public Member Functions inherited from jem::numeric::SparseSolver
static bool isValidPerm (const Array< idx_t > &iperm)
 
- Protected Attributes inherited from jem::numeric::SparseSolver
double zeroThreshold_
 

Member Typedef Documentation

Constructor & Destructor Documentation

jem::numeric::SparseLU::SparseLU ( )

Member Function Documentation

void jem::numeric::SparseLU::clear ( )
idx_t jem::numeric::SparseLU::factor ( const Matrix matrix)
idx_t jem::numeric::SparseLU::factor ( const Matrix matrix,
const Array< bool > &  mask 
)
idx_t jem::numeric::SparseLU::factor ( const Matrix matrix,
const Array< bool > &  mask,
const Array< idx_t > &  rowPerm,
const Array< idx_t > &  colPerm 
)
void jem::numeric::SparseLU::solve ( const Array< double > &  lhs,
const Array< double > &  rhs 
)
idx_t jem::numeric::SparseLU::size ( ) const
idx_t jem::numeric::SparseLU::nonZeroCount ( ) const
double jem::numeric::SparseLU::getMemUsage ( ) const
void jem::numeric::SparseLU::setMaxZeroPivots ( idx_t  maxZeroes)
idx_t jem::numeric::SparseLU::getMaxZeroPivots ( ) const
void jem::numeric::SparseLU::setPivotThreshold ( double  alpha)
double jem::numeric::SparseLU::getPivotThreshold ( ) const

Member Data Documentation

util::Event<idx_t> jem::numeric::SparseLU::progressEvent
util::Event<idx_t,double> jem::numeric::SparseLU::pivotEvent
util::Event<idx_t,double> jem::numeric::SparseLU::zeroPivotEvent