29 #include <Eigen/Dense> 38 double gauss_integral(
double exp_a,std::array<size_t, 3> cart_a,std::array<double,3> coord_a,
39 double exp_b,std::array<size_t, 3> cart_b, std::array<double,3> coord_b);
45 double mcmurchie_davidson(
double exp_a,
double exp_b,
int t,
int angmom_a,
int angmom_b,
double dist);
double gauss_integral(double exp_a, std::array< size_t, 3 > cart_a, std::array< double, 3 > coord_a, double exp_b, std::array< size_t, 3 > cart_b, std::array< double, 3 > coord_b)
void compute_analytical_overlap(BasisSet bs, Eigen::MatrixXd &Smat)
double mcmurchie_davidson(double exp_a, double exp_b, int t, int angmom_a, int angmom_b, double dist)
Eigen::MatrixXd shell_overlap(Shell shell_a, Shell shell_b, Eigen::MatrixXd &sub_mat)
Classes and structs for storing basis set data.
Object for storing basis set information.
Definition: BasisSet.h:86
double overlap_integral(Shell a, std::array< size_t, 3 > cart_a, Shell b, std::array< size_t, 3 > cart_)