No-op preconditioner used when Krylov solvers run without preconditioning.
More...
#include <CPreconditioner.hpp>
template<class ScalarType>
class CIdentityPreconditioner< ScalarType >
No-op preconditioner used when Krylov solvers run without preconditioning.
- Note
- Also serves Q_IDENTITY: Build() requests quantization of the diagonal blocks, needed by the matrix-vector product shared with the Krylov solver even though this preconditioner's own operation is a no-op. CSysMatrix::QuantizeDiagonalBlocks() when quantization is off.
◆ CIdentityPreconditioner() [1/2]
template<class ScalarType >
◆ CIdentityPreconditioner() [2/2]
template<class ScalarType >
◆ Build()
template<class ScalarType >
◆ IsIdentity()
template<class ScalarType >
Return true to identify the identity preconditioner, may allow some solvers to be more efficient.
Reimplemented from CPreconditioner< ScalarType >.
◆ operator()()
template<class ScalarType >
The documentation for this class was generated from the following file: