function* pi(n, incremental = true) {
const $ = Big;
$.DP = n;
let x = $(0),
k;
for (k = 0; ; k++) {
const y = x.plus(
$(4)
.div(8 * k + 1)
.minus($(2).div(8 * k + 4))
.minus($(1).div(8 * k + 5))
.minus($(1).div(8 * k + 6))
.div($(16).pow(k))
);
if (y.eq(x)) break;
x = y;
if (incremental) yield palatable(x);
}
if (!incremental) yield x;
function palatable(x) {
const c = x.c.slice();
c.splice(x.s, 0, ".");
const overflow = "overflow-wrap:break-word; overflow-wrap:anywhere;"
return html`<p style="${overflow}">${c.join("")}`;
}
}