44#pragma omp parallel for schedule(dynamic, 4)
60#pragma omp for schedule(dynamic)
73 const Eigen::MatrixXd& dft_orbitals) {
79 Fill3cMO(auxbasis, dftbasis, dft_orbitals);
82 auxoverlap.
Fill(auxbasis);
84 auxcoulomb.
Fill(auxbasis);
Container to hold Basisfunctions for all atoms.
void Fill(const AOBasis &aobasis) final
Index Removedfunctions() const
Eigen::MatrixXd Pseudo_InvSqrt_GWBSE(const AOOverlap &auxoverlap, double etol)
void Fill(const AOBasis &aobasis) final
void MultiplyRight(Eigen::MatrixXd &matrix, Index OpenmpThread)
void setOperators(const std::vector< Eigen::MatrixXd > &tensor, const Eigen::MatrixXd &rightoperator)
void Fill(const AOBasis &auxbasis, const AOBasis &dftbasis, const Eigen::MatrixXd &dft_orbitals)
const AOBasis * auxbasis_
const Eigen::MatrixXd * dft_orbitals_
void Fill3cMO(const AOBasis &auxbasis, const AOBasis &dftbasis, const Eigen::MatrixXd &dft_orbitals)
void Initialize(Index basissize, Index mmin, Index mmax, Index nmin, Index nmax)
void MultiplyRightWithAuxMatrix(const Eigen::MatrixXd &matrix)
std::vector< Eigen::MatrixXd > matrix_
const AOBasis * dftbasis_
base class for all analysis tools