LALSimulation  5.4.0.1-89842e6
exact_derivatives-z.c File Reference

Go to the source code of this file.

Macros

#define Power(A, B)   pow(A,B)
 
#define Sqrt(A)   sqrt(A)
 
#define Log(A)   log(A)
 

Variables

const double r2prm = 2*x->data[2]
 
const double rprm = r2prm/(2.*Sqrt(r2))
 
const double uprm = (-rprm)/((r)*(r))
 
const double u2prm = 2*u*uprm
 
const double u3prm = u2*uprm + u*u2prm
 
const double u4prm = 2*u2*u2prm
 
const double u5prm = u4*uprm + u*u4prm
 
const double etau3prm = eta*u3prm
 
const double etau4prm = eta*u4prm
 
const double nxprm = x->data[0]*uprm
 
const double nyprm = x->data[1]*uprm
 
const double nzprm = x->data[2]*uprm + u
 
const double costhetaprm = e3USCOREx*nxprm + e3USCOREy*nyprm + e3USCOREz*nzprm
 
const double xi2prm = -2*costheta*costhetaprm
 
const double xiUSCORExprm = -(e3USCOREz*nyprm) + e3USCOREy*nzprm
 
const double xiUSCOREyprm = e3USCOREz*nxprm - e3USCOREx*nzprm
 
const double xiUSCOREzprm = -(e3USCOREy*nxprm) + e3USCOREx*nyprm
 
const double vxprm = xiUSCOREz*nyprm - xiUSCOREy*nzprm - nz*xiUSCOREyprm + ny*xiUSCOREzprm
 
const double vyprm = -(xiUSCOREz*nxprm) + xiUSCOREx*nzprm + nz*xiUSCORExprm - nx*xiUSCOREzprm
 
const double vzprm = xiUSCOREy*nxprm - xiUSCOREx*nyprm - ny*xiUSCORExprm + nx*xiUSCOREyprm
 
const double w2prm = r2prm
 
const double rho2prm = 2*a2*costheta*costhetaprm + r2prm
 
const double bulkprm = 2.*invm1PlusetaKK*uprm + a2*u2prm
 
const double loguprm = uprm/u
 
const double logargprm = coeffs->k5l*u5*loguprm + coeffs->k1*uprm + coeffs->k2*u2prm + coeffs->k3*u3prm + coeffs->k4*u4prm + coeffs->k5*u5prm + coeffs->k5l*logu*u5prm
 
const double onepluslogargprm = logargprm
 
const double invonepluslogargprm = (-onepluslogargprm)/((onepluslogarg)*(onepluslogarg))
 
const double logTermsprm = (eta*onepluslogargprm)/onepluslogarg
 
const double deltaUprm = logTerms*bulkprm + bulk*logTermsprm
 
const double deltaTprm = r2*deltaUprm + deltaU*r2prm
 
const double deltaUUSCOREupt7prm = coeffs->k5l*loguprm
 
const double deltaUUSCOREupt6prm = 5.*u*deltaUUSCOREupt7prm + 5.*deltaUUSCOREupt7*uprm
 
const double deltaUUSCOREupt5prm = u*deltaUUSCOREupt6prm + deltaUUSCOREupt6*uprm
 
const double deltaUUSCOREupt4prm = u*deltaUUSCOREupt5prm + deltaUUSCOREupt5*uprm
 
const double deltaUUSCOREupt3prm = u*deltaUUSCOREupt4prm + deltaUUSCOREupt4*uprm
 
const double deltaUUSCOREupt2prm = a2*uprm
 
const double deltaUUSCOREupt1prm = eta*(deltaUUSCOREupt3*bulkprm + bulk*deltaUUSCOREupt3prm)
 
const double deltaUUSCOREuprm = invonepluslogarg*deltaUUSCOREupt1prm + 2.*logTerms*deltaUUSCOREupt2prm + deltaUUSCOREupt1*invonepluslogargprm + 2.*deltaUUSCOREupt2*logTermsprm
 
const double deltaTUSCORErprm = 2.*r*deltaUprm - deltaUUSCOREuprm + 2.*deltaU*rprm
 
const double Lambdaprm = -(a2*xi2*deltaTprm) + 2*w2*w2prm - a2*deltaT*xi2prm
 
const double rho2xi2Lambdaprm = Lambda*xi2*rho2prm + rho2*(xi2*Lambdaprm + Lambda*xi2prm)
 
const double invrho2xi2Lambdaprm = (-rho2xi2Lambdaprm)/((rho2xi2Lambda)*(rho2xi2Lambda))
 
const double invrho2prm = invrho2xi2Lambda*xi2*Lambdaprm + Lambda*(xi2*invrho2xi2Lambdaprm + invrho2xi2Lambda*xi2prm)
 
const double invxi2prm = invrho2xi2Lambda*rho2*Lambdaprm + Lambda*(rho2*invrho2xi2Lambdaprm + invrho2xi2Lambda*rho2prm)
 
const double invLambdaprm = invrho2xi2Lambda*xi2*rho2prm + rho2*(xi2*invrho2xi2Lambdaprm + invrho2xi2Lambda*xi2prm)
 
const double invLambdasqprm = 2*invLambda*invLambdaprm
 
const double rho2invLambdaprm = rho2*invLambdaprm + invLambda*rho2prm
 
const double expnuprm = (rho2invLambda*deltaTprm + deltaT*rho2invLambdaprm)/(2.*Sqrt(deltaT*rho2invLambda))
 
const double expMUprm = rho2prm/(2.*Sqrt(rho2))
 
const double expMUexpnuprm = expnu*expMUprm + expMU*expnuprm
 
const double expMUsqprm = 2*expMU*expMUprm
 
const double expnusqprm = 2*expnu*expnuprm
 
const double expMUsqexpnusqprm = expnusq*expMUsqprm + expMUsq*expnusqprm
 
const double invexpnuexpMUprm = (-expMUexpnuprm)/((expMUexpnu)*(expMUexpnu))
 
const double invexpMUprm = invexpnuexpMU*expnuprm + expnu*invexpnuexpMUprm
 
const double invexpMUsqprm = 2*invexpMU*invexpMUprm
 
const double expnuinvexpMU2prm = invexpMUsq*expnuprm + expnu*invexpMUsqprm
 
const double invexpMUcubinvexpnuprm = invexpnuexpMU*invexpMUsqprm + invexpMUsq*invexpnuexpMUprm
 
const double DDprm = ((-8.666666666666666 + eta)*etau3prm - eta*u2prm)/(-0.16666666666666666 + (-8.666666666666666 + eta)*etau3 - eta*u2)
 
const double deltaRprm = deltaT*DDprm + DD*deltaTprm
 
const double wwprm = a*(2.*rprm + (a2*coeffs->b3 + coeffs->bb3)*eta*uprm)
 
const double Bprm = deltaTprm/(2.*Sqrt(deltaT))
 
const double sqrtdeltaTprm = Bprm
 
const double sqrtdeltaRprm = deltaRprm/(2.*Sqrt(deltaR))
 
const double deltaTsqrtdeltaRprm = sqrtdeltaR*deltaTprm + deltaT*sqrtdeltaRprm
 
const double sqrtdeltaTdeltaTsqrtdeltaRprm = sqrtdeltaT*deltaTsqrtdeltaRprm + deltaTsqrtdeltaR*sqrtdeltaTprm
 
const double invdeltaTsqrtdeltaTsqrtdeltaRprm = (-sqrtdeltaTdeltaTsqrtdeltaRprm)/((sqrtdeltaTdeltaTsqrtdeltaR)*(sqrtdeltaTdeltaTsqrtdeltaR))
 
const double invdeltaTprm = invdeltaTsqrtdeltaTsqrtdeltaR*sqrtdeltaT*sqrtdeltaRprm + sqrtdeltaR*(sqrtdeltaT*invdeltaTsqrtdeltaTsqrtdeltaRprm + invdeltaTsqrtdeltaTsqrtdeltaR*sqrtdeltaTprm)
 
const double invsqrtdeltaTprm = invdeltaTsqrtdeltaTsqrtdeltaR*deltaTsqrtdeltaRprm + deltaTsqrtdeltaR*invdeltaTsqrtdeltaTsqrtdeltaRprm
 
const double invsqrtdeltaRprm = deltaT*sqrtdeltaT*invdeltaTsqrtdeltaTsqrtdeltaRprm + invdeltaTsqrtdeltaTsqrtdeltaR*(sqrtdeltaT*deltaTprm + deltaT*sqrtdeltaTprm)
 
const double wprm = ww*invLambdaprm + invLambda*wwprm
 
const double LambdaUSCORErprm = -(a2*xi2*deltaTUSCORErprm) + 4.*w2*rprm + 4.*r*w2prm - a2*deltaTUSCOREr*xi2prm
 
const double wwUSCORErprm = -(a*(a2*coeffs->b3 + coeffs->bb3)*eta*u2prm)
 
const double BRprm = -invsqrtdeltaT*(invsqrtdeltaR*deltaTprm - 0.5*deltaTUSCORErprm + deltaT*invsqrtdeltaRprm) + (0.5*deltaTUSCOREr - deltaT*invsqrtdeltaR)*invsqrtdeltaTprm
 
