35 #ifndef _mpqc_src_lib_extern_qc_qcfnc_h
36 #define _mpqc_src_lib_extern_qc_qcfnc_h
49 void init_molecule_(
int natoms,
const double* Z,
const double* xyz,
int use_symmetry);
56 void init_molecule_xyz_(
const char* fname,
int use_symmetry,
int fname_nchar);
63 void init_basis_set_(
const char* basis_name,
int basis_name_nchar);
70 void init_basis_set_g94_(
const char* fname,
int fname_nchar);
75 int basis_set_nbasis_();
80 int basis_set_nshell_();
85 int basis_set_max_nfunction_in_shell_();
90 int* basis_set_shell_to_nfunction_();
96 void basis_set_shell_to_nfunction_subrt_(
int* s2nf);
101 int* basis_set_shell_to_function_();
107 void basis_set_shell_to_function_subrt_(
int* s2f);
112 int* basis_set_shell_to_center_();
118 void basis_set_shell_to_center_subrt_(
int* s2c);
123 void init_integrals_();
127 void done_integrals_();
132 void init_overlap_integrals_();
137 const double* overlap_integrals_buffer_();
142 void set_overlap_integrals_buffer_(
double* buf);
148 void compute_overlap_shell_(
int bra,
int ket);
152 void done_overlap_integrals_();
157 void init_hcore_integrals_();
162 const double* hcore_integrals_buffer_();
167 void set_hcore_integrals_buffer_(
double* buf);
173 void compute_hcore_shell_(
int bra,
int ket);
177 void done_hcore_integrals_();
182 void init_twoecoulomb_integrals_();
187 const double* twoecoulomb_integrals_buffer_();
192 void set_twoecoulomb_integrals_buffer_(
double* buf);
200 void compute_twoecoulomb_shell_(
int bra1,
int ket1,
int bra2,
int ket2);
204 void done_twoecoulomb_integrals_();
210 #endif // end of header guard