34#include <lal/LALEOBNRv2Waveform.h>
43 REAL8 eta3 = eta2 * eta;
56 REAL8 m1Plus3eta, m1Plus3eta2, m1Plus3eta3;
63 XLALPrintError(
"eta seems to be < 0.25 - this isn't allowed!\n" );
70 chiAPlusChiSdM = chiA + chiS*dM;
72 m1Plus3eta = - 1. + 3.*eta;
73 m1Plus3eta2 = m1Plus3eta * m1Plus3eta;
74 m1Plus3eta3 = m1Plus3eta * m1Plus3eta2;
85 coeffs->delta22vh8 = (20.*
a)/63.;
89 coeffs->
rho22v2 = -43./42. + (55.*eta)/84.;
90 coeffs->
rho22v3 = (-2.*(chiS + chiA*dM - chiS*eta))/3.;
91 coeffs->
rho22v4 = -20555./10584. + (chiS*chiS + 2.*chiA*chiS*dM + chiA*chiA*dM2)/2.
92 - (33025.*eta)/21168. + (19583.*eta2)/42336.;
94 coeffs->
rho22v6 = 1556919113./122245200. + (89.*
a2)/252. - (48993925.*eta)/9779616.
95 - (6292061.*eta2)/3259872. + (10620745.*eta3)/39118464.
99 coeffs->
rho22v8 = -387216563023./160190110080. + (18353.*
a2)/21168. -
a2*
a2/8.;
101 coeffs->
rho22v10 = -16094530514677./533967033600.;
113 coeffs->
rho21v1 = (-3.*chiAPlusChiSdM)/(4.*dM);
114 coeffs->
rho21v2 = -59./56 - (9.*chiAPlusChiSdM*chiAPlusChiSdM)/(32.*dM2) + (23.*eta)/84.;
115 coeffs->
rho21v3 = (-567.*chiA*chiA*chiA - 1701.*chiA*chiA*chiS*dM
116 + chiA*(-4708. + 1701.*chiS*chiS - 2648.*eta)*(-1. + 4.*eta)
117 + chiS* dM3 *(4708. - 567.*chiS*chiS
118 + 1816.*eta))/(2688.*dM3);
119 coeffs->
rho21v4 = -47009./56448.- (865.*
a2)/1792. - (405.*
a2*
a2)/2048. - (10993.*eta)/14112.
121 coeffs->
rho21v5 = (-98635.*
a)/75264. + (2031.*
a*
a2)/7168. - (1701.*
a2*a3)/8192.;
122 coeffs->
rho21v6 = 7613184941./2607897600.+ (9032393.*
a2)/1806336. + (3897.*
a2*
a2)/16384.
123 - (15309.*a3*a3)/65536.;
125 coeffs->
rho21v7 = (-3859374457.*
a)/1159065600. - (55169.*a3)/16384.
126 + (18603.*
a2*a3)/65536. - (72171.*
a2*
a2*a3)/262144.;
128 coeffs->
rho21v8 = -1168617463883./911303737344.;
130 coeffs->
rho21v10 = -63735873771463./16569158860800.;
140 coeffs->
delta33v5 = - 80897.*eta / 2430.;
142 coeffs->
rho33v2 = -7./6. + (2.*eta)/3.;
143 coeffs->
rho33v3 = (chiS*dM*(-4. + 5.*eta) + chiA*(-4. + 19.*eta))/(6.*dM);
144 coeffs->
rho33v4 = -6719./3960. +
a2/2. - (1861.*eta)/990. + (149.*eta2)/330.;
146 coeffs->
rho33v6 = 3203101567./227026800. + (5.*
a2)/36.;
149 coeffs->
rho33v8 = -57566572157./8562153600.;
153 coeffs->
delta32vh3 = (10. + 33.*eta)/(-15.*m1Plus3eta);
158 coeffs->
rho32v = (4.*chiS*eta)/(-3.*m1Plus3eta);
159 coeffs->
rho32v2 = (-4.*
a2*eta2)/(9.*m1Plus3eta2) + (328. - 1115.*eta
160 + 320.*eta2)/(270.*m1Plus3eta);
161 coeffs->
rho32v3 = (2.*(45.*
a*m1Plus3eta3
162 -
a*eta*(328. - 2099.*eta + 5.*(733. + 20.*
a2)*eta2
163 - 960.*eta3)))/(405.*m1Plus3eta3);
165 + 8050045.*eta - 4725605.*eta2 - 20338960.*eta3
166 + 3085640.*eta2*eta2)/(1603800.*m1Plus3eta2);
168 coeffs->
rho32v6 = 5849948554./940355325. + (488.*
a2)/405.;
170 coeffs->
rho32v8 = -10607269449358./3072140846775.;
181 coeffs->
rho31v2 = -13./18. - (2.*eta)/9.;
182 coeffs->
rho31v3 = (chiA*(-4. + 11.*eta) + chiS*dM*(-4. + 13.*eta))/(6.*dM);
184 - (5.*
a2)/6. - (1685.*eta)/1782. - (829.*eta2)/1782.;
186 coeffs->
rho31v6 = 11706720301./6129723600. - (49.*
a2)/108.;
189 coeffs->
rho31v8 = 2606097992581./4854741091200.;
195 coeffs->
delta44vh3 = (112. + 219.*eta)/(-120.*m1Plus3eta);
198 coeffs->
rho44v2 = (1614. - 5870.*eta + 2625.*eta2)/(1320.*m1Plus3eta);
199 coeffs->
rho44v3 = (chiA*(10. - 39.*eta)*dM + chiS*(10. - 41.*eta
200 + 42.*eta2))/(15.*m1Plus3eta);
202 + 2338945704.*eta - 313857376.*eta2 - 6733146000.*eta3
203 + 1252563795.*eta2*eta2)/(317116800.*m1Plus3eta2);
205 coeffs->
rho44v6 = 16600939332793./1098809712000. + (217.*
a2)/3960.;
210 coeffs->
delta43vh3 = (486. + 4961.*eta)/(810.*(1. - 2.*eta));
214 coeffs->
rho43v = (5.*(chiA - chiS*dM)*eta)/(8.*dM*(-1. + 2.*eta));
215 coeffs->
rho43v2 = (222. - 547.*eta + 160.*eta2)/(176.*(-1. + 2.*eta));
216 coeffs->
rho43v4 = -6894273./7047040. + (3.*
a2)/8.;
217 coeffs->
rho43v5 = (-12113.*
a)/6160.;
218 coeffs->
rho43v6 = 1664224207351./195343948800.;
222 coeffs->
delta42vh3 = (7.*(1. + 6.*eta))/(-15.*m1Plus3eta);
225 coeffs->
rho42v2 = (1146. - 3530.*eta + 285.*eta2)/(1320.*m1Plus3eta);
226 coeffs->
rho42v3 = (chiA*(10. - 21.*eta)*dM + chiS*(10. - 59.*eta
227 + 78.*eta2))/(15.*m1Plus3eta);
228 coeffs->
rho42v4 =
a2/2. + (-114859044. + 295834536.*eta + 1204388696.*eta2 - 3047981160.*eta3
229 - 379526805.*eta2*eta2)/(317116800.*m1Plus3eta2);
231 coeffs->
rho42v6 = 848238724511./219761942400. + (2323.*
a2)/3960.;
236 coeffs->
delta41vh3 = (2. + 507.*eta)/(10.*(1. - 2.*eta));
240 coeffs->
rho41v = (5.*(chiA - chiS*dM)*eta)/(8.*dM*(-1. + 2.*eta));
241 coeffs->
rho41v2 = (602. - 1385.*eta + 288.*eta2)/(528.*(-1. + 2.*eta));
242 coeffs->
rho41v4 = -7775491./21141120. + (3.*
a2)/8.;
243 coeffs->
rho41v5 = (-20033.*
a)/55440. - (5*
a*
a2)/6.;
244 coeffs->
rho41v6 = 1227423222031./1758095539200.;
251 coeffs->
delta55vh3 = (96875. + 857528.*eta)/(131250.*(1 - 2*eta));
253 coeffs->
rho55v2 = (487. - 1298.*eta + 512.*eta2)/(390.*(-1. + 2.*eta));
255 coeffs->
rho55v4 = -3353747./2129400. +
a2/2.;
256 coeffs->
rho55v5 = - 241. *
a / 195.;
262 coeffs->
rho54v2 = (-17448. + 96019.*eta - 127610.*eta2
263 + 33320.*eta3)/(13650.*(1. - 5.*eta + 5.*eta2));
265 coeffs->
rho54v4 = -16213384./15526875. + (2.*
a2)/5.;
271 coeffs->
rho53v2 = (375. - 850.*eta + 176.*eta2)/(390.*(-1. + 2.*eta));
273 coeffs->
rho53v4 = -410833./709800. +
a2/2.;
280 coeffs->
rho52v2 = (-15828. + 84679.*eta - 104930.*eta2
281 + 21980.*eta3)/(13650.*(1. - 5.*eta + 5.*eta2));
283 coeffs->
rho52v4 = -7187914./15526875. + (2.*
a2)/5.;
289 coeffs->
rho51v2 = (319. - 626.*eta + 8.*eta2)/(390.*(-1. + 2.*eta));
291 coeffs->
rho51v4 = -31877./304200. +
a2/2.;
299 coeffs->
rho66v2 = (-106. + 602.*eta - 861.*eta2
300 + 273.*eta3)/(84.*(1. - 5.*eta + 5.*eta2));
302 coeffs->
rho66v4 = -1025435./659736. +
a2/2.;
308 coeffs->
rho65v2 = (-185. + 838.*eta - 910.*eta2
309 + 220.*eta3)/(144.*(dM2 + 3.*eta2));
315 coeffs->
rho64v2 = (-86. + 462.*eta - 581.*eta2
316 + 133.*eta3)/(84.*(1. - 5.*eta + 5.*eta2));
318 coeffs->
rho64v4 = -476887./659736. +
a2/2.;
324 coeffs->
rho63v2 = (-169. + 742.*eta - 750.*eta2
325 + 156.*eta3)/(144.*(dM2 + 3.*eta2));
331 coeffs->
rho62v2 = (-74. + 378.*eta - 413.*eta2
332 + 49.*eta3)/(84.*(1. - 5.*eta + 5.*eta2));
334 coeffs->
rho62v4 = -817991./3298680. +
a2/2.;
340 coeffs->
rho61v2 = (-161. + 694.*eta - 670.*eta2
341 + 124.*eta3)/(144.*(dM2 + 3.*eta2));
350 coeffs->
rho77v2 = (-906. + 4246.*eta - 4963.*eta2
351 + 1380.*eta3)/(714.*(dM2 + 3.*eta2));
355 coeffs->
rho76v2 = (2144. - 16185.*eta + 37828.*eta2 - 29351.*eta3
356 + 6104.*eta2*eta2) / (1666.*(-1 + 7*eta - 14*eta2
363 coeffs->
rho75v2 = (-762. + 3382.*eta - 3523.*eta2
364 + 804.*eta3)/(714.*(dM2 + 3.*eta2));
368 coeffs->
rho74v2 = (17756. - 131805.*eta + 298872.*eta2 - 217959.*eta3
369 + 41076.*eta2*eta2) / (14994.*(-1. + 7.*eta - 14.*eta2
376 coeffs->
rho73v2 = (-666. + 2806.*eta - 2563.*eta2
377 + 420.*eta3)/(714.*(dM2 + 3.*eta2));
381 coeffs->
rho72v2 = (16832. - 123489.*eta + 273924.*eta2 - 190239.*eta3
382 + 32760.*eta2*eta2) /(14994.*(-1. + 7.*eta - 14.*eta2
389 coeffs->
rho71v2 = (-618. + 2518.*eta - 2083.*eta2
390 + 228.*eta3)/(714.*(dM2 + 3.*eta2));
396 coeffs->
rho88v2 = (3482. - 26778.*eta + 64659.*eta2 - 53445.*eta3
397 + 12243.*eta2*eta2) / (2736.*(-1. + 7.*eta - 14.*eta2
402 coeffs->
rho87v2 = (23478. - 154099.*eta + 309498.*eta2 - 207550.*eta3
403 + 38920*eta2*eta2) / (18240.*(-1 + 6*eta - 10*eta2
407 coeffs->
rho86v2 = (1002. - 7498.*eta + 17269.*eta2 - 13055.*eta3
408 + 2653.*eta2*eta2) / (912.*(-1. + 7.*eta - 14.*eta2
413 coeffs->
rho85v2 = (4350. - 28055.*eta + 54642.*eta2 - 34598.*eta3
414 + 6056.*eta2*eta2) / (3648.*(-1. + 6.*eta - 10.*eta2
418 coeffs->
rho84v2 = (2666. - 19434.*eta + 42627.*eta2 - 28965.*eta3
419 + 4899.*eta2*eta2) / (2736.*(-1. + 7.*eta - 14.*eta2
424 coeffs->
rho83v2 = (20598. - 131059.*eta + 249018.*eta2 - 149950.*eta3
425 + 24520.*eta2*eta2) / (18240.*(-1. + 6.*eta - 10.*eta2
429 coeffs->
rho82v2 = (2462. - 17598.*eta + 37119.*eta2 - 22845.*eta3
430 + 3063.*eta2*eta2) / (2736.*(-1. + 7.*eta - 14.*eta2
435 coeffs->
rho81v2 = (20022. - 126451.*eta + 236922.*eta2 - 138430.*eta3
436 + 21640.*eta2*eta2) / (18240.*(-1. + 6.*eta - 10.*eta2
int XLALPrintError(const char *fmt,...) _LAL_GCC_PRINTF_FORMAT_(1