1 #ifndef _LALSIM_INS_FD_PREC_ANGLES_INTERNALS
2 #define _LALSIM_INS_FD_PREC_ANGLES_INTERNALS
26 #include "gsl/gsl_sf_elljac.h"
27 #include <gsl/gsl_sf_ellint.h>
28 #include <gsl/gsl_mode.h>
29 #include <lal/LALError.h>
32 #include <lal/LALSimInspiralFDPrecAngles.h>
46 const int ExpansionOrder
56 static vector Roots(
const double L_norm,
const double J_norm,
const sysq *system);
59 static double beta(
const double a,
const double b,
const sysq *system);
60 static double sigma(
const double a,
const double b,
const sysq *system);
61 static double tau(
const double a,
const double b,
const sysq *system);
66 static double L_norm_3PN_of_xi(
const double xi,
const double xi_2,
const double L_norm,
const sysq *system);
68 static vector c(
const double xi,
const double xi_2,
const double J_norm,
const vector roots,
const sysq *system);
69 static vector d(
const double L_norm,
const double J_norm,
const vector roots);
75 static double costhetaL(
const double J_norm,
const double L_norm,
const double S_norm);
77 static double u_of_xi(
const double xi,
const double xi_2,
const sysq *system);
78 static double psidot(
const double xi,
const double xi_2,
const vector roots,
const sysq *system);
81 static double phiz_of_xi(
const double xi,
const double xi_2,
const double J_norm,
const sysq *system);
82 static double zeta_of_xi(
const double xi,
const double xi_2,
const sysq *system);
static vector CreateSphere(const double r, const double th, const double ph)
static vector compute_phiz_zeta_costhetaL(const double xi, const sysq *system)
static double psidot(const double xi, const double xi_2, const vector roots, const sysq *system)
static vector compute_phiz_zeta_costhetaL3PN(const double xi, const sysq *system)
static double L_norm_3PN_of_xi(const double xi, const double xi_2, const double L_norm, const sysq *system)
static vector compute_phiz_zeta_costhetaL2PNNonSpinning(const double xi, const sysq *system)
static vector CrossProd(const vector vec1, const vector vec2)
static double J_norm_of_xi(const double L_norm, const sysq *system)
static vector Sum(const vector vec1, const vector vec2)
static double S_norm_of_xi(const double xi, const double xi_2, const vector roots, const sysq *system)
static double tau(const double a, const double b, const sysq *system)
static double sigma(const double a, const double b, const sysq *system)
static vector d(const double L_norm, const double J_norm, const vector roots)
static double u_of_xi(const double xi, const double xi_2, const sysq *system)
static double costhetaL(const double J_norm, const double L_norm, const double S_norm)
static double Norm(const vector vec1)
static int InitializeSystem(sysq *system, const double m1, const double m2, const double mul, const double phl, const double mu1, const double ph1, const double ch1, const double mu2, const double ph2, const double ch2, const double f_0, const int ExpansionOrder)
static double L_norm_2PN_NonSpinning_of_xi(const double xi_2, const double L_norm, const sysq *system)
static double DotProd(const vector vec1, const vector vec2)
static double beta(const double a, const double b, const sysq *system)
static double zeta_of_xi(const double xi, const double xi_2, const sysq *system)
static vector computeMScorrections(const double xi, const double xi_2, const double L_norm, const double J_norm, const vector roots, const sysq *system)
static vector c(const double xi, const double xi_2, const double J_norm, const vector roots, const sysq *system)
static double phiz_of_xi(const double xi, const double xi_2, const double J_norm, const sysq *system)
static vector Roots(const double L_norm, const double J_norm, const sysq *system)
static vector ScalarProd(const double c, const vector vec)
static vector BCDcoeff(const double L_norm, const double J_norm, const sysq *system)