const double wrprm = (-(LambdaUSCOREr*ww) + Lambda*wwUSCOREr)*invLambdasqprm + invLambdasq*(wwUSCOREr*Lambdaprm - ww*LambdaUSCORErprm - LambdaUSCOREr*wwprm + Lambda*wwUSCORErprm)
 
const double nurpt2prm = r*(-4.*w2*deltaTprm - 4.*deltaT*w2prm) + w2*(w2*deltaTUSCORErprm - 4.*deltaT*rprm + 2*deltaTUSCOREr*w2prm)
 
const double nurpt1prm = nurpt2*invdeltaTprm + invdeltaT*nurpt2prm
 
const double nurprm = 0.5*nurpt1*invLambdaprm + r*invrho2prm + 0.5*invLambda*nurpt1prm + invrho2*rprm
 
const double murprm = r*invrho2prm - invsqrtdeltaRprm + invrho2*rprm
 
const double a2costhetaprm = a2*costhetaprm
 
const double wcospt2prm = ww*deltaTprm + deltaT*wwprm
 
const double wcospt1prm = wcospt2*invLambdasqprm + invLambdasq*wcospt2prm
 
const double wcosprm = -2.*wcospt1*a2costhetaprm - 2.*a2costheta*wcospt1prm
 
const double nucospt3prm = invrho2*invLambdaprm + invLambda*invrho2prm
 
const double nucospt2prm = w2*nucospt3prm + nucospt3*w2prm
 
const double nucospt1prm = nucospt2*a2costhetaprm + a2costheta*nucospt2prm
 
const double nucosprm = (-deltaT + w2)*nucospt1prm + nucospt1*(-deltaTprm + w2prm)
 
const double mucosprm = invrho2*a2costhetaprm + a2costheta*invrho2prm
 
const double etaover12rprm = 0.08333333333333333*eta*uprm
 
const double csiprm = (deltaR*w2*deltaTprm + deltaT*(w2*deltaRprm - 2*deltaR*w2prm))/(2.*Sqrt(deltaR*deltaT)*((w2)*(w2)))
 
const double csi1prm = (1.-fabs(1.-tortoise)) * (csiprm)
 
const double csi2prm = (0.5-copysign(0.5, 1.5-tortoise)) * (csiprm)
 
const double prTprm = (p->data[0]*nx + p->data[1]*ny + p->data[2]*nz)*csi2prm + csi2*(p->data[0]*nxprm + p->data[1]*nyprm + p->data[2]*nzprm)
 
const double prTtimesoneminuscsi1invprm = (prT*csi1prm)/((csi1)*(csi1)) + (1. - 1./csi1)*prTprm
 
const double tmpP0prm = -(prTtimesoneminuscsi1inv*nxprm) - nx*prTtimesoneminuscsi1invprm
 
const double tmpP1prm = -(prTtimesoneminuscsi1inv*nyprm) - ny*prTtimesoneminuscsi1invprm
 
const double tmpP2prm = -(prTtimesoneminuscsi1inv*nzprm) - nz*prTtimesoneminuscsi1invprm
 
const double pxirprm = (tmpP0*xiUSCOREx + tmpP1*xiUSCOREy + tmpP2*xiUSCOREz)*rprm + r*(xiUSCOREx*tmpP0prm + xiUSCOREy*tmpP1prm + xiUSCOREz*tmpP2prm + tmpP0*xiUSCORExprm + tmpP1*xiUSCOREyprm + tmpP2*xiUSCOREzprm)
 
const double pvrprm = (tmpP0*vx + tmpP1*vy + tmpP2*vz)*rprm + r*(vx*tmpP0prm + vy*tmpP1prm + vz*tmpP2prm + tmpP0*vxprm + tmpP1*vyprm + tmpP2*vzprm)
 
const double pvrsqprm = 2*pvr*pvrprm
 
const double pnprm = tmpP0*nxprm + tmpP1*nyprm + tmpP2*nzprm + nx*tmpP0prm + ny*tmpP1prm + nz*tmpP2prm
 
const double pnsqprm = 2*pn*pnprm
 
const double prprm = pnprm
 
const double prsqprm = 2*pr*prprm
 
const double pfprm = pxirprm
 
const double pxirsqprm = 2*pxir*pxirprm
 
const double ptheta2prm = pvrsq*invxi2prm + invxi2*pvrsqprm
 
const double prT4prm = 4*((prT)*(prT)*(prT))*prTprm
 
const double Hnspt7prm = invrho2*deltaRprm + deltaR*invrho2prm
 
const double Hnspt6prm = rho2invLambda*invxi2prm + invxi2*rho2invLambdaprm
 
const double Hnspt5prm = qq*u2prm
 
const double Hnspt4prm = prT4*Hnspt5prm + ((pf)*(pf))*Hnspt6prm + prsq*Hnspt7prm + ptheta2*invrho2prm + 2*Hnspt6*pf*pfprm + Hnspt7*prsqprm + Hnspt5*prT4prm + invrho2*ptheta2prm
 
const double Hnspt3prm = Hnspt4*deltaTprm + deltaT*Hnspt4prm
 
const double Hnspt2prm = rho2*Hnspt3prm + Hnspt3*rho2prm
 
const double Hnspt1prm = ww*pfprm + pf*wwprm
 
const double Hnsprm = invLambda*Hnspt1prm + Hnspt1*invLambdaprm + (invLambda*Hnspt2prm + Hnspt2*invLambdaprm)/(2.*Sqrt(Hnspt2*invLambda))
 
const double Qpt3prm = invrho2*deltaRprm + deltaR*invrho2prm
 
const double Qpt2prm = rho2invLambda*invxi2prm + invxi2*rho2invLambdaprm
 
const double Qpt1prm = invxi2*invrho2prm + invrho2*invxi2prm
 
const double Qprm = Qpt3*pnsqprm + Qpt1*pvrsqprm + Qpt2*pxirsqprm + pvrsq*Qpt1prm + pxirsq*Qpt2prm + pnsq*Qpt3prm
 
const double pn2prm = deltaR*prsq*invrho2prm + invrho2*(prsq*deltaRprm + deltaR*prsqprm)
 
const double ppprm = Qprm
 
const double sKerrmultfactprm = r*(-36.*pn2prm + 3.*ppprm) + (-36.*pn2 + 3.*pp)*rprm
 
const double sStarmultfactprm = r*(-30.*pn2prm + 4.*ppprm) + (-30.*pn2 + 4.*pp)*rprm
 
const double deltaSigmaStarUSCOREx1prm = (sKerrUSCOREx*sKerrmultfact + sStarUSCOREx*sStarmultfact)*etaover12rprm + etaover12r*(sKerrUSCOREx*sKerrmultfactprm + sStarUSCOREx*sStarmultfactprm)
 
const double deltaSigmaStarUSCOREy1prm = (sKerrUSCOREy*sKerrmultfact + sStarUSCOREy*sStarmultfact)*etaover12rprm + etaover12r*(sKerrUSCOREy*sKerrmultfactprm + sStarUSCOREy*sStarmultfactprm)
 
const double deltaSigmaStarUSCOREz1prm = (sKerrUSCOREz*sKerrmultfact + sStarUSCOREz*sStarmultfact)*etaover12rprm + etaover12r*(sKerrUSCOREz*sKerrmultfactprm + sStarUSCOREz*sStarmultfactprm)
 
const double pn2ppprm = pp*pn2prm + pn2*ppprm
 
const double pp2prm = 2*pp*ppprm
 
const double pn2u2prm = u2*pn2prm + pn2*u2prm
 
const double ppu2prm = u2*ppprm + pp*u2prm
 
const double pn2ppu2prm = u2*pn2ppprm + pn2pp*u2prm
 
const double sMultiplier1pt6prm = -720.*pn2*pn2prm + 126.*pn2ppprm + 3.*pp2prm
 
const double sMultiplier1pt5prm = -96.*pn2ppprm + 23.*pp2prm
 
const double sMultiplier1pt4prm = 324.*pn2prm - 120.*ppprm + sMultiplier1pt6*rprm + r*sMultiplier1pt6prm
 
const double sMultiplier1pt3prm = -282.*pn2prm + 206.*ppprm + sMultiplier1pt5*rprm + r*sMultiplier1pt5prm
 
const double sMultiplier1pt2prm = sMultiplier1pt4*rprm + r*sMultiplier1pt4prm
 
const double sMultiplier1pt1prm = sMultiplier1pt3*rprm + eta*sMultiplier1pt2prm + r*sMultiplier1pt3prm
 
const double sMultiplier1prm = -0.013888888888888888*eta*u2*sMultiplier1pt1prm - 0.013888888888888888*eta*sMultiplier1pt1*u2prm
 
const double sMultiplier2pt6prm = 5.625*pn2u2*pn2prm - 1.625*pn2ppu2prm + 5.625*pn2*pn2u2prm
 
const double sMultiplier2pt5prm = 0.25*pn2ppu2prm - 0.3125*u2*pp2prm - 0.3125*pp2*u2prm
 
