73 int (*cartesian_generator)(
int L,
int *cart_list)) {
80 int n_cart = (L + 1) * (L + 2) / 2;
82 for (
int r = L; r >= 0; r--) {
83 for (
int s = L; s >= 0; s--) {
84 for (
int t = L; t >= 0; t--) {
86 cart_list[3 * count + 0] = r;
87 cart_list[3 * count + 1] = s;
88 cart_list[3 * count + 2] = t;
100 int n_cart = (L + 1) * (L + 2) / 2;
102 for (
int r = L; r >= 0; r--) {
103 for (
int s = L - r; s >= 0; s--) {
106 cart_list[3 * count + 0] = r;
107 cart_list[3 * count + 1] = s;
108 cart_list[3 * count + 2] = t;
void libgrpp_set_angular_screening_tolerance(double tolerance)
libgrpp_parameters_t libgrpp_params
static int cartesian_generator_turbomole(int L, int *cart_list)
static int cartesian_generator_dirac(int L, int *cart_list)
void libgrpp_set_radial_tolerance(double tolerance)
void libgrpp_set_cartesian_generator(int(*cartesian_generator)(int L, int *cart_list))
void libgrpp_set_cartesian_order(int order)
void libgrpp_set_default_parameters()
void libgrpp_set_modified_bessel_tolerance(double tolerance)
@ LIBGRPP_CART_ORDER_TURBOMOLE
@ LIBGRPP_CART_ORDER_DIRAC
int(* cartesian_generator)(int L, int *cart_list)
double angular_screening_tolerance
double modified_bessel_tolerance