#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct PairData {
pub rij: [f64; 3usize],
pub eij: f64,
pub cceij: f64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CINTOpt {
pub index_xyz_array: *mut *mut ::std::os::raw::c_int,
pub non0ctr: *mut *mut ::std::os::raw::c_int,
pub sortedidx: *mut *mut ::std::os::raw::c_int,
pub nbas: ::std::os::raw::c_int,
pub log_max_coeff: *mut *mut f64,
pub pairdata: *mut *mut PairData,
}
#[link(name="cint")]
extern "C" {
pub fn CINTcgto_cart(
bas_id: ::std::os::raw::c_int,
bas: *const ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn CINTcgto_spheric(
bas_id: ::std::os::raw::c_int,
bas: *const ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn cint2e_cart(
opijkl: *mut f64,
shls: *mut ::std::os::raw::c_int,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
opt: *mut CINTOpt,
) -> ::std::os::raw::c_int;
pub fn cint2e_cart_optimizer(
opt: *mut *mut CINTOpt,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
);
pub fn cint2e_sph(
opijkl: *mut f64,
shls: *mut ::std::os::raw::c_int,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
opt: *mut CINTOpt,
) -> ::std::os::raw::c_int;
pub fn cint2e_sph_optimizer(
opt: *mut *mut CINTOpt,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
);
pub fn cint2e(
opijkl: *mut f64,
shls: *mut ::std::os::raw::c_int,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
opt: *mut CINTOpt,
) -> ::std::os::raw::c_int;
pub fn cint2e_optimizer(
opt: *mut *mut CINTOpt,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
);
pub fn cint1e_ovlp_sph(
opijkl: *mut f64,
shls: *mut ::std::os::raw::c_int,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
opt: *mut CINTOpt,
) -> ::std::os::raw::c_int;
pub fn cint1e_ovlp_cart(
opijkl: *mut f64,
shls: *mut ::std::os::raw::c_int,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
opt: *mut CINTOpt,
) -> ::std::os::raw::c_int;
pub fn cint1e_ovlp_optimizer(
opt: *mut *mut CINTOpt,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
);
pub fn cint1e_nuc_sph(
opijkl: *mut f64,
shls: *mut ::std::os::raw::c_int,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
opt: *mut CINTOpt,
) -> ::std::os::raw::c_int;
pub fn cint1e_nuc_cart(
opijkl: *mut f64,
shls: *mut ::std::os::raw::c_int,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
opt: *mut CINTOpt,
) -> ::std::os::raw::c_int;
pub fn cint1e_nuc_optimizer(
opt: *mut *mut CINTOpt,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
);
pub fn cint1e_kin_sph(
opijkl: *mut f64,
shls: *mut ::std::os::raw::c_int,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
opt: *mut CINTOpt,
) -> ::std::os::raw::c_int;
pub fn cint1e_kin_cart(
opijkl: *mut f64,
shls: *mut ::std::os::raw::c_int,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
opt: *mut CINTOpt,
) -> ::std::os::raw::c_int;
pub fn int1e_kin_optimizer(
opt: *mut *mut CINTOpt,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
);
pub fn CINTinit_2e_optimizer(
opt: *mut *mut CINTOpt,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
);
pub fn CINTinit_optimizer(
opt: *mut *mut CINTOpt,
atm: *mut ::std::os::raw::c_int,
natm: ::std::os::raw::c_int,
bas: *mut ::std::os::raw::c_int,
nbas: ::std::os::raw::c_int,
env: *mut f64,
);
pub fn CINTdel_2e_optimizer(opt: *mut *mut CINTOpt);
pub fn CINTdel_optimizer(opt: *mut *mut CINTOpt);
}