1#ifndef DISTANCE_INTEGRATOR_H
2#define DISTANCE_INTEGRATOR_H
5#if !defined(SWIG) && !defined(__cplusplus)
7#include <gsl/gsl_spline.h>
8#include <gsl/gsl_interp.h>
9#include <lal/cubic_interp.h>
11typedef struct taglog_radial_integrator {
15 double xmax, ymax, vmax,
r1,
r2;
19typedef struct tagradial_integrand_params {
32 int cosmology,
int gaussian);
double log_radial_integrator_eval(const log_radial_integrator *integrator, double p, double b, double log_p, double log_b)
Evaluate the log distance integrator for given SNRs.
double log_radial_integrand(double r, void *params)
void log_radial_integrator_free(log_radial_integrator *integrator)
Free an integrator.
log_radial_integrator * log_radial_integrator_init(double r1, double r2, int k, int cosmology, double pmax, size_t size, int gaussian)
Distance integrator for marginalisation.
double log_radial_integral(double r1, double r2, double p, double b, int k, int cosmology, int gaussian)
double log_dVC_dVL(double DL)