7for (
int mm = 2; mm <= order[0]; ++mm)
13bary[0] = 1. - rr - ss - tt;
19for (
int kk = 0; kk < 4; ++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);
30for (
int i3 = 0; i3 <= order[0]; ++i3)
32 for (
int i2 = 0; i2 <= order[0] - i3; ++i2)
34 for (
int i1 = 0; i1 <= order[0] - i2 - i3; ++i1)
36 int i0 = order[0] - i1 - i2 - i3;
38 RealT w1 = wval[(order[0] + 1) + i1];
39 RealT w2 = wval[2 * (order[0] + 1) + i2];
40 RealT w3 = wval[3 * (order[0] + 1) + i3];
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.;
44 RealT d3 = i3 > 0 ? wval[3 * (order[0] + 1) + i3 - 1] : 0.;
WORKSPACE(RealT, bary, 4)