27#include <lal/LALAdaptiveRungeKuttaIntegrator.h>
28#include <lal/LALConstants.h>
29#include <lal/FindRoot.h>
30#include <lal/SeqFactories.h>
31#include <lal/LALSimInspiral.h>
32#include <lal/LALSimIMR.h>
33#include <lal/Sequence.h>
34#include <lal/FrequencySeries.h>
37#include <lal/LALSimNoise.h>
38#include <lal/ComplexFFT.h>
40#include <lal/ComplexFFT.h>
41#include <gsl/gsl_errno.h>
42#include <gsl/gsl_spline.h>
43#include <gsl/gsl_math.h>
45#include "../lib/LALSimIMRSEOBNRv4ROM_NSBHAmplitudeCorrection.c"
47#define MYUNUSED(expr) do { (void)(expr); } while (0)
53 return fabs(b) < epsilon;
55 return fabs(
a) < epsilon;
57 return !gsl_fcmp(
a, b, epsilon);
73 printf(
"%s: %-20.17g\t%-20.17g\t%-20.17g\n",
name,
u, u_expected,
u - u_expected);
79 printf(
"%s [%2.5f Hz]: %-20.17g\t%-20.17g\t%-20.17g\n",
name, freqs->
data[
i],
u->data[
i], u_expected->
data[
i],
u->data[
i] - u_expected->
data[
i]);
91 int nfreqs = (int)(Fmax/deltaF);
95 for (
int i=0;
i<nfreqs;
i++){
103 m1_SI, m2_SI, chi1, lambda2);
108 expected_amp_tidal->
data[0]=0.98956307697285817;
109 expected_amp_tidal->
data[1]=0.98623701074185499;
110 expected_amp_tidal->
data[2]=0.98187040424514516;
111 expected_amp_tidal->
data[3]=0.97615189747808495;
112 expected_amp_tidal->
data[4]=0.96868716084731876;
113 expected_amp_tidal->
data[5]=0.95898405100871376;
114 expected_amp_tidal->
data[6]=0.94644042313762244;
115 expected_amp_tidal->
data[7]=0.93033932007923714;
116 expected_amp_tidal->
data[8]=0.90985889942914522;
117 expected_amp_tidal->
data[9]=0.8841072573277694;
123int main(
int argc,
char *argv[]) {
bool approximatelyEqual(REAL8 a, REAL8 b, REAL8 epsilon)
int main(int argc, char *argv[])
static void Test_amplitude_correction_disruptive(void)
void print_difference_FrequencySequence(const char *name, REAL8Sequence *u, REAL8Sequence *u_expected, REAL8Sequence *freqs)
void print_difference(const char *name, REAL8 u, REAL8 u_expected)
bool approximatelyEqualREAL8Sequence(REAL8Sequence *a, REAL8Sequence *b, REAL8 epsilon)
int XLALSEOBNRv4ROMNSBHAmplitudeCorrectionFrequencySeries(const REAL8Sequence *amp_tidal, const REAL8Sequence *fHz, REAL8 m1_SI, REAL8 m2_SI, REAL8 chi1, REAL8 lambda2)
Compute amplitude correction to SEOBNRv4_ROM_NRTidalv2 in LAL format at specified frequencies for the...
REAL8Sequence * XLALCreateREAL8Sequence(size_t length)
#define XLAL_CHECK_EXIT(assertion)