const double sMultiplier2pt4prm = -6.125*pn2u2prm + 1.4166666666666665*ppu2prm + sMultiplier2pt6*rprm + r*sMultiplier2pt6prm
 
const double sMultiplier2pt3prm = -0.6666666666666666*pn2u2prm - 3.0277777777777777*ppu2prm + sMultiplier2pt5*rprm + r*sMultiplier2pt5prm
 
const double sMultiplier2pt2prm = sMultiplier2pt4*rprm + r*sMultiplier2pt4prm - 2.333333333333333*u2prm
 
const double sMultiplier2pt1prm = sMultiplier2pt3*rprm + eta*sMultiplier2pt2prm + r*sMultiplier2pt3prm - 6.222222222222221*u2prm
 
const double sMultiplier2prm = eta*sMultiplier2pt1prm
 
const double deltaSigmaStarUSCOREx2prm = deltaSigmaStarUSCOREx1prm + sigmaStar->data[0]*sMultiplier1prm + sigmaKerr->data[0]*sMultiplier2prm
 
const double deltaSigmaStarUSCOREy2prm = deltaSigmaStarUSCOREy1prm + sigmaStar->data[1]*sMultiplier1prm + sigmaKerr->data[1]*sMultiplier2prm
 
const double deltaSigmaStarUSCOREz2prm = deltaSigmaStarUSCOREz1prm + sigmaStar->data[2]*sMultiplier1prm + sigmaKerr->data[2]*sMultiplier2prm
 
const double deltaSigmaStarUSCOREx3prm = deltaSigmaStarUSCOREx2prm + coeffs->d1*sigmaStar->data[0]*etau3prm
 
const double deltaSigmaStarUSCOREy3prm = deltaSigmaStarUSCOREy2prm + coeffs->d1*sigmaStar->data[1]*etau3prm
 
const double deltaSigmaStarUSCOREz3prm = deltaSigmaStarUSCOREz2prm + coeffs->d1*sigmaStar->data[2]*etau3prm
 
const double deltaSigmaStarUSCORExprm = deltaSigmaStarUSCOREx3prm + coeffs->d1v2*sigmaKerr->data[0]*etau3prm
 
const double deltaSigmaStarUSCOREyprm = deltaSigmaStarUSCOREy3prm + coeffs->d1v2*sigmaKerr->data[1]*etau3prm
 
const double deltaSigmaStarUSCOREzprm = deltaSigmaStarUSCOREz3prm + coeffs->d1v2*sigmaKerr->data[2]*etau3prm
 
const double sxprm = deltaSigmaStarUSCORExprm
 
const double syprm = deltaSigmaStarUSCOREyprm
 
const double szprm = deltaSigmaStarUSCOREzprm
 
const double sxiprm = xiUSCOREx*sxprm + xiUSCOREy*syprm + xiUSCOREz*szprm + sx*xiUSCORExprm + sy*xiUSCOREyprm + sz*xiUSCOREzprm
 
const double svprm = vx*sxprm + vy*syprm + vz*szprm + sx*vxprm + sy*vyprm + sz*vzprm
 
const double snprm = sx*nxprm + sy*nyprm + sz*nzprm + nx*sxprm + ny*syprm + nz*szprm
 
const double s3prm = e3USCOREx*sxprm + e3USCOREy*syprm + e3USCOREz*szprm
 
const double sqrtQprm = Qprm/(2.*Sqrt(Q))
 
const double oneplus2sqrtQprm = 2.*sqrtQprm
 
const double oneplus1sqrtQprm = oneplus2sqrtQprm - sqrtQprm
 
const double twoB1psqrtQsqrtQprm = 2.*B*sqrtQ*oneplus1sqrtQprm + oneplus1sqrtQ*(2.*sqrtQ*Bprm + 2.*B*sqrtQprm)
 
const double invtwoB1psqrtQsqrtQprm = (-twoB1psqrtQsqrtQprm)/((twoB1psqrtQsqrtQ)*(twoB1psqrtQsqrtQ))
 
const double expMUsqsqrtQplusQprm = (Q + sqrtQ)*expMUsqprm + expMUsq*(Qprm + sqrtQprm)
 
const double Hwrpt4aprm = sv*pxirsqprm + pxirsq*svprm
 
const double Hwrpt4prm = Hwrpt4a*expMUsqexpnusqprm + expMUsqexpnusq*Hwrpt4aprm
 
const double Hwrpt3cprm = sxi*pxirprm + pxir*sxiprm
 
const double Hwrpt3bprm = pvr*Hwrpt3cprm + Hwrpt3c*pvrprm
 
const double Hwrpt3aprm = Hwrpt3b*expMUexpnuprm + expMUexpnu*Hwrpt3bprm
 
const double Hwrpt3prm = Hwrpt3a*Bprm + B*Hwrpt3aprm
 
const double Hwrpt2gprm = sv*deltaRprm + deltaR*svprm
 
const double Hwrpt2fprm = sqrtdeltaR*snprm + sn*sqrtdeltaRprm
 
const double Hwrpt2eprm = pvr*Hwrpt2fprm + Hwrpt2f*pvrprm
 
const double Hwrpt2dprm = pnsq*Hwrpt2gprm + Hwrpt2g*pnsqprm
 
const double Hwrpt2cprm = pn*Hwrpt2eprm + Hwrpt2e*pnprm
 
const double Hwrpt2bprm = sv*expMUsqsqrtQplusQprm + expMUsqsqrtQplusQ*svprm
 
const double Hwrpt2aprm = xi2*(Hwrpt2bprm + Hwrpt2cprm - Hwrpt2dprm) + (Hwrpt2b + Hwrpt2c - Hwrpt2d)*xi2prm
 
const double Hwrpt2prm = Hwrpt2a*deltaTprm + deltaT*Hwrpt2aprm
 
const double Hwrpt1bprm = invxi2*invtwoB1psqrtQsqrtQprm + invtwoB1psqrtQsqrtQ*invxi2prm
 
const double Hwrpt1aprm = sqrtdeltaR*Hwrpt1bprm + Hwrpt1b*sqrtdeltaRprm
 
const double Hwrpt1prm = invexpMUcubinvexpnu*Hwrpt1aprm + Hwrpt1a*invexpMUcubinvexpnuprm
 
const double Hwrprm = (Hwrpt2 - Hwrpt3 + Hwrpt4)*Hwrpt1prm + Hwrpt1*(Hwrpt2prm - Hwrpt3prm + Hwrpt4prm)
 
const double Hwcospt9prm = sxi*pxirprm + pxir*sxiprm
 
const double Hwcospt8prm = sv*pvrprm + pvr*svprm
 
const double Hwcospt7prm = Hwcospt8*Bprm - Hwcospt9*expMUexpnuprm + B*Hwcospt8prm - expMUexpnu*Hwcospt9prm
 
const double Hwcospt6prm = sqrtdeltaR*Hwcospt7prm + Hwcospt7*sqrtdeltaRprm
 
const double Hwcospt5prm = -(xi2*expMUsqsqrtQplusQprm) + pvrsqprm - expMUsqsqrtQplusQ*xi2prm
 
const double Hwcospt4prm = pn*Hwcospt6prm + Hwcospt6*pnprm
 
const double Hwcospt3prm = Hwcospt5*deltaTprm - pxirsq*expMUsqexpnusqprm + deltaT*Hwcospt5prm - expMUsqexpnusq*pxirsqprm
 
const double Hwcospt2prm = -(Hwcospt4*Bprm) + sn*Hwcospt3prm - B*Hwcospt4prm + Hwcospt3*snprm
 
const double Hwcospt1prm = invexpMUcubinvexpnu*Hwcospt2prm + Hwcospt2*invexpMUcubinvexpnuprm
 
const double Hwcosprm = invtwoB1psqrtQsqrtQ*Hwcospt1prm + Hwcospt1*invtwoB1psqrtQsqrtQprm
 
const double deltaTsqrtQprm = sqrtQ*deltaTprm + deltaT*sqrtQprm
 
const double invdeltatTsqrtQprm = (-deltaTsqrtQprm)/((deltaTsqrtQ)*(deltaTsqrtQ))
 
const double HSOLpt5prm = pxir*(-Bprm + expMUexpnuprm) + (-B + expMUexpnu)*pxirprm
 
const double HSOLpt4prm = invexpMU*HSOLpt5prm + HSOLpt5*invexpMUprm
 
const double HSOLpt3prm = HSOLpt4*expnusqprm + expnusq*HSOLpt4prm
 
const double HSOLpt2prm = s3*HSOLpt3prm + HSOLpt3*s3prm
 
const double HSOLpt1prm = invxi2*HSOLpt2prm + HSOLpt2*invxi2prm
 
const double HSOLprm = invdeltatTsqrtQ*HSOLpt1prm + HSOLpt1*invdeltatTsqrtQprm
 
const double deltaTsqrtQplusQprm = (Q + sqrtQ)*deltaTprm + deltaT*(Qprm + sqrtQprm)
 
const double invdeltaTsqrtQplusQprm = (-deltaTsqrtQplusQprm)/((deltaTsqrtQplusQ)*(deltaTsqrtQplusQ))
 
