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