fignumbers
Version:
A comprehensive TypeScript library for generating figurate numbers across multiple dimensions
20 lines • 702 B
JavaScript
import { factorialIter, risingFactorial } from "../utils/helpersMultidimensionalFigNumbers.js";
export class KDimensionalHyperTetrahedronGenerator {
*generate({ step = 1n, k = 4n }) {
let delta = 1n;
while (true) {
yield risingFactorial(delta, k) / factorialIter(k);
delta += step;
}
}
}
export class KDimensionalHyperTetrahedronSpecificGenerator {
constructor(k) {
this.baseGenerator = new KDimensionalHyperTetrahedronGenerator();
this.k = k;
}
*generate({ step = 1n }) {
return yield* this.baseGenerator.generate({ step, k: this.k });
}
}
//# sourceMappingURL=KDimensionalHyperTetrahedronGenerator.js.map