8for (
int mm = 2; mm <= order[0]; ++mm)
19for (
int kk = 0; kk < 3; ++kk)
21 int base = kk * (order[0] + 1);
23 for (
int mm = 1; mm <= order[0]; ++mm)
25 wval[base + mm] = wval[base + mm - 1] *
bary[kk] / RealT(mm);
32 RealT
xx = 0.5 * (tt + 1.);
37 for (
int kk = 1; kk <= order[2]; ++kk)
42 for (
int kk = order[2] - 1; kk >= 0; --kk)
47 for (
int kk = 0; kk <= order[2]; ++kk)
53 ddx += RealT(kk) *
xpow[kk - 1] *
ypow[kk];
57 ddx -= RealT(order[2] - kk) *
xpow[kk] *
ypow[kk + 1];
59 dttmp[kk] = 0.5 *
coeff * ddx;
60 coeff =
coeff * RealT(order[2] - kk) / RealT(kk + 1);
65for (
int it = 0; it <= order[2]; ++it)
67 for (
int i2 = 0; i2 <= order[0]; ++i2)
69 for (
int i1 = 0; i1 <= order[0] - i2; ++i1)
71 int i0 = order[0] - i1 - i2;
73 RealT w1 = wval[(order[0] + 1) + i1];
74 RealT w2 = wval[2 * (order[0] + 1) + i2];
75 RealT d0 = i0 > 0 ? wval[i0 - 1] : 0.;
76 RealT d1 = i1 > 0 ? wval[(order[0] + 1) + i1 - 1] : 0.;
77 RealT d2 = i2 > 0 ? wval[2 * (order[0] + 1) + i2 - 1] : 0.;
WORKSPACE(RealT, bary, 3)