HLIBpro
2.0
|
Represents the inverse of a LU factored matrix. More...
#include <TLUInvMatrix.hh>
Public Member Functions | |
TLUInvMatrix (const TMatrix *afac_matrix, const eval_type_t aeval_type=CFG::Arith::eval_type, const bool external_memory=true) | |
TLUInvMatrix (const TScalarVector *D1, const TMatrix *afac_matrix, const TScalarVector *D2, const eval_type_t aeval_type=CFG::Arith::eval_type, const bool external_memory=true) | |
virtual | ~TLUInvMatrix () |
dtor | |
virtual void | solve (TVector *x, const matop_t op) const |
Public Member Functions inherited from TFacInvMatrix | |
TFacInvMatrix (const TMatrix *afac_matrix, const eval_type_t aeval_type=CFG::Arith::eval_type, const bool external_memory=true) | |
TFacInvMatrix (const TScalarVector *D1, const TMatrix *afac_matrix, const TScalarVector *D2, const eval_type_t aeval_type=CFG::Arith::eval_type, const bool external_memory=true) | |
virtual | ~TFacInvMatrix () |
dtor | |
const TMatrix * | matrix () const |
access factorised matrix | |
bool | has_scaling () const |
return true if diagonal scaling is used | |
const TScalarVector & | scaling_left () const |
return left scaling matrix | |
const TScalarVector & | scaling_right () const |
return right scaling matrix | |
eval_type_t | eval_type () const |
return evaluation type (pointwise/blockwise) | |
bool | is_complex () const |
return true, if field type is complex | |
bool | is_self_adjoint () const |
return true, of operator is self adjoint | |
virtual void | apply (const TVector *x, TVector *y, const matop_t op) const |
virtual void | apply_add (const real alpha, const TVector *x, TVector *y, const matop_t op) const |
virtual TVector * | domain_vector () const |
return vector in domain space | |
virtual TVector * | range_vector () const |
return vector in range space | |
Evaluates .
|
inline |
construct inverse operator with LU factorised matrix afac_matrix (no diagonal scaling applied)
|
inline |
construct inverse operator with LU factorised matrix afac_matrix and additional row and column scaling factors D1 and D2
|
virtual |
solve op(A) x = y with given y (supplied in x)
Implements TFacInvMatrix.