28 #ifndef MPQC_CHEMISTRY_QC_SCF_CLDFGFACTORY_HPP
29 #define MPQC_CHEMISTRY_QC_SCF_CLDFGFACTORY_HPP
31 #include <chemistry/qc/scf/gengine_base.hpp>
33 #include <tiledarray.h>
34 #include <util/class/class.h>
38 class IntegralLibint2;
56 typedef GEngineBase::TAMatrix TAMatrix;
74 operator()(
const std::string v)
override final;
78 set_densities(std::vector<TAMatrix *>)
override final;
81 densities_set()
override final;
84 set_coefficients(std::vector<TAMatrix*>)
override final;
87 coefficients_set()
override final;
90 using_coeff()
override final;
93 using_density()
override final;
98 coefficient_contraction(
const std::vector<std::string> v);
102 density_contraction(
const std::vector<std::string> v);
105 void compute_symetric_df_ints();
114 TAMatrix *density_ =
nullptr;
115 TAMatrix *coeff_ =
nullptr;
119 bool density_set_ =
false;
120 bool coeff_set_ =
false;
124 TiledArray::Array<double, 3> df_ints_;
125 TiledArray::Array<double, 3> df_K_;