9for (
int mm = 2; mm <= order[0]; ++mm)
15bary[0] = 1. - rr - ss - tt;
21for (
int kk = 0; kk < 4; ++kk)
23 int base = kk * (order[0] + 1);
25 for (
int mm = 1; mm <= order[0]; ++mm)
27 wval[base + mm] = wval[base + mm - 1] *
bary[kk] / RealT(mm);
32for (
int i3 = 0; i3 <= order[0]; ++i3)
34 for (
int i2 = 0; i2 <= order[0] - i3; ++i2)
36 for (
int i1 = 0; i1 <= order[0] - i2 - i3; ++i1)
38 int i0 = order[0] - i1 - i2 - i3;
39 basis[
idx++] =
nfact * wval[i0] * wval[(order[0] + 1) + i1] * wval[2 * (order[0] + 1) + i2] *
40 wval[3 * (order[0] + 1) + i3];
WORKSPACE(RealT, bary, 4)