const double HSONLmult2prm = invxi2*invdeltaTsqrtQplusQprm + invdeltaTsqrtQplusQ*invxi2prm
 
const double HSONLmultprm = HSONLmult2*expnuinvexpMU2prm + expnuinvexpMU2*HSONLmult2prm
 
const double HSONLpt1bprm = xi2*pnprm + pn*xi2prm
 
const double HSONLpt1aprm = (-mucos + nucos)*HSONLpt1bprm + pvr*murprm + HSONLpt1b*(-mucosprm + nucosprm) - pvr*nurprm + mur*pvrprm - nur*pvrprm
 
const double HSONLpt1prm = sqrtQ*HSONLpt1aprm - mucos*HSONLpt1bprm - HSONLpt1b*mucosprm + pvr*murprm + mur*pvrprm + HSONLpt1a*sqrtQprm
 
const double HSONLpt2dprm = pxir*nurprm + nur*pxirprm
 
const double HSONLpt2cprm = oneplus2sqrtQ*HSONLpt2dprm + HSONLpt2d*oneplus2sqrtQprm
 
const double HSONLpt2bprm = sxi*Bprm + B*sxiprm
 
const double HSONLpt2aprm = HSONLpt2c*expMUexpnuprm + expMUexpnu*HSONLpt2cprm
 
const double HSONLpt2prm = HSONLpt2b*HSONLpt1prm + sv*HSONLpt2aprm + HSONLpt1*HSONLpt2bprm + HSONLpt2a*svprm
 
const double HSONLpt3cprm = sv*pxirprm + pxir*svprm
 
const double HSONLpt3bprm = oneplus1sqrtQ*HSONLpt3cprm + HSONLpt3c*oneplus1sqrtQprm
 
const double HSONLpt3aprm = HSONLpt3b*expMUexpnuprm + expMUexpnu*HSONLpt3bprm
 
const double HSONLpt3prm = HSONLpt2*Bprm - HSONLpt3a*BRprm + B*HSONLpt2prm - BR*HSONLpt3aprm
 
const double HSONLpt4eprm = xi2*snprm + sn*xi2prm
 
const double HSONLpt4dprm = oneplus2sqrtQ*HSONLpt4eprm + HSONLpt4e*oneplus2sqrtQprm
 
const double HSONLpt4cprm = pxir*HSONLpt4dprm + HSONLpt4d*pxirprm
 
const double HSONLpt4bprm = nucos*HSONLpt4cprm + HSONLpt4c*nucosprm
 
const double HSONLpt4aprm = HSONLpt4b*expMUexpnuprm + expMUexpnu*HSONLpt4bprm
 
const double HSONLpt4prm = -(HSONLpt4a*Bprm) + sqrtdeltaR*HSONLpt3prm - B*HSONLpt4aprm + HSONLpt3*sqrtdeltaRprm
 
const double HSONLprm = HSONLpt4*HSONLmultprm + HSONLmult*HSONLpt4prm
 
const double Hsprm = HSOLprm + HSONLprm + wcos*Hwcosprm + wr*Hwrprm + w*s3prm + s3*wprm + Hwcos*wcosprm + Hwr*wrprm
 
const double Hsspt1prm = -0.5*(-6.*sn*snprm + 2*(sx*sxprm + sy*syprm + sz*szprm))
 
const double Hssprm = u3*Hsspt1prm + Hsspt1*u3prm
 
const double Hpt1prm = (s1dots1 + s2dots2)*etau4prm
 
const double Hprm = Hnsprm + (coeffs->dheffSSv2 + coeffs->dheffSS*sKerrdotsStar)*Hpt1prm + Hsprm + Hssprm
 
const double Hrealprm = (eta*Hprm)*invHreal
 

Macro Definition Documentation

◆ Power

#define Power (   A,
  B 
)    pow(A,B)

Definition at line 1 of file exact_derivatives-z.c.

◆ Sqrt

#define Sqrt (   A)    sqrt(A)

Definition at line 2 of file exact_derivatives-z.c.

◆ Log

#define Log (   A)    log(A)

Definition at line 3 of file exact_derivatives-z.c.

Variable Documentation

◆ r2prm

const double r2prm = 2*x->data[2]

Definition at line 4 of file exact_derivatives-z.c.

◆ rprm

const double rprm = r2prm/(2.*Sqrt(r2))

Definition at line 5 of file exact_derivatives-z.c.

◆ uprm

const double uprm = (-rprm)/((r)*(r))

Definition at line 6 of file exact_derivatives-z.c.

◆ u2prm

const double u2prm = 2*u*uprm

Definition at line 7 of file exact_derivatives-z.c.

◆ u3prm

const double u3prm = u2*uprm + u*u2prm

Definition at line 8 of file exact_derivatives-z.c.

◆ u4prm

const double u4prm = 2*u2*u2prm

Definition at line 9 of file exact_derivatives-z.c.

◆ u5prm

const double u5prm = u4*uprm + u*u4prm

Definition at line 10 of file exact_derivatives-z.c.

◆ etau3prm

const double etau3prm = eta*u3prm

Definition at line 11 of file exact_derivatives-z.c.

◆ etau4prm

const double etau4prm = eta*u4prm

Definition at line 12 of file exact_derivatives-z.c.

◆ nxprm

const double nxprm = x->data[0]*uprm

Definition at line 13 of file exact_derivatives-z.c.

◆ nyprm

const double nyprm = x->data[1]*uprm

Definition at line 14 of file exact_derivatives-z.c.

◆ nzprm

const double nzprm = x->data[2]*uprm + u

Definition at line 15 of file exact_derivatives-z.c.

◆ costhetaprm

const double costhetaprm = e3USCOREx*nxprm + e3USCOREy*nyprm + e3USCOREz*nzprm

Definition at line 16 of file exact_derivatives-z.c.

◆ xi2prm

const double xi2prm = -2*costheta*costhetaprm

Definition at line 17 of file exact_derivatives-z.c.

◆ xiUSCORExprm

const double xiUSCORExprm = -(e3USCOREz*nyprm) + e3USCOREy*nzprm

Definition at line 18 of file exact_derivatives-z.c.

◆ xiUSCOREyprm

const double xiUSCOREyprm = e3USCOREz*nxprm - e3USCOREx*nzprm

Definition at line 19 of file exact_derivatives-z.c.

◆ xiUSCOREzprm

const double xiUSCOREzprm = -(e3USCOREy*nxprm) + e3USCOREx*nyprm

Definition at line 20 of file exact_derivatives-z.c.

◆ vxprm

Definition at line 21 of file exact_derivatives-z.c.

◆ vyprm

const double vyprm = -(xiUSCOREz*nxprm) + xiUSCOREx*nzprm + nz*xiUSCORExprm - nx*xiUSCOREzprm

Definition at line 22 of file exact_derivatives-z.c.

◆ vzprm

Definition at line 23 of file exact_derivatives-z.c.

◆ w2prm

const double w2prm = r2prm

Definition at line 24 of file exact_derivatives-z.c.

◆ rho2prm

const double rho2prm = 2*a2*costheta*costhetaprm + r2prm

Definition at line 25 of file exact_derivatives-z.c.

◆ bulkprm

const double bulkprm = 2.*invm1PlusetaKK*uprm + a2*u2prm

Definition at line 26 of file exact_derivatives-z.c.

◆ loguprm

const double loguprm = uprm/u

Definition at line 27 of file exact_derivatives-z.c.

◆ logargprm

const double logargprm = coeffs->k5l*u5*loguprm + coeffs->k1*uprm + coeffs->k2*u2prm + coeffs->k3*u3prm + coeffs->k4*u4prm + coeffs->k5*u5prm + coeffs->k5l*logu*u5prm

Definition at line 28 of file exact_derivatives-z.c.

◆ onepluslogargprm

const double onepluslogargprm = logargprm

Definition at line 29 of file exact_derivatives-z.c.

◆ invonepluslogargprm

const double invonepluslogargprm = (-onepluslogargprm)/((onepluslogarg)*(onepluslogarg))

Definition at line 30 of file exact_derivatives-z.c.

◆ logTermsprm

const double logTermsprm = (eta*onepluslogargprm)/onepluslogarg

Definition at line 31 of file exact_derivatives-z.c.

◆ deltaUprm

const double deltaUprm = logTerms*bulkprm + bulk*logTermsprm

Definition at line 32 of file exact_derivatives-z.c.

◆ deltaTprm

const double deltaTprm = r2*deltaUprm + deltaU*r2prm

Definition at line 33 of file exact_derivatives-z.c.

◆ deltaUUSCOREupt7prm

const double deltaUUSCOREupt7prm = coeffs->k5l*loguprm

Definition at line 34 of file exact_derivatives-z.c.

◆ deltaUUSCOREupt6prm

const double deltaUUSCOREupt6prm = 5.*u*deltaUUSCOREupt7prm + 5.*deltaUUSCOREupt7*uprm

Definition at line 35 of file exact_derivatives-z.c.

◆ deltaUUSCOREupt5prm

const double deltaUUSCOREupt5prm = u*deltaUUSCOREupt6prm + deltaUUSCOREupt6*uprm

