11for (
int mm = 2; mm <= order[0]; ++mm)
22for (
int kk = 0; kk < 3; ++kk)
24 int base = kk * (order[0] + 1);
26 for (
int mm = 1; mm <= order[0]; ++mm)
28 wval[base + mm] = wval[base + mm - 1] *
bary[kk] / RealT(mm);
33for (
int i2 = 0; i2 <= order[0]; ++i2)
35 for (
int i1 = 0; i1 <= order[0] - i2; ++i1)
37 int i0 = order[0] - i1 - i2;
39 RealT w1 = wval[(order[0] + 1) + i1];
40 RealT w2 = wval[2 * (order[0] + 1) + i2];
41 RealT d0 = i0 > 0 ? wval[i0 - 1] : 0.;
42 RealT d1 = i1 > 0 ? wval[(order[0] + 1) + i1 - 1] : 0.;
43 RealT d2 = i2 > 0 ? wval[2 * (order[0] + 1) + i2 - 1] : 0.;
WORKSPACE(RealT, bary, 3)