41FINT
cint1e_kin_cart(
double* buf,
const int* shls,
const int* atm,
int natm,
const int* bas,
int nbas,
const double* env);
42FINT
cint1e_nuc_cart(
double* buf,
const int* shls,
const int* atm,
int natm,
const int* bas,
int nbas,
const double* env);
43FINT
cint1e_ovlp_cart(
double* buf,
const int* shls,
const int* atm,
int natm,
const int* bas,
int nbas,
const double* env);
44FINT
cint1e_r_cart(
double* buf,
const int* shls,
const int* atm,
int natm,
const int* bas,
int nbas,
const double* env);
53inline FINT
cint2e_cart_const(
double* buf,
const int* shls,
const int* atm,
int natm,
const int* bas,
int nbas,
const double* env,
const CINTOpt* opt) {
54 return cint2e_cart(buf,
const_cast<int*
>(shls),
const_cast<int*
>(atm), natm,
const_cast<int*
>(bas), nbas,
const_cast<double*
>(env),
const_cast<CINTOpt*
>(opt));
58 cint2e_cart_optimizer(opt,
const_cast<int*
>(atm), natm,
const_cast<int*
>(bas), nbas,
const_cast<double*
>(env));
65using Libcint1eFunction = std::function<int(
double*,
const int*,
const int*,
int,
const int*,
int,
const double*)>;
66using Libcint2eFunction = std::function<int(
double*,
const int*,
const int*,
int,
const int*,
int,
const double*,
const CINTOpt*)>;
158static constexpr int ptr_common_orig = PTR_COMMON_ORIG;
159static constexpr int ptr_env_start = PTR_ENV_START;
161static constexpr int atm_slots = ATM_SLOTS;
162static constexpr int charge_of = CHARGE_OF;
163static constexpr int ptr_coord = PTR_COORD;
166static constexpr int bas_slots = BAS_SLOTS;
167static constexpr int atom_of = ATOM_OF;
168static constexpr int ang_of = ANG_OF;
169static constexpr int nprim_of = NPRIM_OF;
170static constexpr int nctr_of = NCTR_OF;
171static constexpr int ptr_exp = PTR_EXP;
172static constexpr int ptr_coeff = PTR_COEFF;
204 natm {static_cast<int>(natm)},
205 nbf {static_cast<int>(nbf)},
206 nsh {static_cast<int>(nsh)},
207 libcint_atm {new int[this->natm * atm_slots]},
208 libcint_bas {new int[this->nbf * bas_slots]},
209 libcint_env {new double[10000]} {}
220 delete[] this->libcint_atm;
221 delete[] this->libcint_bas;
222 delete[] this->libcint_env;
233 const int*
atmData()
const {
return this->libcint_atm; }
238 const int*
basData()
const {
return this->libcint_bas; }
243 const double*
envData()
const {
return this->libcint_env; }
FINT cint1e_nuc_cart(double *buf, const int *shls, const int *atm, int natm, const int *bas, int nbas, const double *env)
FINT cint1e_r_cart(double *buf, const int *shls, const int *atm, int natm, const int *bas, int nbas, const double *env)
FINT cint1e_kin_cart(double *buf, const int *shls, const int *atm, int natm, const int *bas, int nbas, const double *env)
FINT cint1e_ovlp_cart(double *buf, const int *shls, const int *atm, int natm, const int *bas, int nbas, const double *env)
Definition: CoulombRepulsionOperator.hpp:31
Definition: ElectronicDipoleOperator.hpp:33
Definition: KineticOperator.hpp:31
Definition: LibcintInterfacer.hpp:86
void setCommonOrigin(libcint::RawContainer &raw_container, const Vector< double, 3 > &origin) const
Definition: LibcintInterfacer.cpp:116
Libcint1eFunction oneElectronFunction(const NuclearAttractionOperator &op) const
Definition: LibcintInterfacer.hpp:127
Libcint1eFunction oneElectronFunction(const ElectronicDipoleOperator &op) const
Definition: LibcintInterfacer.hpp:113
libcint::RawContainer convert(const ShellSet< GTOShell > &shell_set) const
Definition: LibcintInterfacer.cpp:33
Libcint2eOptimizerFunction twoElectronOptimizerFunction(const CoulombRepulsionOperator &op) const
Definition: LibcintInterfacer.hpp:148
Libcint2eFunction twoElectronFunction(const CoulombRepulsionOperator &op) const
Definition: LibcintInterfacer.hpp:141
Libcint1eFunction oneElectronFunction(const OverlapOperator &op) const
Definition: LibcintInterfacer.hpp:134
Libcint1eFunction oneElectronFunction(const KineticOperator &op) const
Definition: LibcintInterfacer.hpp:120
Definition: Matrix.hpp:47
Definition: NuclearAttractionOperator.hpp:33
Definition: OverlapOperator.hpp:31
Definition: ShellSet.hpp:41
Definition: LibcintInterfacer.hpp:180
RawContainer(const size_t natm, const size_t nbf, const size_t nsh)
Definition: LibcintInterfacer.hpp:203
const int * atmData() const
Definition: LibcintInterfacer.hpp:233
const int * basData() const
Definition: LibcintInterfacer.hpp:238
int numberOfAtoms() const
Definition: LibcintInterfacer.hpp:248
~RawContainer()
Definition: LibcintInterfacer.hpp:219
int numberOfShells() const
Definition: LibcintInterfacer.hpp:258
const double * envData() const
Definition: LibcintInterfacer.hpp:243
int numberOfBasisFunctions() const
Definition: LibcintInterfacer.hpp:253
Definition: BaseOneElectronIntegralBuffer.hpp:25
FINT cint2e_cart_const(double *buf, const int *shls, const int *atm, int natm, const int *bas, int nbas, const double *env, const CINTOpt *opt)
Definition: LibcintInterfacer.hpp:53
void cint2e_cart_optimizer_const(CINTOpt **opt, const int *atm, int natm, const int *bas, int nbas, const double *env)
Definition: LibcintInterfacer.hpp:57
std::function< int(double *, const int *, const int *, int, const int *, int, const double *, const CINTOpt *)> Libcint2eFunction
Definition: LibcintInterfacer.hpp:66
std::function< int(double *, const int *, const int *, int, const int *, int, const double *)> Libcint1eFunction
Definition: LibcintInterfacer.hpp:65
std::function< void(CINTOpt **, const int *, int, const int *, int, const double *)> Libcint2eOptimizerFunction
Definition: LibcintInterfacer.hpp:67