Definition at line 36 of file exact_derivatives-z.c.

◆ deltaUUSCOREupt4prm

const double deltaUUSCOREupt4prm = u*deltaUUSCOREupt5prm + deltaUUSCOREupt5*uprm

Definition at line 37 of file exact_derivatives-z.c.

◆ deltaUUSCOREupt3prm

const double deltaUUSCOREupt3prm = u*deltaUUSCOREupt4prm + deltaUUSCOREupt4*uprm

Definition at line 38 of file exact_derivatives-z.c.

◆ deltaUUSCOREupt2prm

const double deltaUUSCOREupt2prm = a2*uprm

Definition at line 39 of file exact_derivatives-z.c.

◆ deltaUUSCOREupt1prm

const double deltaUUSCOREupt1prm = eta*(deltaUUSCOREupt3*bulkprm + bulk*deltaUUSCOREupt3prm)

Definition at line 40 of file exact_derivatives-z.c.

◆ deltaUUSCOREuprm

◆ deltaTUSCORErprm

const double deltaTUSCORErprm = 2.*r*deltaUprm - deltaUUSCOREuprm + 2.*deltaU*rprm

Definition at line 42 of file exact_derivatives-z.c.

◆ Lambdaprm

const double Lambdaprm = -(a2*xi2*deltaTprm) + 2*w2*w2prm - a2*deltaT*xi2prm

Definition at line 43 of file exact_derivatives-z.c.

◆ rho2xi2Lambdaprm

const double rho2xi2Lambdaprm = Lambda*xi2*rho2prm + rho2*(xi2*Lambdaprm + Lambda*xi2prm)

Definition at line 44 of file exact_derivatives-z.c.

◆ invrho2xi2Lambdaprm

const double invrho2xi2Lambdaprm = (-rho2xi2Lambdaprm)/((rho2xi2Lambda)*(rho2xi2Lambda))

Definition at line 45 of file exact_derivatives-z.c.

◆ invrho2prm

Definition at line 46 of file exact_derivatives-z.c.

◆ invxi2prm

Definition at line 47 of file exact_derivatives-z.c.

◆ invLambdaprm

Definition at line 48 of file exact_derivatives-z.c.

◆ invLambdasqprm

const double invLambdasqprm = 2*invLambda*invLambdaprm

Definition at line 49 of file exact_derivatives-z.c.

◆ rho2invLambdaprm

const double rho2invLambdaprm = rho2*invLambdaprm + invLambda*rho2prm

Definition at line 50 of file exact_derivatives-z.c.

◆ expnuprm

Definition at line 51 of file exact_derivatives-z.c.

◆ expMUprm

const double expMUprm = rho2prm/(2.*Sqrt(rho2))

Definition at line 52 of file exact_derivatives-z.c.

◆ expMUexpnuprm

const double expMUexpnuprm = expnu*expMUprm + expMU*expnuprm

Definition at line 53 of file exact_derivatives-z.c.

◆ expMUsqprm

const double expMUsqprm = 2*expMU*expMUprm

Definition at line 54 of file exact_derivatives-z.c.

◆ expnusqprm

const double expnusqprm = 2*expnu*expnuprm

Definition at line 55 of file exact_derivatives-z.c.

◆ expMUsqexpnusqprm

const double expMUsqexpnusqprm = expnusq*expMUsqprm + expMUsq*expnusqprm

Definition at line 56 of file exact_derivatives-z.c.

◆ invexpnuexpMUprm

const double invexpnuexpMUprm = (-expMUexpnuprm)/((expMUexpnu)*(expMUexpnu))

Definition at line 57 of file exact_derivatives-z.c.

◆ invexpMUprm

const double invexpMUprm = invexpnuexpMU*expnuprm + expnu*invexpnuexpMUprm

Definition at line 58 of file exact_derivatives-z.c.

◆ invexpMUsqprm

const double invexpMUsqprm = 2*invexpMU*invexpMUprm

Definition at line 59 of file exact_derivatives-z.c.

◆ expnuinvexpMU2prm

const double expnuinvexpMU2prm = invexpMUsq*expnuprm + expnu*invexpMUsqprm

Definition at line 60 of file exact_derivatives-z.c.

◆ invexpMUcubinvexpnuprm

const double invexpMUcubinvexpnuprm = invexpnuexpMU*invexpMUsqprm + invexpMUsq*invexpnuexpMUprm

Definition at line 61 of file exact_derivatives-z.c.

◆ DDprm

const double DDprm = ((-8.666666666666666 + eta)*etau3prm - eta*u2prm)/(-0.16666666666666666 + (-8.666666666666666 + eta)*etau3 - eta*u2)

Definition at line 62 of file exact_derivatives-z.c.

◆ deltaRprm

const double deltaRprm = deltaT*DDprm + DD*deltaTprm

Definition at line 63 of file exact_derivatives-z.c.

◆ wwprm

const double wwprm = a*(2.*rprm + (a2*coeffs->b3 + coeffs->bb3)*eta*uprm)

Definition at line 64 of file exact_derivatives-z.c.

◆ Bprm

const double Bprm = deltaTprm/(2.*Sqrt(deltaT))

Definition at line 65 of file exact_derivatives-z.c.

◆ sqrtdeltaTprm

const double sqrtdeltaTprm = Bprm

Definition at line 66 of file exact_derivatives-z.c.

◆ sqrtdeltaRprm

const double sqrtdeltaRprm = deltaRprm/(2.*Sqrt(deltaR))

Definition at line 67 of file exact_derivatives-z.c.

◆ deltaTsqrtdeltaRprm

const double deltaTsqrtdeltaRprm = sqrtdeltaR*deltaTprm + deltaT*sqrtdeltaRprm

Definition at line 68 of file exact_derivatives-z.c.

◆ sqrtdeltaTdeltaTsqrtdeltaRprm

const double sqrtdeltaTdeltaTsqrtdeltaRprm = sqrtdeltaT*deltaTsqrtdeltaRprm + deltaTsqrtdeltaR*sqrtdeltaTprm

Definition at line 69 of file exact_derivatives-z.c.

◆ invdeltaTsqrtdeltaTsqrtdeltaRprm

const double invdeltaTsqrtdeltaTsqrtdeltaRprm = (-sqrtdeltaTdeltaTsqrtdeltaRprm)/((sqrtdeltaTdeltaTsqrtdeltaR)*(sqrtdeltaTdeltaTsqrtdeltaR))

Definition at line 70 of file exact_derivatives-z.c.

◆ invdeltaTprm

◆ invsqrtdeltaTprm

◆ invsqrtdeltaRprm

◆ wprm

const double wprm = ww*invLambdaprm + invLambda*wwprm

Definition at line 74 of file exact_derivatives-z.c.

◆ LambdaUSCORErprm

const double LambdaUSCORErprm = -(a2*xi2*deltaTUSCORErprm) + 4.*w2*rprm + 4.*r*w2prm - a2*deltaTUSCOREr*xi2prm

Definition at line 75 of file exact_derivatives-z.c.

◆ wwUSCORErprm

const double wwUSCORErprm = -(a*(a2*coeffs->b3 + coeffs->bb3)*eta*u2prm)

Definition at line 76 of file exact_derivatives-z.c.

◆ BRprm

◆ wrprm

◆ nurpt2prm

const double nurpt2prm = r*(-4.*w2*deltaTprm - 4.*deltaT*w2prm) + w2*(w2*deltaTUSCORErprm - 4.*deltaT*rprm + 2*deltaTUSCOREr*w2prm)

Definition at line 79 of file exact_derivatives-z.c.

◆ nurpt1prm

const double nurpt1prm = nurpt2*invdeltaTprm + invdeltaT*nurpt2prm

Definition at line 80 of file exact_derivatives-z.c.

◆ nurprm

const double nurprm = 0.5*nurpt1*invLambdaprm + r*invrho2prm + 0.5*invLambda*nurpt1prm + invrho2*rprm

Definition at line 81 of file exact_derivatives-z.c.

◆ murprm

const double murprm = r*invrho2prm - invsqrtdeltaRprm + invrho2*rprm

Definition at line 82 of file exact_derivatives-z.c.

◆ a2costhetaprm

const double a2costhetaprm = a2*costhetaprm

Definition at line 83 of file exact_derivatives-z.c.

◆ wcospt2prm

const double wcospt2prm = ww*deltaTprm + deltaT*wwprm

Definition at line 84 of file exact_derivatives-z.c.

◆ wcospt1prm

const double wcospt1prm = wcospt2*invLambdasqprm + invLambdasq*wcospt2prm

Definition at line 85 of file exact_derivatives-z.c.

◆ wcosprm

const double wcosprm = -2.*wcospt1*a2costhetaprm - 2.*a2costheta*wcospt1prm

Definition at line 86 of file exact_derivatives-z.c.

◆ nucospt3prm

const double nucospt3prm = invrho2*invLambdaprm + invLambda*invrho2prm

Definition at line 87 of file exact_derivatives-z.c.

◆ nucospt2prm

const double nucospt2prm = w2*nucospt3prm + nucospt3*w2prm

Definition at line 88 of file exact_derivatives-z.c.

