UNPKG

fignumbers

Version:

A comprehensive TypeScript library for generating figurate numbers across multiple dimensions

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