27 #include <lal/FrequencySeries.h>
28 #include <lal/LALConstants.h>
29 #include <lal/LALDatatypes.h>
30 #include <lal/LALSimInspiral.h>
31 #include <lal/Units.h>
32 #include <lal/XLALError.h>
35 #include "gsl/gsl_matrix.h"
36 #include "gsl/gsl_vector.h"
37 #include "gsl/gsl_linalg.h"
38 #include "gsl/gsl_eigen.h"
39 #include "gsl/gsl_permutation.h"
40 #include <gsl/gsl_errno.h>
41 #include <gsl/gsl_math.h>
42 #include <gsl/gsl_roots.h>
43 #include <gsl/gsl_sf_bessel.h>
44 #include <gsl/gsl_sf_gamma.h>
45 #include <gsl/gsl_complex.h>
46 #include <gsl/gsl_complex_math.h>
47 #include <gsl/gsl_errno.h>
48 #include <gsl/gsl_spline.h>
49 #include <gsl/gsl_errno.h>
50 #include <gsl/gsl_multiroots.h>
51 #include <gsl/gsl_rng.h>
55 #define gamma (0.577215664901532860606512090)
58 #define UNUSED __attribute__ ((unused))
71 REAL8 a0, a1,
a2,a3,
a4,a5,a6,a7,a8,a9,a10,a11, a12,a13,a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40;
75 REAL8 b1p, b2p, b3p, b4p, b5p, b6p, b7p, b8p, b9p,
b10p, b11p, b12p, b13p, b14p, b15p, b16p, b17p, b18p, b19p, b20p, b21p, b22p, b23p, b24p, b25p, b26p, b27p, b28p, b29p;
77 REAL8 b1c, b2c, b3c, b4c, b5c, b6c, b7c, b8c, b9c,
b10c, b11c, b12c, b13c, b14c, b15c, b16c, b17c, b18c, b19c, b20c, b21c, b22c, b23c, b24c, b25c, b26c, b27c, b28c, b29c;
81 REAL8 d1p, d2p, d3p, d4p, d5p, d6p, d7p, d8p, d9p,
d10p, d11p, d12p, d13p, d14p, d15p, d16p, d17p, d18p, d19p, d20p, d21p, d22p, d23p, d24p, d25p, d26p, d27p, d28p, d29p;
83 REAL8 d1c, d2c, d3c, d4c, d5c, d6c, d7c, d8c, d9c,
d10c, d11c, d12c, d13c, d14c, d15c, d16c, d17c, d18c, d19c, d20c, d21c, d22c, d23c, d24c, d25c, d26c, d27c, d28c, d29c;
91 REAL8 k4,
k5, k19, k19ov3, k19ov9, k19ov18, f1, f2, f3, f4, f8, fact, lo1, lo2, lo3, lo4,lfact;
112 case 1:
return( ak->
a0*(1./lo2)*( 1.+ ak->
a2*f1 + ak->
a3*f2 + ak->
a4*f3 + ak->
a5*f4) );
115 case 2:
return( ak->
a0*(1./lo1)*(ak->
a6 + ak->
a7*f1 + ak->
a8*f2 + ak->
a9*f3 + ak->
a10*f4) );
118 case 3:
return( ak->
a0*(1./lo3)*(ak->
a11 + ak->
a12*f1 + ak->
a13*f2 + ak->
a14*f3 + ak->
a15*f4 ) );
121 case 4:
return(ak->
a0*(1./lo4)*(ak->
a16 + ak->
a17*f1 + ak->
a18*f2 + ak->
a19*f3 + ak->
a20*f4) );
124 case 5:
return( ak->
a0*(ak->
a21 + ak->
a21*log(lfact*lo1) +ak->
a22*f1+ak->
a23*f2 + ak->
a24*f3+ak->
a25*f4 ) );
127 case 6:
return(ak->
a0*(lo4)*(ak->
a26 + log(4.*lo4)*(ak->
a27 + ak->
a28*f1 + ak->
a29*f2 + ak->
a30*f3 + ak->
a31*f4 ) + ak->
a32*f1 + ak->
a33*f2 + ak->
a34*f3 + ak->
a35*f4 ) );
130 case 7:
return(ak->
a0*(lo3)*( ak->
a36 + ak->
a37*f1+ ak->
a38*f2+ ak->
a39*f3+ak->
a40*f4) );
141 REAL8 k4,
k5, k19, k19ov3, k19ov9, k19ov18, f1,f2,f3,f4,f5,f6,f7,f8;
147 k19ov18=sqrt(k19ov9);
159 case 1:
return(ak->
b1p*f5 + ak->
b2p*f6 + ak->
b3p*f7 + ak->
b4p*f8);
162 case 2:
return(ak->
b5p + ak->
b6p*f1 + ak->
b7p*f2 + ak->
b8p*f3 + ak->
b9p*f4);
171 case 5:
return(ak->
b18p*f5 + ak->
b19p*f6 + ak->
b20p*f7);
174 case 6:
return(ak->
b21p*f2 + ak->
b22p*f3 + ak->
b23p*f4);
177 case 7:
return(ak->
b24p*f5 + ak->
b25p*f6);
180 case 8:
return(ak->
b26p*f2 + ak->
b27p*f4);
183 case 9:
return(ak->
b28p*f5);
186 case 10:
return(ak->
b29p*f4);
196 REAL8 k4,
k5, k19, k19ov3, k19ov9, k19ov18, f1,f2,f3,f4,f5,f6,f7,f8;
202 k19ov18=sqrt(k19ov9);
214 case 1:
return(ak->
b1c*f5 + ak->
b2c*f6 + ak->
b3c*f7 + ak->
b4c*f8);
217 case 2:
return(ak->
b5c + ak->
b6c*f1 + ak->
b7c*f2 + ak->
b8c*f3 + ak->
b9c*f4);
226 case 5:
return(ak->
b18c*f5 + ak->
b19c*f6 + ak->
b20c*f7);
229 case 6:
return(ak->
b21c*f2 + ak->
b22c*f3 + ak->
b23c*f4);
232 case 7:
return(ak->
b24c*f5 + ak->
b25c*f6);
235 case 8:
return(ak->
b26c*f2 + ak->
b27c*f4);
238 case 9:
return(ak->
b28c*f5);
241 case 10:
return(ak->
b29c*f4);
252 REAL8 k4,
k5, k19, k19ov3, k19ov9, k19ov18, f1,f2,f3,f4,f5,f6,f7,f8;
258 k19ov18=sqrt(k19ov9);
270 case 1:
return(ak->
d1p*f5 + ak->
d2p*f6 + ak->
d3p*f7 + ak->
d4p*f8);
273 case 2:
return(ak->
d5p + ak->
d6p*f1 + ak->
d7p*f2 + ak->
d8p*f3 + ak->
d9p*f4);
282 case 5:
return(ak->
d18p*f5 + ak->
d19p*f6 + ak->
d20p*f7);
285 case 6:
return(ak->
d21p*f2 + ak->
d22p*f3 + ak->
d23p*f4);
288 case 7:
return(ak->
d24p*f5 + ak->
d25p*f6);
291 case 8:
return(ak->
d26p*f2 + ak->
d27p*f4);
294 case 9:
return(ak->
d28p*f5);
297 case 10:
return(ak->
d29p*f4);
307 REAL8 k4,
k5, k19, k19ov3, k19ov9, k19ov18, f1,f2,f3,f4,f5,f6,f7,f8;
313 k19ov18=sqrt(k19ov9);
325 case 1:
return(ak->
d1c*f5 + ak->
d2c*f6 + ak->
d3c*f7 + ak->
d4c*f8);
328 case 2:
return(ak->
d5c + ak->
d6c*f1 + ak->
d7c*f2 + ak->
d8c*f3 + ak->
d9c*f4);
337 case 5:
return(ak->
d18c*f5 + ak->
d19c*f6 + ak->
d20c*f7);
340 case 6:
return(ak->
d21c*f2 + ak->
d22c*f3 + ak->
d23c*f4);
343 case 7:
return(ak->
d24c*f5 + ak->
d25c*f6);
346 case 8:
return(ak->
d26c*f2 + ak->
d27c*f4);
349 case 9:
return(ak->
d28c*f5);
352 case 10:
return(ak->
d29c*f4);
369 const REAL8 inclination_azimuth,
376 const REAL8 eta = m1 * m2 / (
m *
m);
377 const REAL8 e0=e_min;
379 const REAL8 bet=inclination_azimuth;
380 const REAL8 f0=fStart;
384 ak->
a0 =
C0(eta); ak->
b1p =
z1(e0, f0, inc, bet, 1., 0.);
385 ak->
a1 =
C1(Mtotal); ak->
b2p =
z2(e0, f0, inc, bet, 1., 0.);
386 ak->
a2 =
C2(e0, f0); ak->
b3p =
z3(e0, f0, inc, bet, 1., 0.);
387 ak->
a3 =
C3(e0, f0); ak->
b4p =
z4(e0, f0, inc, bet, 1., 0.);
388 ak->
a4 =
C4(e0, f0); ak->
b5p =
z5(f0, inc, bet, 1., 0.);
389 ak->
a5 =
C5(e0, f0); ak->
b6p =
z6(e0, f0, inc, bet, 1., 0.);
390 ak->
a6 =
C6(eta); ak->
b7p =
z7(e0, f0, inc, bet, 1., 0.);
391 ak->
a7 =
C7(eta, e0, f0); ak->
b8p =
z8(e0, f0, inc, bet, 1., 0.);
392 ak->
a8 =
C8(eta, e0, f0); ak->
b9p =
z9(e0, f0, inc, bet, 1., 0.);
393 ak->
a9 =
C9(eta, e0, f0); ak->
b10p =
z10(e0, f0, inc, bet, 1., 0.);
394 ak->
a10 =
C10(eta, e0, f0); ak->
b11p =
z11(e0, f0, inc, bet, 1., 0.);
395 ak->
a11 =
C11(eta); ak->
b12p =
z12(e0, f0, inc, bet, 1., 0.);
396 ak->
a12 =
C12(eta, e0, f0); ak->
b13p =
z13(e0, f0, inc, bet, 1., 0.);
397 ak->
a13 =
C13(eta, e0, f0); ak->
b14p =
z14(e0, f0, inc, bet, 1., 0.);
398 ak->
a14 =
C14(eta, e0, f0); ak->
b15p =
z15(e0, f0, inc, bet, 1., 0.);
399 ak->
a15 =
C15(eta, e0, f0); ak->
b16p =
z16(e0, f0, inc, bet, 1., 0.);
400 ak->
a16 =
C16(eta); ak->
b17p =
z17(e0, f0, inc, bet, 1., 0.);
401 ak->
a17 =
C17(eta, e0, f0); ak->
b18p =
z18(e0, f0, inc, bet, 1., 0.);
402 ak->
a18 =
C18(eta, e0, f0); ak->
b19p =
z19(e0, f0, inc, bet, 1., 0.);
403 ak->
a19 =
C19(eta, e0, f0); ak->
b20p =
z20(e0, f0, inc, bet, 1., 0.);
404 ak->
a20 =
C20(eta, e0, f0); ak->
b21p =
z21(e0, f0, inc, bet, 1., 0.);
405 ak->
a21 =
C21(eta); ak->
b22p =
z22(e0, f0, inc, bet, 1., 0.);
406 ak->
a22 =
C22(eta, e0, f0); ak->
b23p =
z23(e0, f0, inc, bet, 1., 0.);
407 ak->
a23 =
C23(eta, e0, f0); ak->
b24p =
z24(e0, f0, inc, bet, 1., 0.);
408 ak->
a24 =
C24(eta, e0, f0); ak->
b25p =
z25(e0, f0, inc, bet, 1., 0.);
409 ak->
a25 =
C25(eta, e0, f0); ak->
b26p =
z26(e0, f0, inc, bet, 1., 0.);
410 ak->
a26 =
C26(eta); ak->
b27p =
z27(e0, f0, inc, bet, 1., 0.);
411 ak->
a27 =
C27(eta); ak->
b28p =
z28(e0, f0, inc, bet, 1., 0.);
412 ak->
a28 =
C28(eta, e0, f0); ak->
b29p =
z29(e0, f0, inc, bet, 1., 0.);
413 ak->
a29 =
C29(eta, e0, f0); ak->
d1p =
q1(e0, f0, inc, bet, 1., 0.);
414 ak->
a30 =
C30(eta, e0, f0); ak->
d2p =
q2(e0, f0, inc, bet,1., 0.);
415 ak->
a31 =
C31(eta, e0, f0); ak->
d3p =
q3(e0, f0, inc, bet, 1., 0.);
416 ak->
a32 =
C32(eta, e0, f0); ak->
d4p =
q4(e0, f0, inc, bet, 1., 0.);
417 ak->
a33 =
C33(eta, e0, f0); ak->
d5p =
q5(f0, inc, bet, 1., 0.);
418 ak->
a34 =
C34(eta, e0, f0); ak->
d6p =
q6(e0, f0, inc, bet, 1., 0.);
419 ak->
a35 =
C35(eta, e0, f0); ak->
d7p =
q7(e0, f0, inc, bet, 1., 0.);
420 ak->
a36 =
C36(eta); ak->
d8p =
q8(e0, f0, inc, bet, 1., 0.);
421 ak->
a37 =
C37(eta, e0, f0); ak->
d9p =
q9(e0, f0, inc, bet, 1., 0.);
422 ak->
a38 =
C38(eta, e0, f0); ak->
d10p =
q10(e0, f0, inc, bet, 1., 0.);
423 ak->
a39 =
C39(eta, e0, f0); ak->
d11p =
q11(e0, f0, inc, bet, 1., 0.);
424 ak->
a40 =
C40(eta, e0, f0); ak->
d12p =
q12(e0, f0, inc, bet, 1., 0.);
425 ak->
d13p =
q13(e0, f0, inc, bet, 1., 0.); ak->
d14p =
q14(e0, f0, inc, bet, 1., 0.);
426 ak->
d15p =
q15(e0, f0, inc, bet, 1., 0.); ak->
d16p =
q16(e0, f0, inc, bet, 1., 0.);
427 ak->
d17p =
q17(e0, f0, inc, bet, 1., 0.); ak->
d18p =
q18(e0, f0, inc, bet, 1., 0.);
428 ak->
d19p =
q19(e0, f0, inc, bet, 1., 0.); ak->
d20p =
q20(e0, f0, inc, bet, 1., 0.);
429 ak->
d21p =
q21(e0, f0, inc, bet, 1., 0.); ak->
d22p =
q22(e0, f0, inc, bet, 1., 0.);
430 ak->
d23p =
q23(e0, f0, inc, bet, 1., 0.); ak->
d24p =
q24(e0, f0, inc, bet, 1., 0.);
431 ak->
d25p =
q25(e0, f0, inc, bet, 1., 0.); ak->
d26p =
q26(e0, f0, inc, bet, 1., 0.);
432 ak->
d27p =
q27(e0, f0, inc, bet, 1., 0.); ak->
d28p =
q28(e0, f0, inc, bet, 1., 0.);
433 ak->
d29p =
q29(e0, f0, inc, bet, 1., 0.);
435 ak->
b1c =
z1(e0, f0, inc, bet, 0., 1.); ak->
b2c =
z2(e0, f0, inc, bet, 0., 1.);
436 ak->
b3c =
z3(e0, f0, inc, bet, 0., 1.); ak->
b4c =
z4(e0, f0, inc, bet, 0., 1.);
437 ak->
b5c =
z5(f0, inc, bet, 0., 1.); ak->
b6c =
z6(e0, f0, inc, bet, 0., 1.);
438 ak->
b7c =
z7(e0, f0, inc, bet, 0., 1.); ak->
b8c =
z8(e0, f0, inc, bet, 0., 1.);
439 ak->
b9c =
z9(e0, f0, inc, bet, 0., 1.); ak->
b10c =
z10(e0, f0, inc, bet, 0., 1.);
440 ak->
b11c =
z11(e0, f0, inc, bet, 0., 1.); ak->
b12c =
z12(e0, f0, inc, bet, 0., 1.);
441 ak->
b13c =
z13(e0, f0, inc, bet, 0., 1.); ak->
b14c =
z14(e0, f0, inc, bet, 0., 1.);
442 ak->
b15c =
z15(e0, f0, inc, bet, 0., 1.); ak->
b16c =
z16(e0, f0, inc, bet, 0., 1.);
443 ak->
b17c =
z17(e0, f0, inc, bet, 0., 1.); ak->
b18c =
z18(e0, f0, inc, bet, 0., 1.);
444 ak->
b19c =
z19(e0, f0, inc, bet, 0., 1.); ak->
b20c =
z20(e0, f0, inc, bet, 0., 1.);
445 ak->
b21c =
z21(e0, f0, inc, bet, 0., 1.); ak->
b22c =
z22(e0, f0, inc, bet, 0., 1.);
446 ak->
b23c =
z23(e0, f0, inc, bet, 0., 1.); ak->
b24c =
z24(e0, f0, inc, bet, 0., 1.);
447 ak->
b25c =
z25(e0, f0, inc, bet, 0., 1.); ak->
b26c =
z26(e0, f0, inc, bet, 0., 1.);
448 ak->
b27c =
z27(e0, f0, inc, bet, 0., 1.); ak->
b28c =
z28(e0, f0, inc, bet, 0., 1.);
449 ak->
b29c =
z29(e0, f0, inc, bet, 0., 1.);
451 ak->
d1c =
q1(e0, f0, inc, bet, 0., 1.); ak->
d2c =
q2(e0, f0, inc, bet, 0., 1.);
452 ak->
d3c =
q3(e0, f0, inc, bet, 0., 1.); ak->
d4c =
q4(e0, f0, inc, bet, 0., 1.);
453 ak->
d5c =
q5(f0, inc, bet, 0., 1.); ak->
d6c =
q6(e0, f0, inc, bet, 0., 1.);
454 ak->
d7c =
q7(e0, f0, inc, bet, 0., 1.); ak->
d8c =
q8(e0, f0, inc, bet, 0., 1.);
455 ak->
d9c =
q9(e0, f0, inc, bet, 0., 1.); ak->
d10c =
q10(e0, f0, inc, bet, 0., 1.);
456 ak->
d11c =
q11(e0, f0, inc, bet, 0., 1.); ak->
d12c =
q12(e0, f0, inc, bet, 0., 1.);
457 ak->
d13c =
q13(e0, f0, inc, bet, 0., 1.); ak->
d14c =
q14(e0, f0, inc, bet, 0., 1.);
458 ak->
d15c =
q15(e0, f0, inc, bet, 0., 1.); ak->
d16c =
q16(e0, f0, inc, bet, 0., 1.);
459 ak->
d17c =
q17(e0, f0, inc, bet, 0., 1.); ak->
d18c =
q18(e0, f0, inc, bet, 0., 1.);
460 ak->
d19c =
q19(e0, f0, inc, bet, 0., 1.); ak->
d20c =
q20(e0, f0, inc, bet, 0., 1.);
461 ak->
d21c =
q21(e0, f0, inc, bet, 0., 1.); ak->
d22c =
q22(e0, f0, inc, bet, 0., 1.);
462 ak->
d23c =
q23(e0, f0, inc, bet, 0., 1.); ak->
d24c =
q24(e0, f0, inc, bet, 0., 1.);
463 ak->
d25c =
q25(e0, f0, inc, bet, 0., 1.); ak->
d26c =
q26(e0, f0, inc, bet, 0., 1.);
464 ak->
d27c =
q27(e0, f0, inc, bet, 0., 1.); ak->
d28c =
q28(e0, f0, inc, bet, 0., 1.);
465 ak->
d29c =
q29(e0, f0, inc, bet, 0., 1.);
499 const REAL8 inclination_azimuth,
506 gsl_complex cphase, exphase, czeta_FPlus,czeta_FCross, czeta_FPlus_times_exphase,czeta_FCross_times_exphase;
513 const REAL8 eta = m1 * m2 / (
m *
m);
515 const REAL8 vISCO = 1. / sqrt(6.);
516 const REAL8 fISCO = vISCO * vISCO * vISCO / piM;
517 const REAL8 fupper = 2.*fISCO;
518 const REAL8 mchirp= pow(eta, 3./5.)*Mtotal;
522 REAL8 Amplitude, zim, Phaseorder, pc_re_hplus, pc_im_hplus, pc_re_hcross, pc_im_hcross, re_hplus, im_hplus, re_hcross, im_hcross;
528 EPCSetup( ak_ptr, m1, m2, fStart,
i, inclination_azimuth, e_min);
554 n = (size_t) (
f_max / deltaF + 1);
573 jStart = (size_t) ceil(fStart / deltaF);
581 for ( j=jStart;j<n;j++) {
591 for(
int k=1; k<8; k++){
595 for(
int lm=1;lm<11;lm++){
597 zim=M_PI/4. + pow(((
REAL8)lm)/2.,8./3.)*Phaseorder - shft*f + ((
REAL8)lm)*phiRef;
599 cphase = gsl_complex_rect (zr,zim);
605 exphase=gsl_complex_exp (cphase);
607 czeta_FPlus_times_exphase = gsl_complex_mul(czeta_FPlus, exphase);
608 czeta_FCross_times_exphase = gsl_complex_mul(czeta_FCross, exphase);
611 re_hplus=
Heaviside(((
double)lm)*fupper-2.*f)*pow(((
double)lm)/2., 2./3.)*GSL_REAL (czeta_FPlus_times_exphase);
612 im_hplus=
Heaviside(((
double)lm)*fupper-2.*f)*pow(((
double)lm)/2., 2./3.)*GSL_IMAG (czeta_FPlus_times_exphase);
614 re_hcross=
Heaviside(((
double)lm)*fupper-2.*f)*pow(((
double)lm)/2., 2./3.)*GSL_REAL (czeta_FCross_times_exphase);
615 im_hcross=
Heaviside(((
double)lm)*fupper-2.*f)*pow(((
double)lm)/2., 2./3.)*GSL_IMAG (czeta_FCross_times_exphase);
618 pc_re_hplus+=re_hplus;
619 pc_im_hplus+=im_hplus;
621 pc_re_hcross+=re_hcross;
622 pc_im_hcross+=im_hcross;
633 data_p[j] = Amplitude*pow(f,-7./6.)*(pc_re_hplus + pc_im_hplus*1.0j);
634 data_c[j] = Amplitude*pow(f,-7./6.)*(pc_re_hcross + pc_im_hcross*1.0j);
static REAL8 Heaviside(REAL8 x)
static int EPCSetup(expnCoeffsEPC *ak, const REAL8 m1, const REAL8 m2, const REAL8 fStart, const REAL8 i, const REAL8 inclination_azimuth, const REAL8 e_min)
static REAL8 zeta_generic_re_plus(int k, REAL8 f, expnCoeffsEPC *ak)
static REAL8 zeta_generic_re_cross(int k, REAL8 f, expnCoeffsEPC *ak)
static REAL8 PhaseAccTaylorF2(int k, REAL8 f, expnCoeffsEPC *ak)
static REAL8 zeta_generic_im_cross(int k, REAL8 f, expnCoeffsEPC *ak)
static REAL8 zeta_generic_im_plus(int k, REAL8 f, expnCoeffsEPC *ak)
static REAL8 UNUSED z8(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C25(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C32(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED q24(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q16(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C22(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C24(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED z19(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q29(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z10(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C11(REAL8 UNUSED eta)
static REAL8 UNUSED z20(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q8(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z23(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q23(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C13(REAL8 UNUSED eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C28(REAL8 UNUSED eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C27(REAL8 UNUSED eta)
static REAL8 UNUSED q5(REAL8 UNUSED f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q3(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z16(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C39(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED z18(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C15(REAL8 UNUSED eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C19(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C36(REAL8 eta)
static REAL8 UNUSED C31(REAL8 UNUSED eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C37(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C8(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED q21(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C35(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C23(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C17(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED q6(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C7(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C2(REAL8 e0, REAL8 f0)
static REAL8 UNUSED z4(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q12(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z15(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q20(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q13(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C1(REAL8 Mtotal)
static REAL8 UNUSED C4(REAL8 e0, REAL8 f0)
static REAL8 UNUSED C10(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED q14(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q22(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q2(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q10(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z24(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q9(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z21(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C38(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED z6(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q1(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C9(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C16(REAL8 eta)
static REAL8 UNUSED C5(REAL8 e0, REAL8 f0)
static REAL8 UNUSED C20(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED z26(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C26(REAL8 eta)
static REAL8 UNUSED q11(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q4(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z12(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q18(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z29(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q17(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z14(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z17(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q15(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C3(REAL8 e0, REAL8 f0)
static REAL8 UNUSED q25(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z7(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C34(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED C14(REAL8 UNUSED eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED z13(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z25(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z11(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C21(REAL8 eta)
static REAL8 UNUSED q19(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C0(REAL8 eta)
static REAL8 UNUSED q7(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z9(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z1(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED q27(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C30(REAL8 UNUSED eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED z5(REAL8 UNUSED f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z22(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C40(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED z3(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C12(REAL8 UNUSED eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED z27(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z28(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C18(REAL8 eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED q28(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C29(REAL8 UNUSED eta, REAL8 e0, REAL8 f0)
static REAL8 UNUSED q26(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED z2(REAL8 e0, REAL8 f0, REAL8 inc, REAL8 bet, REAL8 FPlus, REAL8 FCross)
static REAL8 UNUSED C6(REAL8 eta)
static REAL8 UNUSED C33(REAL8 eta, REAL8 e0, REAL8 f0)
COMPLEX16FrequencySeries * XLALCreateCOMPLEX16FrequencySeries(const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaF, const LALUnit *sampleUnits, size_t length)
int XLALSimInspiralEFD(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 phiRef, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 fStart, const REAL8 fEnd, const REAL8 i, const REAL8 r, const REAL8 inclination_azimuth, const REAL8 e_min, const INT4 phaseO)
const LALUnit lalStrainUnit
const LALUnit lalSecondUnit
LALUnit * XLALUnitDivide(LALUnit *output, const LALUnit *unit1, const LALUnit *unit2)
LIGOTimeGPS * XLALGPSAdd(LIGOTimeGPS *epoch, REAL8 dt)