(x: number)
| 2605 | let dtermG: DD = [1, 0]; // g′ term at k = 0: (3·0+1)·b_0 = 1 |
| 2606 | let fp: DD = dtermF; |
| 2607 | let gp: DD = dtermG; |
| 2608 | for (let k = 1; k <= 200; k++) { |
| 2609 | const k3 = 3 * k; |
| 2610 | // advance f′ term from index k to k+1, g′ term from index k−1 to k |
| 2611 | dtermF = ddDivD(ddMul(dtermF, x3), k3 * (k3 + 2)); |
| 2612 | dtermG = ddDivD(ddMul(dtermG, x3), (k3 - 2) * k3); |