7 #include "../../../TimeDependent/TimeDependentUtils.h"
11 #ifndef SPARROW_CISSPINCONTAMINATOR_H
12 # define SPARROW_CISSPINCONTAMINATOR_H
16 static Eigen::VectorXd calculateSpinContaminationOpenShell(
18 const std::vector<int>& filledBeta,
20 static double ab_j_iAlpha(
const Eigen::MatrixXd& spatialOverlap,
const Eigen::VectorXd& alphaCoeffs,
21 const std::vector<int>& virtualAlpha,
const std::vector<int>& occupiedBeta,
22 const std::vector<int>& occupiedAlpha);
23 static double ab_j_iBeta(
const Eigen::MatrixXd& spatialOverlap,
const Eigen::VectorXd& betaCoeffs,
24 const std::vector<int>& virtualBeta,
const std::vector<int>& occupiedAlpha,
25 const std::vector<int>& occupiedBeta);
26 static double ij_k_aAlpha(
const Eigen::MatrixXd& spatialOverlap,
const Eigen::VectorXd& alphaCoeffs,
27 const std::vector<int>& occupiedAlpha,
const std::vector<int>& virtualAlpha,
28 const std::vector<int>& occupiedBeta);
29 static double ij_k_aBeta(
const Eigen::MatrixXd& spatialOverlap,
const Eigen::VectorXd& betaCoeffs,
30 const std::vector<int>& occupiedBeta,
const std::vector<int>& virtualBeta,
31 const std::vector<int>& occupiedAlpha);
32 static double ijab(
const Eigen::MatrixXd& spatialOverlap,
const Eigen::VectorXd& alphaCoeffs,
const Eigen::VectorXd& betaCoeffs,
33 const std::vector<int>& occupiedAlpha,
const std::vector<int>& virtualAlpha,
34 const std::vector<int>& occupiedBeta,
const std::vector<int>& virtualBeta);
39 #endif // SPARROW_CISSPINCONTAMINATOR_H
Definition: CISSpinContaminator.h:14