UNPKG

fignumbers

Version:

A comprehensive TypeScript library for generating figurate numbers across multiple dimensions

20 lines 702 B
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