30 [[nodiscard]]
virtual std::string
name()
const = 0;
44 virtual void apply(std::vector<Complex>& residual_g)
const = 0;
55 virtual void update(
const std::vector<Real>& ) {}
Abstract base class for all SCF residual preconditioners.
virtual void update(const std::vector< Real > &)
virtual void apply(std::vector< Complex > &residual_g) const =0
virtual std::string name() const =0
virtual ~Preconditioner()=default