Jive reference manual
|
#include <jem/numeric/sparse/SparseLU.h>
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_ |
typedef SparseLU jem::numeric::SparseLU::Self |
typedef SparseMatrix<double> jem::numeric::SparseLU::Matrix |
jem::numeric::SparseLU::SparseLU | ( | ) |
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, | ||
const Array< idx_t > & | rowPerm, | ||
const Array< idx_t > & | colPerm | ||
) |
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 |
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 |