fignumbers
Version:
A comprehensive TypeScript library for generating figurate numbers across multiple dimensions
19 lines • 614 B
JavaScript
export class CenteredMgonalPyramidGenerator {
*generate({ step = 1n, m = 3n }) {
let delta = 1n;
while (true) {
yield ((m - 1n) * ((delta - 1n) * delta * (2n * delta - 1n))) / 6n + (2n * delta - 1n);
delta += step;
}
}
}
export class CenteredMgonalPyramidSpecificGenerator {
constructor(m) {
this.baseGenerator = new CenteredMgonalPyramidGenerator();
this.m = m;
}
*generate({ step = 1n }) {
return yield* this.baseGenerator.generate({ step, m: this.m });
}
}
//# sourceMappingURL=CenteredMgonalPyramidGenerator.js.map