Class xlifepp::LargeMatrixAdapterInverseGeneralized#

template<typename MatrixType, typename ScalarType>
class LargeMatrixAdapterInverseGeneralized : public xlifepp::Operator<ScalarType>#

Inheritence diagram for xlifepp::LargeMatrixAdapterInverseGeneralized:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "1" [label="xlifepp::LargeMatrixAdapterInverseGeneralized< MatrixType, ScalarType >" tooltip="xlifepp::LargeMatrixAdapterInverseGeneralized< MatrixType, ScalarType >" fillcolor="#BFBFBF"] "2" [label="xlifepp::Operator< ScalarType >" tooltip="xlifepp::Operator< ScalarType >"] "1" -> "2" [dir=forward tooltip="public-inheritance"] }

Collaboration diagram for xlifepp::LargeMatrixAdapterInverseGeneralized:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "1" [label="xlifepp::LargeMatrixAdapterInverseGeneralized< MatrixType, ScalarType >" tooltip="xlifepp::LargeMatrixAdapterInverseGeneralized< MatrixType, ScalarType >" fillcolor="#BFBFBF"] "2" [label="xlifepp::Operator< ScalarType >" tooltip="xlifepp::Operator< ScalarType >"] "1" -> "2" [dir=forward tooltip="public-inheritance"] }

Template specialization of Operator class using the Operator virtual base class and LargeMatrix class.

This interface will ensure that any Operator and MultVec will be accepted by the templated solvers.

Public Functions

inline virtual ~LargeMatrixAdapterInverseGeneralized()#

Destructor.

inline virtual void apply(const MultiVec<ScalarType> &x, MultiVec<ScalarType> &y) const#

This method takes the MultiVec x and applies the operator to it resulting in the MultiVec y.