◆ nucospt1prm

const double nucospt1prm = nucospt2*a2costhetaprm + a2costheta*nucospt2prm

Definition at line 89 of file exact_derivatives-z.c.

◆ nucosprm

const double nucosprm = (-deltaT + w2)*nucospt1prm + nucospt1*(-deltaTprm + w2prm)

Definition at line 90 of file exact_derivatives-z.c.

◆ mucosprm

const double mucosprm = invrho2*a2costhetaprm + a2costheta*invrho2prm

Definition at line 91 of file exact_derivatives-z.c.

◆ etaover12rprm

const double etaover12rprm = 0.08333333333333333*eta*uprm

Definition at line 92 of file exact_derivatives-z.c.

◆ csiprm

const double csiprm = (deltaR*w2*deltaTprm + deltaT*(w2*deltaRprm - 2*deltaR*w2prm))/(2.*Sqrt(deltaR*deltaT)*((w2)*(w2)))

Definition at line 93 of file exact_derivatives-z.c.

◆ csi1prm

const double csi1prm = (1.-fabs(1.-tortoise)) * (csiprm)

Definition at line 94 of file exact_derivatives-z.c.

◆ csi2prm

const double csi2prm = (0.5-copysign(0.5, 1.5-tortoise)) * (csiprm)

Definition at line 95 of file exact_derivatives-z.c.

◆ prTprm

const double prTprm = (p->data[0]*nx + p->data[1]*ny + p->data[2]*nz)*csi2prm + csi2*(p->data[0]*nxprm + p->data[1]*nyprm + p->data[2]*nzprm)

Definition at line 96 of file exact_derivatives-z.c.

◆ prTtimesoneminuscsi1invprm

const double prTtimesoneminuscsi1invprm = (prT*csi1prm)/((csi1)*(csi1)) + (1. - 1./csi1)*prTprm

Definition at line 97 of file exact_derivatives-z.c.

◆ tmpP0prm

Definition at line 98 of file exact_derivatives-z.c.

◆ tmpP1prm

Definition at line 99 of file exact_derivatives-z.c.

◆ tmpP2prm

Definition at line 100 of file exact_derivatives-z.c.

◆ pxirprm

◆ pvrprm

const double pvrprm = (tmpP0*vx + tmpP1*vy + tmpP2*vz)*rprm + r*(vx*tmpP0prm + vy*tmpP1prm + vz*tmpP2prm + tmpP0*vxprm + tmpP1*vyprm + tmpP2*vzprm)

Definition at line 102 of file exact_derivatives-z.c.

◆ pvrsqprm

const double pvrsqprm = 2*pvr*pvrprm

Definition at line 103 of file exact_derivatives-z.c.

◆ pnprm

const double pnprm = tmpP0*nxprm + tmpP1*nyprm + tmpP2*nzprm + nx*tmpP0prm + ny*tmpP1prm + nz*tmpP2prm

Definition at line 104 of file exact_derivatives-z.c.

◆ pnsqprm

const double pnsqprm = 2*pn*pnprm

Definition at line 105 of file exact_derivatives-z.c.

◆ prprm

const double prprm = pnprm

Definition at line 106 of file exact_derivatives-z.c.

◆ prsqprm

const double prsqprm = 2*pr*prprm

Definition at line 107 of file exact_derivatives-z.c.

◆ pfprm

const double pfprm = pxirprm

Definition at line 108 of file exact_derivatives-z.c.

◆ pxirsqprm

const double pxirsqprm = 2*pxir*pxirprm

Definition at line 109 of file exact_derivatives-z.c.

◆ ptheta2prm

const double ptheta2prm = pvrsq*invxi2prm + invxi2*pvrsqprm

Definition at line 110 of file exact_derivatives-z.c.

◆ prT4prm

const double prT4prm = 4*((prT)*(prT)*(prT))*prTprm

Definition at line 111 of file exact_derivatives-z.c.

◆ Hnspt7prm

const double Hnspt7prm = invrho2*deltaRprm + deltaR*invrho2prm

Definition at line 112 of file exact_derivatives-z.c.

◆ Hnspt6prm

const double Hnspt6prm = rho2invLambda*invxi2prm + invxi2*rho2invLambdaprm

Definition at line 113 of file exact_derivatives-z.c.

◆ Hnspt5prm

const double Hnspt5prm = qq*u2prm

Definition at line 114 of file exact_derivatives-z.c.

◆ Hnspt4prm

Definition at line 115 of file exact_derivatives-z.c.

◆ Hnspt3prm

const double Hnspt3prm = Hnspt4*deltaTprm + deltaT*Hnspt4prm

Definition at line 116 of file exact_derivatives-z.c.

◆ Hnspt2prm

const double Hnspt2prm = rho2*Hnspt3prm + Hnspt3*rho2prm

Definition at line 117 of file exact_derivatives-z.c.

◆ Hnspt1prm

const double Hnspt1prm = ww*pfprm + pf*wwprm

Definition at line 118 of file exact_derivatives-z.c.

◆ Hnsprm

Definition at line 119 of file exact_derivatives-z.c.

◆ Qpt3prm

const double Qpt3prm = invrho2*deltaRprm + deltaR*invrho2prm

Definition at line 120 of file exact_derivatives-z.c.

◆ Qpt2prm

const double Qpt2prm = rho2invLambda*invxi2prm + invxi2*rho2invLambdaprm

Definition at line 121 of file exact_derivatives-z.c.

◆ Qpt1prm

const double Qpt1prm = invxi2*invrho2prm + invrho2*invxi2prm

Definition at line 122 of file exact_derivatives-z.c.

◆ Qprm

Definition at line 123 of file exact_derivatives-z.c.

◆ pn2prm

const double pn2prm = deltaR*prsq*invrho2prm + invrho2*(prsq*deltaRprm + deltaR*prsqprm)

Definition at line 124 of file exact_derivatives-z.c.

◆ ppprm

const double ppprm = Qprm

Definition at line 125 of file exact_derivatives-z.c.

◆ sKerrmultfactprm

const double sKerrmultfactprm = r*(-36.*pn2prm + 3.*ppprm) + (-36.*pn2 + 3.*pp)*rprm

Definition at line 126 of file exact_derivatives-z.c.

◆ sStarmultfactprm

const double sStarmultfactprm = r*(-30.*pn2prm + 4.*ppprm) + (-30.*pn2 + 4.*pp)*rprm

Definition at line 127 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCOREx1prm

◆ deltaSigmaStarUSCOREy1prm

◆ deltaSigmaStarUSCOREz1prm

◆ pn2ppprm

const double pn2ppprm = pp*pn2prm + pn2*ppprm

Definition at line 131 of file exact_derivatives-z.c.

◆ pp2prm

const double pp2prm = 2*pp*ppprm

Definition at line 132 of file exact_derivatives-z.c.

◆ pn2u2prm

const double pn2u2prm = u2*pn2prm + pn2*u2prm

Definition at line 133 of file exact_derivatives-z.c.

◆ ppu2prm

const double ppu2prm = u2*ppprm + pp*u2prm

Definition at line 134 of file exact_derivatives-z.c.

◆ pn2ppu2prm

const double pn2ppu2prm = u2*pn2ppprm + pn2pp*u2prm

Definition at line 135 of file exact_derivatives-z.c.

◆ sMultiplier1pt6prm

const double sMultiplier1pt6prm = -720.*pn2*pn2prm + 126.*pn2ppprm + 3.*pp2prm

Definition at line 136 of file exact_derivatives-z.c.

◆ sMultiplier1pt5prm

const double sMultiplier1pt5prm = -96.*pn2ppprm + 23.*pp2prm

Definition at line 137 of file exact_derivatives-z.c.

◆ sMultiplier1pt4prm

const double sMultiplier1pt4prm = 324.*pn2prm - 120.*ppprm + sMultiplier1pt6*rprm + r*sMultiplier1pt6prm

Definition at line 138 of file exact_derivatives-z.c.

◆ sMultiplier1pt3prm

const double sMultiplier1pt3prm = -282.*pn2prm + 206.*ppprm + sMultiplier1pt5*rprm + r*sMultiplier1pt5prm

Definition at line 139 of file exact_derivatives-z.c.

◆ sMultiplier1pt2prm

const double sMultiplier1pt2prm = sMultiplier1pt4*rprm + r*sMultiplier1pt4prm

Definition at line 140 of file exact_derivatives-z.c.

◆ sMultiplier1pt1prm

const double sMultiplier1pt1prm = sMultiplier1pt3*rprm + eta*sMultiplier1pt2prm + r*sMultiplier1pt3prm

Definition at line 141 of file exact_derivatives-z.c.

◆ sMultiplier1prm

const double sMultiplier1prm = -0.013888888888888888*eta*u2*sMultiplier1pt1prm - 0.013888888888888888*eta*sMultiplier1pt1*u2prm

Definition at line 142 of file exact_derivatives-z.c.

◆ sMultiplier2pt6prm

const double sMultiplier2pt6prm = 5.625*pn2u2*pn2prm - 1.625*pn2ppu2prm + 5.625*pn2*pn2u2prm

