LALSimulation  5.4.0.1-fe68b98
LALSimIMRSpinAlignedEOBOptimizedInterpolatorGeneral.c File Reference

Prototypes

static size_t optimized_gsl_interp_bsearch (const double x_array[], double x, size_t index_lo, size_t index_hi)
 Return the index ilo of x_array such that x_array[ilo] <= x < x_array[ilo+1] in the range [index_lo,index_hi]. More...
 
static size_t optimized_gsl_interp_accel_find (gsl_interp_accel *a, const double xa[], size_t len, double x)
 Return the index cache of xa such that xa[cache] <= x < xa[cache+1]. More...
 
static void optimized_coeff_calc (const double c_array[], double dy, double dx, size_t index, double *b, double *c, double *d)
 Return the coefficients of cubic spline interpolation between points c_array[index] and c_array[index+1]. More...
 
static int optimized_cspline_eval (const void *vstate, const double x_array[], const double y_array[], size_t size, double x, gsl_interp_accel *a, double *y, unsigned int *index_old, double *x_lo_old, double *y_lo_old, double *b_i_old, double *c_i_old, double *d_i_old)
 Perform cubic spline interpolation at point x from data in x_array. More...
 
static int optimized_gsl_spline_eval_e (const gsl_spline *spline, double interptime, gsl_interp_accel *accel, double *output, unsigned int *index_old, double *x_lo_old, double *y_lo_old, double *b_i_old, double *c_i_old, double *d_i_old)
 Perform cubic spline interpolation to achieve evenly-sampled data from that input data. More...
 

Go to the source code of this file.

Data Structures

struct  cspline_state_t
 

Macros

#define _LALSIMIMRSPINALIGNEDEOBGSLOPTIMIZEDINTERPOLATORGENERAL_C
 

Macro Definition Documentation

◆ _LALSIMIMRSPINALIGNEDEOBGSLOPTIMIZEDINTERPOLATORGENERAL_C

#define _LALSIMIMRSPINALIGNEDEOBGSLOPTIMIZEDINTERPOLATORGENERAL_C

Function Documentation

◆ optimized_gsl_interp_bsearch()

static size_t optimized_gsl_interp_bsearch ( const double  x_array[],
double  x,
size_t  index_lo,
size_t  index_hi 
)
static

Return the index ilo of x_array such that x_array[ilo] <= x < x_array[ilo+1] in the range [index_lo,index_hi].

Definition at line 44 of file LALSimIMRSpinAlignedEOBOptimizedInterpolatorGeneral.c.

◆ optimized_gsl_interp_accel_find()

static size_t optimized_gsl_interp_accel_find ( gsl_interp_accel *  a,
const double  xa[],
size_t  len,
double  x 
)
inlinestatic

Return the index cache of xa such that xa[cache] <= x < xa[cache+1].

Definition at line 63 of file LALSimIMRSpinAlignedEOBOptimizedInterpolatorGeneral.c.

◆ optimized_coeff_calc()

static void optimized_coeff_calc ( const double  c_array[],
double  dy,
double  dx,
size_t  index,
double *  b,
double *  c,
double *  d 
)
inlinestatic

Return the coefficients of cubic spline interpolation between points c_array[index] and c_array[index+1].

Definition at line 85 of file LALSimIMRSpinAlignedEOBOptimizedInterpolatorGeneral.c.

◆ optimized_cspline_eval()

static int optimized_cspline_eval ( const void *  vstate,
const double  x_array[],
const double  y_array[],
size_t  size,
double  x,
gsl_interp_accel *  a,
double *  y,
unsigned int *  index_old,
double *  x_lo_old,
double *  y_lo_old,
double *  b_i_old,
double *  c_i_old,
double *  d_i_old 
)
static

Perform cubic spline interpolation at point x from data in x_array.

Definition at line 97 of file LALSimIMRSpinAlignedEOBOptimizedInterpolatorGeneral.c.

◆ optimized_gsl_spline_eval_e()

static int optimized_gsl_spline_eval_e ( const gsl_spline *  spline,
double  interptime,
gsl_interp_accel *  accel,
double *  output,
unsigned int *  index_old,
double *  x_lo_old,
double *  y_lo_old,
double *  b_i_old,
double *  c_i_old,
double *  d_i_old 
)
static

Perform cubic spline interpolation to achieve evenly-sampled data from that input data.

Definition at line 137 of file LALSimIMRSpinAlignedEOBOptimizedInterpolatorGeneral.c.