13 RealT
xx = 0.5 * (rr + 1.);
18 for (
int kk = 1; kk <= order[0]; ++kk)
23 for (
int kk = order[0] - 1; kk >= 0; --kk)
28 for (
int kk = 0; kk <= order[0]; ++kk)
34 ddx += RealT(kk) *
xpow[kk - 1] *
ypow[kk];
38 ddx -= RealT(order[0] - kk) *
xpow[kk] *
ypow[kk + 1];
40 drtmp[kk] = 0.5 *
coeff * ddx;
41 coeff =
coeff * RealT(order[0] - kk) / RealT(kk + 1);
45 RealT
xx = 0.5 * (ss + 1.);
50 for (
int kk = 1; kk <= order[1]; ++kk)
55 for (
int kk = order[1] - 1; kk >= 0; --kk)
60 for (
int kk = 0; kk <=
order[1]; ++kk)
66 ddx += RealT(kk) *
xpow[kk - 1] *
ypow[kk];
70 ddx -= RealT(order[1] - kk) *
xpow[kk] *
ypow[kk + 1];
72 dstmp[kk] = 0.5 *
coeff * ddx;
73 coeff =
coeff * RealT(order[1] - kk) / RealT(kk + 1);
81for (
int pp = 0; pp <= order[1]; ++pp)
83 for (
int oo = 0; oo <= order[0]; ++oo)
WORKSPACE(RealT, rtmp, order[0]+1)