15 RealT
xx = 0.5 * (rr + 1.);
20 for (
int kk = 1; kk <= order[0]; ++kk)
25 for (
int kk = order[0] - 1; kk >= 0; --kk)
30 for (
int kk = 0; kk <= order[0]; ++kk)
36 ddx += RealT(kk) *
xpow[kk - 1] *
ypow[kk];
40 ddx -= RealT(order[0] - kk) *
xpow[kk] *
ypow[kk + 1];
42 drtmp[kk] = 0.5 *
coeff * ddx;
43 coeff =
coeff * RealT(order[0] - kk) / RealT(kk + 1);
47 RealT
xx = 0.5 * (ss + 1.);
52 for (
int kk = 1; kk <= order[1]; ++kk)
57 for (
int kk = order[1] - 1; kk >= 0; --kk)
62 for (
int kk = 0; kk <=
order[1]; ++kk)
68 ddx += RealT(kk) *
xpow[kk - 1] *
ypow[kk];
72 ddx -= RealT(order[1] - kk) *
xpow[kk] *
ypow[kk + 1];
74 dstmp[kk] = 0.5 *
coeff * ddx;
75 coeff =
coeff * RealT(order[1] - kk) / RealT(kk + 1);
79 RealT
xx = 0.5 * (tt + 1.);
84 for (
int kk = 1; kk <= order[2]; ++kk)
89 for (
int kk = order[2] - 1; kk >= 0; --kk)
94 for (
int kk = 0; kk <=
order[2]; ++kk)
100 ddx += RealT(kk) *
xpow[kk - 1] *
ypow[kk];
104 ddx -= RealT(order[2] - kk) *
xpow[kk] *
ypow[kk + 1];
106 dttmp[kk] = 0.5 *
coeff * ddx;
107 coeff =
coeff * RealT(order[2] - kk) / RealT(kk + 1);
113for (
int qq = 0; qq <= order[2]; ++qq)
115 for (
int pp = 0; pp <= order[1]; ++pp)
117 for (
int oo = 0; oo <= order[0]; ++oo)
WORKSPACE(RealT, rtmp, order[0]+1)