UltraNest
sampler.h
Go to the documentation of this file.
1 #ifndef ULTRANEST_SAMPLER
2 #define ULTRANEST_SAMPLER
3 
4 #include "common.h"
5 #include "draw.h"
6 
17 typedef struct {
19  point * p;
21  double Lmin;
22 } draw_point;
23 
27 typedef struct {
29  const char * root;
31  unsigned int ndraws;
33  unsigned int nlive_points;
35  unsigned int ndim;
37  double remainderZ;
39  double remainderZerr;
41  double Lmax;
51  unsigned int draws_prev_n;
53  FILE * draws_file;
55 
64 ultranest_state * ultranest_sampler_init(LikelihoodFunc,
65  const char * root, int ndim, unsigned int nlive_points,
66  ultranest_draw_state * draw_state);
67 
75 
91  const double logwidth, const double logVolremaining, const double logZ,
92  weighted_point * points);
93 
94 #endif
95 
point ** live_points
Storage for live points.
Definition: sampler.h:45
Constrained draw method: RadFriends/MCMC hybrid.
point * ultranest_sampler_next(ultranest_state *state)
Definition: sampler.c:302
unsigned int ndim
dimensionality
Definition: sampler.h:35
const char * root
Prefix of output files.
Definition: sampler.h:29
Definition: draw.h:16
Definition: common.h:20
unsigned int nlive_points
number of live points
Definition: sampler.h:33
int ultranest_sampler_integrate_remainder(ultranest_state *state, const double logwidth, const double logVolremaining, const double logZ, weighted_point *points)
Definition: sampler.c:343
double remainderZerr
uncertainty on remainderZ
Definition: sampler.h:39
Definition: sampler.h:27
unsigned int ndraws
counter for number of draws
Definition: sampler.h:31
Definition: sampler.h:17
LikelihoodFunc
Likelihood function.
Definition: sampler.h:43
double remainderZ
current remainder integral
Definition: sampler.h:37
point * p
Coordinates.
Definition: sampler.h:19
Definition: common.h:8
ultranest_draw_state * draw_state
State of drawing method.
Definition: sampler.h:47
double Lmin
Likelihood constraint this point was drawn from.
Definition: sampler.h:21
unsigned int draws_prev_n
Size of storage from last run.
Definition: sampler.h:51
ultranest_state * ultranest_sampler_init(LikelihoodFunc, const char *root, int ndim, unsigned int nlive_points, ultranest_draw_state *draw_state)
Definition: sampler.c:260
FILE * draws_file
Output of draws from current run.
Definition: sampler.h:53
double Lmax
highest likelihood encountered
Definition: sampler.h:41
draw_point * draws_prev
Storage of last run.
Definition: sampler.h:49