21#ifndef VOTCA_XTP_STATEFILTER_BASE_H
22#define VOTCA_XTP_STATEFILTER_BASE_H
68 double threshold)
const;
71 double threshold)
const;
74 template <
bool larger>
76 Index offset,
double threshold)
const;
Logger is used for thread-safe output of messages.
container for molecular orbitals
Identifier for QMstates. Strings like S1 are converted into enum +zero indexed int.
Base Class for statefilter.
virtual void WriteToCpt(CheckpointWriter &)=0
virtual std::string Identify() const =0
StateFilter_base()=default
virtual void Info(Logger &) const =0
virtual void ReadFromCpt(CheckpointReader &)=0
std::vector< Index > ReduceAndSortIndecesUp(const Eigen::VectorXd &overlap, Index offset, double threshold) const
virtual std::vector< Index > CalcIndeces(const Orbitals &, QMStateType) const =0
virtual void UpdateHist(const Orbitals &, QMState)=0
virtual bool NeedsInitialState() const =0
std::vector< Index > ReduceAndSortIndecesDown(const Eigen::VectorXd &overlap, Index offset, double threshold) const
std::vector< Index > ReduceAndSortIndeces(const Eigen::VectorXd &overlap, Index offset, double threshold) const
virtual void Initialize(const tools::Property &)=0
virtual ~StateFilter_base()=default
base class for all analysis tools