22#define M_PI 3.1415926535897932384626433
33 double *coeffs,
double *alpha) {
37 shell->
origin[0] = origin[0];
38 shell->
origin[1] = origin[1];
39 shell->
origin[2] = origin[2];
44 shell->
coeffs = (
double *)calloc(num_primitives,
sizeof(
double));
45 shell->
alpha = (
double *)calloc(num_primitives,
sizeof(
double));
46 for (
int i = 0;
i < num_primitives;
i++) {
111 int ncart = (L + 1) * (L + 2) / 2;
113 int *cart_list = (
int *)calloc(3 * ncart,
sizeof(
int));
static void const int const int i
static double norm_factor(double alpha, int L)
double libgrpp_gaussian_norm_factor(int n, int l, int m, double alpha)
libgrpp_parameters_t libgrpp_params
int libgrpp_get_shell_size(libgrpp_shell_t *shell)
libgrpp_shell_t * libgrpp_new_shell(double *origin, int L, int num_primitives, double *coeffs, double *alpha)
void libgrpp_delete_shell(libgrpp_shell_t *shell)
void libgrpp_shell_mult_normcoef(libgrpp_shell_t *shell)
libgrpp_shell_t * libgrpp_shell_deep_copy(libgrpp_shell_t *src_shell)
int * libgrpp_generate_shell_cartesians(int L)
void libgrpp_shell_shrink(libgrpp_shell_t *shell)
#define LIBGRPP_ZERO_THRESH
int(* cartesian_generator)(int L, int *cart_list)