3for (
int ii = 0; ii <= order; ++ii)
5 for (
int jj = 0; jj <= order - ii; ++jj)
7 for (
int kk = 0; kk <= order - ii; ++kk)
9 int maxjjkk = (kk > jj) ? kk : jj;
10 RealT term1 = jacobi(kk, 0., 0., rr /
tt_tmp);
11 RealT term2 = jacobi(jj, 0., 0., ss /
tt_tmp);
12 RealT term3 = power(
tt_tmp, maxjjkk);
13 RealT term4 = jacobi(ii, (2. * maxjjkk + 2.), 0., tt);
15 RealT dterm_dr = jacobi_dx(kk, 0., 0., rr /
tt_tmp) * (1. /
tt_tmp);
16 RealT dterm_ds = jacobi_dx(jj, 0., 0., ss /
tt_tmp) * (1. /
tt_tmp);
17 RealT dterm1_dt = jacobi_dx(kk, 0., 0., rr /
tt_tmp) * 2. * rr / power(1. - tt, 2);
18 RealT dterm2_dt = jacobi_dx(jj, 0., 0., ss /
tt_tmp) * 2. * ss / power(1. - tt, 2);
19 RealT dterm3_dt = maxjjkk * power(
tt_tmp, maxjjkk - 1) * (-.5);
20 RealT dterm4_dt = jacobi_dx(ii, (2. * maxjjkk + 2.), 0., tt);
27 term1 * dterm2_dt * term3 * term4 + term1 * term2 * dterm3_dt * term4 +
28 term1 * term2 * term3 * dterm4_dt;