HLIBpro  2.4
Public Member Functions | List of all members
TLLInvMatrix Class Reference

Represents the inverse of a Cholesky factored matrix. More...

#include <TFacInvMatrix.hh>

Inheritance diagram for TLLInvMatrix:
TFacInvMatrix TLinearOperator TTypeInfo

Public Member Functions

 TLLInvMatrix (const TMatrix *afac_matrix, const matform_t format, const bool external_memory=true)
 
 TLLInvMatrix (const TScalarVector *D1, const TMatrix *afac_matrix, const TScalarVector *D2, const matform_t format, const bool external_memory=true)
 
virtual ~TLLInvMatrix ()
 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 TMatrixmatrix () const
 access factorised matrix
 
bool has_scaling () const
 return true if diagonal scaling is used
 
const TScalarVectorscaling_left () const
 return left scaling matrix
 
const TScalarVectorscaling_right () const
 return right scaling matrix
 
eval_type_t eval_type () const
 return evaluation type (pointwise/blockwise)
 
const TMatrixfac_matrix () const
 return internal matrix object
 
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 auto domain_vector () const -> std::unique_ptr< TVector >
 return vector in domain space
 
virtual auto range_vector () const -> std::unique_ptr< TVector >
 return vector in range space
 
- Public Member Functions inherited from TTypeInfo
virtual typeid_t type () const =0
 return type ID of object
 
virtual bool is_type (const typeid_t t) const
 return true if local object is of given type ID t
 
virtual std::string typestr () const
 return string representation of type
 

Detailed Description

Evaluates $ (LL^H)^{-1} $ or $ (LL^T)^{-1} $.

Constructor & Destructor Documentation

TLLInvMatrix ( const TMatrix afac_matrix,
const matform_t  format,
const bool  external_memory = true 
)
inline

construct inverse operator with Cholesky factorised matrix afac_matrix which has format (symmetric, etc.) (no diagonal scaling applied)

TLLInvMatrix ( const TScalarVector D1,
const TMatrix afac_matrix,
const TScalarVector D2,
const matform_t  format,
const bool  external_memory = true 
)
inline

construct inverse operator with Cholesky factorised matrix afac_matrix which has format (symmetric, etc.) and additional row and column scaling factors D1 and D2

Member Function Documentation

virtual void solve ( TVector x,
const matop_t  op 
) const
virtual

solve op(A) x = y with given y (supplied in x)

Implements TFacInvMatrix.