UNPKG

fignumbers

Version:

A comprehensive TypeScript library for generating figurate numbers across multiple dimensions

19 lines 642 B
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