(tau)
| 122 | raise ValueError(f"Order {order} too high for step {i}") |
| 123 | |
| 124 | def fn(tau): |
| 125 | prod = 1.0 |
| 126 | for k in range(order): |
| 127 | if j == k: |
| 128 | continue |
| 129 | prod *= (tau - t[i - k]) / (t[i - j] - t[i - k]) |
| 130 | return prod |
| 131 | |
| 132 | return integrate.quad(fn, t[i], t[i + 1], epsrel=epsrel)[0] |
| 133 |