Definition at line 143 of file exact_derivatives-z.c.

◆ sMultiplier2pt5prm

const double sMultiplier2pt5prm = 0.25*pn2ppu2prm - 0.3125*u2*pp2prm - 0.3125*pp2*u2prm

Definition at line 144 of file exact_derivatives-z.c.

◆ sMultiplier2pt4prm

const double sMultiplier2pt4prm = -6.125*pn2u2prm + 1.4166666666666665*ppu2prm + sMultiplier2pt6*rprm + r*sMultiplier2pt6prm

Definition at line 145 of file exact_derivatives-z.c.

◆ sMultiplier2pt3prm

const double sMultiplier2pt3prm = -0.6666666666666666*pn2u2prm - 3.0277777777777777*ppu2prm + sMultiplier2pt5*rprm + r*sMultiplier2pt5prm

Definition at line 146 of file exact_derivatives-z.c.

◆ sMultiplier2pt2prm

const double sMultiplier2pt2prm = sMultiplier2pt4*rprm + r*sMultiplier2pt4prm - 2.333333333333333*u2prm

Definition at line 147 of file exact_derivatives-z.c.

◆ sMultiplier2pt1prm

const double sMultiplier2pt1prm = sMultiplier2pt3*rprm + eta*sMultiplier2pt2prm + r*sMultiplier2pt3prm - 6.222222222222221*u2prm

Definition at line 148 of file exact_derivatives-z.c.

◆ sMultiplier2prm

const double sMultiplier2prm = eta*sMultiplier2pt1prm

Definition at line 149 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCOREx2prm

const double deltaSigmaStarUSCOREx2prm = deltaSigmaStarUSCOREx1prm + sigmaStar->data[0]*sMultiplier1prm + sigmaKerr->data[0]*sMultiplier2prm

Definition at line 150 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCOREy2prm

const double deltaSigmaStarUSCOREy2prm = deltaSigmaStarUSCOREy1prm + sigmaStar->data[1]*sMultiplier1prm + sigmaKerr->data[1]*sMultiplier2prm

Definition at line 151 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCOREz2prm

const double deltaSigmaStarUSCOREz2prm = deltaSigmaStarUSCOREz1prm + sigmaStar->data[2]*sMultiplier1prm + sigmaKerr->data[2]*sMultiplier2prm

Definition at line 152 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCOREx3prm

const double deltaSigmaStarUSCOREx3prm = deltaSigmaStarUSCOREx2prm + coeffs->d1*sigmaStar->data[0]*etau3prm

Definition at line 153 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCOREy3prm

const double deltaSigmaStarUSCOREy3prm = deltaSigmaStarUSCOREy2prm + coeffs->d1*sigmaStar->data[1]*etau3prm

Definition at line 154 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCOREz3prm

const double deltaSigmaStarUSCOREz3prm = deltaSigmaStarUSCOREz2prm + coeffs->d1*sigmaStar->data[2]*etau3prm

Definition at line 155 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCORExprm

const double deltaSigmaStarUSCORExprm = deltaSigmaStarUSCOREx3prm + coeffs->d1v2*sigmaKerr->data[0]*etau3prm

Definition at line 156 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCOREyprm

const double deltaSigmaStarUSCOREyprm = deltaSigmaStarUSCOREy3prm + coeffs->d1v2*sigmaKerr->data[1]*etau3prm

Definition at line 157 of file exact_derivatives-z.c.

◆ deltaSigmaStarUSCOREzprm

const double deltaSigmaStarUSCOREzprm = deltaSigmaStarUSCOREz3prm + coeffs->d1v2*sigmaKerr->data[2]*etau3prm

Definition at line 158 of file exact_derivatives-z.c.

◆ sxprm

const double sxprm = deltaSigmaStarUSCORExprm

Definition at line 159 of file exact_derivatives-z.c.

◆ syprm

const double syprm = deltaSigmaStarUSCOREyprm

Definition at line 160 of file exact_derivatives-z.c.

◆ szprm

const double szprm = deltaSigmaStarUSCOREzprm

Definition at line 161 of file exact_derivatives-z.c.

◆ sxiprm

Definition at line 162 of file exact_derivatives-z.c.

◆ svprm

const double svprm = vx*sxprm + vy*syprm + vz*szprm + sx*vxprm + sy*vyprm + sz*vzprm

Definition at line 163 of file exact_derivatives-z.c.

◆ snprm

const double snprm = sx*nxprm + sy*nyprm + sz*nzprm + nx*sxprm + ny*syprm + nz*szprm

Definition at line 164 of file exact_derivatives-z.c.

◆ s3prm

const double s3prm = e3USCOREx*sxprm + e3USCOREy*syprm + e3USCOREz*szprm

Definition at line 165 of file exact_derivatives-z.c.

◆ sqrtQprm

const double sqrtQprm = Qprm/(2.*Sqrt(Q))

Definition at line 166 of file exact_derivatives-z.c.

◆ oneplus2sqrtQprm

const double oneplus2sqrtQprm = 2.*sqrtQprm

Definition at line 167 of file exact_derivatives-z.c.

◆ oneplus1sqrtQprm

const double oneplus1sqrtQprm = oneplus2sqrtQprm - sqrtQprm

Definition at line 168 of file exact_derivatives-z.c.

◆ twoB1psqrtQsqrtQprm

const double twoB1psqrtQsqrtQprm = 2.*B*sqrtQ*oneplus1sqrtQprm + oneplus1sqrtQ*(2.*sqrtQ*Bprm + 2.*B*sqrtQprm)

Definition at line 169 of file exact_derivatives-z.c.

◆ invtwoB1psqrtQsqrtQprm

const double invtwoB1psqrtQsqrtQprm = (-twoB1psqrtQsqrtQprm)/((twoB1psqrtQsqrtQ)*(twoB1psqrtQsqrtQ))

Definition at line 170 of file exact_derivatives-z.c.

◆ expMUsqsqrtQplusQprm

const double expMUsqsqrtQplusQprm = (Q + sqrtQ)*expMUsqprm + expMUsq*(Qprm + sqrtQprm)

Definition at line 171 of file exact_derivatives-z.c.

◆ Hwrpt4aprm

const double Hwrpt4aprm = sv*pxirsqprm + pxirsq*svprm

Definition at line 172 of file exact_derivatives-z.c.

◆ Hwrpt4prm

const double Hwrpt4prm = Hwrpt4a*expMUsqexpnusqprm + expMUsqexpnusq*Hwrpt4aprm

Definition at line 173 of file exact_derivatives-z.c.

◆ Hwrpt3cprm

const double Hwrpt3cprm = sxi*pxirprm + pxir*sxiprm

Definition at line 174 of file exact_derivatives-z.c.

◆ Hwrpt3bprm

const double Hwrpt3bprm = pvr*Hwrpt3cprm + Hwrpt3c*pvrprm

Definition at line 175 of file exact_derivatives-z.c.

◆ Hwrpt3aprm

const double Hwrpt3aprm = Hwrpt3b*expMUexpnuprm + expMUexpnu*Hwrpt3bprm

Definition at line 176 of file exact_derivatives-z.c.

◆ Hwrpt3prm

const double Hwrpt3prm = Hwrpt3a*Bprm + B*Hwrpt3aprm

Definition at line 177 of file exact_derivatives-z.c.

◆ Hwrpt2gprm

const double Hwrpt2gprm = sv*deltaRprm + deltaR*svprm

Definition at line 178 of file exact_derivatives-z.c.

◆ Hwrpt2fprm

const double Hwrpt2fprm = sqrtdeltaR*snprm + sn*sqrtdeltaRprm

Definition at line 179 of file exact_derivatives-z.c.

◆ Hwrpt2eprm

const double Hwrpt2eprm = pvr*Hwrpt2fprm + Hwrpt2f*pvrprm

Definition at line 180 of file exact_derivatives-z.c.

◆ Hwrpt2dprm

const double Hwrpt2dprm = pnsq*Hwrpt2gprm + Hwrpt2g*pnsqprm

Definition at line 181 of file exact_derivatives-z.c.

◆ Hwrpt2cprm

const double Hwrpt2cprm = pn*Hwrpt2eprm + Hwrpt2e*pnprm

Definition at line 182 of file exact_derivatives-z.c.

◆ Hwrpt2bprm

const double Hwrpt2bprm = sv*expMUsqsqrtQplusQprm + expMUsqsqrtQplusQ*svprm

Definition at line 183 of file exact_derivatives-z.c.

◆ Hwrpt2aprm

const double Hwrpt2aprm = xi2*(Hwrpt2bprm + Hwrpt2cprm - Hwrpt2dprm) + (Hwrpt2b + Hwrpt2c - Hwrpt2d)*xi2prm

Definition at line 184 of file exact_derivatives-z.c.

◆ Hwrpt2prm

const double Hwrpt2prm = Hwrpt2a*deltaTprm + deltaT*Hwrpt2aprm

Definition at line 185 of file exact_derivatives-z.c.

◆ Hwrpt1bprm

Definition at line 186 of file exact_derivatives-z.c.

◆ Hwrpt1aprm

const double Hwrpt1aprm = sqrtdeltaR*Hwrpt1bprm + Hwrpt1b*sqrtdeltaRprm

