79 int (*cartesian_generator)(
int L,
int *cart_list)) {
88 int n_cart = (L + 1) * (L + 2) / 2;
90 for (
int r = L; r >= 0; r--) {
91 for (
int s = L; s >= 0; s--) {
92 for (
int t = L; t >= 0; t--) {
94 cart_list[3 * count + 0] = r;
95 cart_list[3 * count + 1] = s;
96 cart_list[3 * count + 2] = t;
108 int n_cart = (L + 1) * (L + 2) / 2;
110 for (
int r = L; r >= 0; r--) {
111 for (
int s = L - r; s >= 0; s--) {
114 cart_list[3 * count + 0] = r;
115 cart_list[3 * count + 1] = s;
116 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