aboutsummaryrefslogtreecommitdiff
path: root/include/gaussian-nd-random.h
blob: 951cb1013541f04e48ae3d609420e20e6e02fe7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef GAUSSIAN_ND_RANDOM_H
#define GAUSSIAN_ND_RANDOM_H

#include <gsl/gsl_rng.h>
#include <gsl/gsl_vector.h>
#include <gsl/gsl_integration.h>

double planar_angle_to_standard_deviation
(double mean, double theta_max, double truncation, unsigned int dimension);

unsigned int shifted_gaussian_random_vector
(const gsl_rng* r, const gsl_vector* mean,
 double theta_max, double truncation, gsl_vector* x);

double shifted_gaussian_pdf
(double theta, double mean, double theta_max,
 double truncation, unsigned int dimension, gsl_integration_workspace* w);

#endif