Definition at line 187 of file exact_derivatives-z.c.

◆ Hwrpt1prm

Definition at line 188 of file exact_derivatives-z.c.

◆ Hwrprm

const double Hwrprm = (Hwrpt2 - Hwrpt3 + Hwrpt4)*Hwrpt1prm + Hwrpt1*(Hwrpt2prm - Hwrpt3prm + Hwrpt4prm)

Definition at line 189 of file exact_derivatives-z.c.

◆ Hwcospt9prm

const double Hwcospt9prm = sxi*pxirprm + pxir*sxiprm

Definition at line 190 of file exact_derivatives-z.c.

◆ Hwcospt8prm

const double Hwcospt8prm = sv*pvrprm + pvr*svprm

Definition at line 191 of file exact_derivatives-z.c.

◆ Hwcospt7prm

Definition at line 192 of file exact_derivatives-z.c.

◆ Hwcospt6prm

const double Hwcospt6prm = sqrtdeltaR*Hwcospt7prm + Hwcospt7*sqrtdeltaRprm

Definition at line 193 of file exact_derivatives-z.c.

◆ Hwcospt5prm

const double Hwcospt5prm = -(xi2*expMUsqsqrtQplusQprm) + pvrsqprm - expMUsqsqrtQplusQ*xi2prm

Definition at line 194 of file exact_derivatives-z.c.

◆ Hwcospt4prm

const double Hwcospt4prm = pn*Hwcospt6prm + Hwcospt6*pnprm

Definition at line 195 of file exact_derivatives-z.c.

◆ Hwcospt3prm

Definition at line 196 of file exact_derivatives-z.c.

◆ Hwcospt2prm

const double Hwcospt2prm = -(Hwcospt4*Bprm) + sn*Hwcospt3prm - B*Hwcospt4prm + Hwcospt3*snprm

Definition at line 197 of file exact_derivatives-z.c.

◆ Hwcospt1prm

Definition at line 198 of file exact_derivatives-z.c.

◆ Hwcosprm

Definition at line 199 of file exact_derivatives-z.c.

◆ deltaTsqrtQprm

const double deltaTsqrtQprm = sqrtQ*deltaTprm + deltaT*sqrtQprm

Definition at line 200 of file exact_derivatives-z.c.

◆ invdeltatTsqrtQprm

const double invdeltatTsqrtQprm = (-deltaTsqrtQprm)/((deltaTsqrtQ)*(deltaTsqrtQ))

Definition at line 201 of file exact_derivatives-z.c.

◆ HSOLpt5prm

const double HSOLpt5prm = pxir*(-Bprm + expMUexpnuprm) + (-B + expMUexpnu)*pxirprm

Definition at line 202 of file exact_derivatives-z.c.

◆ HSOLpt4prm

const double HSOLpt4prm = invexpMU*HSOLpt5prm + HSOLpt5*invexpMUprm

Definition at line 203 of file exact_derivatives-z.c.

◆ HSOLpt3prm

const double HSOLpt3prm = HSOLpt4*expnusqprm + expnusq*HSOLpt4prm

Definition at line 204 of file exact_derivatives-z.c.

◆ HSOLpt2prm

const double HSOLpt2prm = s3*HSOLpt3prm + HSOLpt3*s3prm

Definition at line 205 of file exact_derivatives-z.c.

◆ HSOLpt1prm

const double HSOLpt1prm = invxi2*HSOLpt2prm + HSOLpt2*invxi2prm

Definition at line 206 of file exact_derivatives-z.c.

◆ HSOLprm

Definition at line 207 of file exact_derivatives-z.c.

◆ deltaTsqrtQplusQprm

const double deltaTsqrtQplusQprm = (Q + sqrtQ)*deltaTprm + deltaT*(Qprm + sqrtQprm)

Definition at line 208 of file exact_derivatives-z.c.

◆ invdeltaTsqrtQplusQprm

const double invdeltaTsqrtQplusQprm = (-deltaTsqrtQplusQprm)/((deltaTsqrtQplusQ)*(deltaTsqrtQplusQ))

Definition at line 209 of file exact_derivatives-z.c.

◆ HSONLmult2prm

Definition at line 210 of file exact_derivatives-z.c.

◆ HSONLmultprm

Definition at line 211 of file exact_derivatives-z.c.

◆ HSONLpt1bprm

const double HSONLpt1bprm = xi2*pnprm + pn*xi2prm

Definition at line 212 of file exact_derivatives-z.c.

◆ HSONLpt1aprm

const double HSONLpt1aprm = (-mucos + nucos)*HSONLpt1bprm + pvr*murprm + HSONLpt1b*(-mucosprm + nucosprm) - pvr*nurprm + mur*pvrprm - nur*pvrprm

Definition at line 213 of file exact_derivatives-z.c.

◆ HSONLpt1prm

Definition at line 214 of file exact_derivatives-z.c.

◆ HSONLpt2dprm

const double HSONLpt2dprm = pxir*nurprm + nur*pxirprm

Definition at line 215 of file exact_derivatives-z.c.

◆ HSONLpt2cprm

const double HSONLpt2cprm = oneplus2sqrtQ*HSONLpt2dprm + HSONLpt2d*oneplus2sqrtQprm

Definition at line 216 of file exact_derivatives-z.c.

◆ HSONLpt2bprm

const double HSONLpt2bprm = sxi*Bprm + B*sxiprm

Definition at line 217 of file exact_derivatives-z.c.

◆ HSONLpt2aprm

const double HSONLpt2aprm = HSONLpt2c*expMUexpnuprm + expMUexpnu*HSONLpt2cprm

Definition at line 218 of file exact_derivatives-z.c.

◆ HSONLpt2prm

Definition at line 219 of file exact_derivatives-z.c.

◆ HSONLpt3cprm

const double HSONLpt3cprm = sv*pxirprm + pxir*svprm

Definition at line 220 of file exact_derivatives-z.c.

◆ HSONLpt3bprm

const double HSONLpt3bprm = oneplus1sqrtQ*HSONLpt3cprm + HSONLpt3c*oneplus1sqrtQprm

Definition at line 221 of file exact_derivatives-z.c.

◆ HSONLpt3aprm

const double HSONLpt3aprm = HSONLpt3b*expMUexpnuprm + expMUexpnu*HSONLpt3bprm

Definition at line 222 of file exact_derivatives-z.c.

◆ HSONLpt3prm

const double HSONLpt3prm = HSONLpt2*Bprm - HSONLpt3a*BRprm + B*HSONLpt2prm - BR*HSONLpt3aprm

Definition at line 223 of file exact_derivatives-z.c.

◆ HSONLpt4eprm

const double HSONLpt4eprm = xi2*snprm + sn*xi2prm

Definition at line 224 of file exact_derivatives-z.c.

◆ HSONLpt4dprm

const double HSONLpt4dprm = oneplus2sqrtQ*HSONLpt4eprm + HSONLpt4e*oneplus2sqrtQprm

Definition at line 225 of file exact_derivatives-z.c.

◆ HSONLpt4cprm

const double HSONLpt4cprm = pxir*HSONLpt4dprm + HSONLpt4d*pxirprm

Definition at line 226 of file exact_derivatives-z.c.

◆ HSONLpt4bprm

const double HSONLpt4bprm = nucos*HSONLpt4cprm + HSONLpt4c*nucosprm

Definition at line 227 of file exact_derivatives-z.c.

◆ HSONLpt4aprm

const double HSONLpt4aprm = HSONLpt4b*expMUexpnuprm + expMUexpnu*HSONLpt4bprm

Definition at line 228 of file exact_derivatives-z.c.

◆ HSONLpt4prm

Definition at line 229 of file exact_derivatives-z.c.

◆ HSONLprm

const double HSONLprm = HSONLpt4*HSONLmultprm + HSONLmult*HSONLpt4prm

Definition at line 230 of file exact_derivatives-z.c.

◆ Hsprm

const double Hsprm = HSOLprm + HSONLprm + wcos*Hwcosprm + wr*Hwrprm + w*s3prm + s3*wprm + Hwcos*wcosprm + Hwr*wrprm

Definition at line 231 of file exact_derivatives-z.c.

◆ Hsspt1prm

const double Hsspt1prm = -0.5*(-6.*sn*snprm + 2*(sx*sxprm + sy*syprm + sz*szprm))

Definition at line 232 of file exact_derivatives-z.c.

◆ Hssprm

const double Hssprm = u3*Hsspt1prm + Hsspt1*u3prm

Definition at line 233 of file exact_derivatives-z.c.

◆ Hpt1prm

const double Hpt1prm = (s1dots1 + s2dots2)*etau4prm

Definition at line 234 of file exact_derivatives-z.c.

◆ Hprm

const double Hprm = Hnsprm + (coeffs->dheffSSv2 + coeffs->dheffSS*sKerrdotsStar)*Hpt1prm + Hsprm + Hssprm

Definition at line 235 of file exact_derivatives-z.c.

◆ Hrealprm

const double Hrealprm = (eta*Hprm)*invHreal

Definition at line 236 of file exact_derivatives-z.c.