6RealT
nn = RealT(order[0]);
16for (
int kk = 0; kk < 3; ++kk)
18 int base = kk * (order[0] + 1);
21 for (
int mm = 1; mm <= order[0]; ++mm)
23 RealT rmm = RealT(mm);
24 RealT factor =
nn *
bary[kk] - (rmm - 1.);
25 pder[base + mm] = (pder[base + mm - 1] * factor + pval[base + mm - 1] *
nn) / rmm;
26 pval[base + mm] = pval[base + mm - 1] * factor / rmm;
32for (
int ll = 0; ll <= order[2]; ++ll)
36 for (
int kk = 0; kk <= order[2]; ++kk)
42 ttmp[ll] *= (tt *
invspcT - (RealT(kk) -
invspcT)) / RealT(ll - kk);
44 for (
int ii = 0; ii <= order[2]; ++ii)
46 if (ii == kk || ii == ll)
58for (
int it = 0; it <= order[2]; ++it)
60 for (
int i2 = 0; i2 <= order[0]; ++i2)
62 for (
int i1 = 0; i1 <= order[0] - i2; ++i1)
64 int i0 = order[0] - i1 - i2;
66 RealT p1 = pval[(order[0] + 1) + i1];
67 RealT p2 = pval[2 * (order[0] + 1) + i2];
69 RealT d1 = pder[(order[0] + 1) + i1];
70 RealT d2 = pder[2 * (order[0] + 1) + i2];
WORKSPACE(RealT, bary, 3)