blob: e28ee91ce7aea5e36984c0d5a3eff82e6041f265 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#ifndef UTILS_H
#define UTILS_H
#include <gsl/gsl_roots.h>
#include <gsl/gsl_vector.h>
#define SIGNUM(x) ((x) < 0 ? -1 : 1)
double volume_of_ball (unsigned int dimension);
double ln_volume_of_ball (unsigned int dimension);
double surface_area_of_ball (unsigned int dimension);
double ln_surface_area_of_ball (unsigned int dimension);
double lower_incomplete_gamma (double s, double x);
double angle_between_vectors (const gsl_vector* x, const gsl_vector* y);
double dot_product (const gsl_vector* x, const gsl_vector* y);
double gaussian_pdf (double x);
double gaussian_cdf (double x);
double rerror (double approx, double exact);
double bisection (gsl_function* f, double a, double b);
double bisection_rlimit (gsl_function* f, double a, double b);
#endif
|