21#ifndef VOTCA_XTP_AOMATRIX_H
22#define VOTCA_XTP_AOMATRIX_H
59 Eigen::MatrixXd
Sqrt();
95 for (
Index i = 0; i < 3; i++) {
102 std::array<libint2::Shell::real_t, 3>
r_ = {0, 0, 0};
Container to hold Basisfunctions for all atoms.
void Fill(const AOBasis &aobasis) final
Eigen::MatrixXd aomatrix_
const Eigen::MatrixXd & Matrix() const
void computeCoulombIntegrals(const AOBasis &aobasis)
Eigen::MatrixXd Pseudo_InvSqrt(double etol)
Index Removedfunctions() const
Eigen::MatrixXd Pseudo_InvSqrt_GWBSE(const AOOverlap &auxoverlap, double etol)
void setCenter(const Eigen::Vector3d &r)
std::array< Eigen::MatrixXd, 3 > aomatrix_
std::array< libint2::Shell::real_t, 3 > r_
const std::array< Eigen::MatrixXd, 3 > & Matrix() const
void Fill(const AOBasis &aobasis) final
void Fill(const AOBasis &aobasis) final
const Eigen::MatrixXd & Matrix() const
Eigen::MatrixXd aomatrix_
virtual void Fill(const AOBasis &aobasis)=0
virtual Index Dimension()=0
void Fill(const AOBasis &aobasis) final
Eigen::MatrixXd Pseudo_InvSqrt(double etol)
const Eigen::MatrixXd & Matrix() const
double SmallestEigenValue() const
Index Removedfunctions() const
Eigen::MatrixXd singleShellOverlap(const AOShell &shell) const
double smallestEigenvalue
Eigen::MatrixXd aomatrix_
base class for all analysis tools