1#ifndef LALSQTPNINTEGRATOR_H
2#define LALSQTPNINTEGRATOR_H
4#include <gsl/gsl_errno.h>
5#include <gsl/gsl_math.h>
6#include <gsl/gsl_odeiv.h>
8#include <lal/LALInspiral.h>
10#include <lal/LALStatusMacros.h>
29typedef struct tagLALSQTPNIntegratorSystem{
30 const gsl_odeiv_step_type*
type;
int XLALSQTPNIntegratorInit(LALSQTPNIntegratorSystem *integrator, INT2 num, void *params, int(*derivator)(REAL8, const REAL8[], REAL8[], void *))
The function initialize the integration method.
void XLALSQTPNIntegratorFree(LALSQTPNIntegratorSystem *integrator)
The function deallocates the memory allocated for the integrator function.
int XLALSQTPNIntegratorFunc(REAL8 values[], LALSQTPNIntegratorSystem *integrator, REAL8 step)
The function evolves the system with the given time-step.
The structure contains the integration method and its settings.
const gsl_odeiv_step_type * type
gsl_odeiv_evolve * evolve
gsl_odeiv_control * control