#include <jive/solver/SparseIFactor.h>
| virtual jive::solver::SparseIFactor::~SparseIFactor |
( |
| ) |
|
|
protectedvirtual |
| virtual void jive::solver::SparseIFactor::resetEvents |
( |
| ) |
|
|
virtual |
| virtual Shape jive::solver::SparseIFactor::shape |
( |
| ) |
const |
|
virtual |
Returns the shape of this matrix. If s denotes the returned Shape object, then s[0] equals the number of rows and s[1] equals the number of columns in this matrix.
- Returns
- The shape of this matrix.
Implements jive::solver::Preconditioner.
| virtual void jive::solver::SparseIFactor::update |
( |
| ) |
|
|
virtual |
| virtual void jive::solver::SparseIFactor::matmul |
( |
const Vector & |
lhs, |
|
|
const Vector & |
rhs |
|
) |
| const |
|
virtual |
Multiplies the vector rhs with this matrix and stores the result in the vector lhs. The sizes of the two vectors must be compatible with the shape of this matrix.
- Parameters
-
| lhs | - the result vector. |
| rhs | - the vector to be multiplied by this matrix. |
- Precondition
lhs.size() == shape()[0] &&
rhs.size() == shape()[1]
Implements jive::solver::Preconditioner.
| virtual void jive::solver::SparseIFactor::configure |
( |
const Properties & |
props | ) |
|
|
virtual |
| virtual void jive::solver::SparseIFactor::getConfig |
( |
const Properties & |
props | ) |
const |
|
virtual |
| virtual bool jive::solver::SparseIFactor::hasTrait |
( |
const String & |
trait | ) |
const |
|
virtual |
| virtual Constraints* jive::solver::SparseIFactor::getConstraints |
( |
| ) |
const |
|
virtual |
| void jive::solver::SparseIFactor::setOptions |
( |
int |
options | ) |
|
| int jive::solver::SparseIFactor::getOptions |
( |
| ) |
const |
| void jive::solver::SparseIFactor::setDropTol |
( |
double |
tol | ) |
|
| double jive::solver::SparseIFactor::getDropTol |
( |
| ) |
const |
| void jive::solver::SparseIFactor::setDiagShift |
( |
double |
dshift | ) |
|
| double jive::solver::SparseIFactor::getDiagShift |
( |
| ) |
const |
| void jive::solver::SparseIFactor::setZeroThreshold |
( |
double |
eps | ) |
|
| double jive::solver::SparseIFactor::getZeroThreshold |
( |
| ) |
const |
| void jive::solver::SparseIFactor::setExchangeMode |
( |
int |
xmode | ) |
|
| int jive::solver::SparseIFactor::getExchangeMode |
( |
| ) |
const |
| virtual void jive::solver::SparseIFactor::factor_ |
( |
const SparseMatrix & |
matrix, |
|
|
const BoolVector & |
mask, |
|
|
const IdxVector & |
iperm |
|
) |
| |
|
protectedpure virtual |
| virtual void jive::solver::SparseIFactor::solve_ |
( |
const Vector & |
lhs, |
|
|
const Vector & |
rhs |
|
) |
| const |
|
protectedpure virtual |
| void jive::solver::SparseIFactor::setParam_ |
( |
int & |
param, |
|
|
int |
value |
|
) |
| |
|
protected |
| void jive::solver::SparseIFactor::setParam_ |
( |
lint & |
param, |
|
|
lint |
value |
|
) |
| |
|
protected |
| void jive::solver::SparseIFactor::setParam_ |
( |
double & |
param, |
|
|
double |
value |
|
) |
| |
|
protected |
| const int jive::solver::SparseIFactor::REORDER |
|
static |
| const int jive::solver::SparseIFactor::LAST_OPTION |
|
static |
| const double jive::solver::SparseIFactor::ZERO_THRESHOLD |
|
static |
| const int jive::solver::SparseIFactor::NEW_VALUES_ |
|
staticprotected |
| const int jive::solver::SparseIFactor::NEW_STRUCT_ |
|
staticprotected |
| const int jive::solver::SparseIFactor::NEW_CONFIG_ |
|
staticprotected |
| int jive::solver::SparseIFactor::options_ |
|
protected |
| idx_t jive::solver::SparseIFactor::maxFill_ |
|
protected |
| double jive::solver::SparseIFactor::droptol_ |
|
protected |
| double jive::solver::SparseIFactor::dshift_ |
|
protected |
| double jive::solver::SparseIFactor::zeroThreshold_ |
|
protected |
| bool jive::solver::SparseIFactor::symmetric_ |
|
protected |
| int jive::solver::SparseIFactor::events_ |
|
protected |