fignumbers
Version:
A comprehensive TypeScript library for generating figurate numbers across multiple dimensions
19 lines • 559 B
JavaScript
export class KDimensionalHyperCubeGenerator {
*generate({ start = 1n, step = 1n, k = 5n }) {
let delta = start;
while (true) {
yield delta ** k;
delta += step;
}
}
}
export class KDimensionalHyperCubeSpecificGenerator {
constructor(k) {
this.baseGenerator = new KDimensionalHyperCubeGenerator();
this.k = k;
}
*generate({ step = 1n }) {
return yield* this.baseGenerator.generate({ step, k: this.k });
}
}
//# sourceMappingURL=KDimensionalHyperCubeGenerator.js.map