fignumbers
Version:
A comprehensive TypeScript library for generating figurate numbers across multiple dimensions
140 lines • 8.78 kB
JavaScript
import { AztecDiamondGenerator, CenteredPolygonalGenerator, CrossGenerator, GnomicGenerator, ImpoliteGenerator, PoliteGenerator, PolygonalGenerator, PolygramGenerator, PronicGenerator, TruncatedPronicGenerator, TruncatedCenteredPolygonalGenerator, PolygonalSpecificGenerator, CenteredPolygonalSpecificGenerator, TruncatedCenteredPolygonalSpecificGenerator, PolygramSpecificGenerator, } from "../strategies/index.js";
const baseStrategies = {
polygonal: new PolygonalGenerator(),
centeredPolygonal: new CenteredPolygonalGenerator(),
truncatedCenteredPolygonal: new TruncatedCenteredPolygonalGenerator(),
pronic: new PronicGenerator(),
truncatedPronic: new TruncatedPronicGenerator(),
polite: new PoliteGenerator(),
impolite: new ImpoliteGenerator(),
aztecDiamond: new AztecDiamondGenerator(),
gnomic: new GnomicGenerator(),
cross: new CrossGenerator(),
polygram: new PolygramGenerator(),
};
const polygonalSpecificStrategies = {
triangular: new PolygonalSpecificGenerator(3n),
square: new PolygonalSpecificGenerator(4n),
pentagonal: new PolygonalSpecificGenerator(5n),
hexagonal: new PolygonalSpecificGenerator(6n),
heptagonal: new PolygonalSpecificGenerator(7n),
octagonal: new PolygonalSpecificGenerator(8n),
nonagonal: new PolygonalSpecificGenerator(9n),
decagonal: new PolygonalSpecificGenerator(10n),
hendecagonal: new PolygonalSpecificGenerator(11n),
dodecagonal: new PolygonalSpecificGenerator(12n),
tridecagonal: new PolygonalSpecificGenerator(13n),
tetradecagonal: new PolygonalSpecificGenerator(14n),
pentadecagonal: new PolygonalSpecificGenerator(15n),
hexadecagonal: new PolygonalSpecificGenerator(16n),
heptadecagonal: new PolygonalSpecificGenerator(17n),
octadecagonal: new PolygonalSpecificGenerator(18n),
nonadecagonal: new PolygonalSpecificGenerator(19n),
icosagonal: new PolygonalSpecificGenerator(20n),
icosihenagonal: new PolygonalSpecificGenerator(21n),
icosidigonal: new PolygonalSpecificGenerator(22n),
icositrigonal: new PolygonalSpecificGenerator(23n),
icositetragonal: new PolygonalSpecificGenerator(24n),
icosipentagonal: new PolygonalSpecificGenerator(25n),
icosihexagonal: new PolygonalSpecificGenerator(26n),
icosiheptagonal: new PolygonalSpecificGenerator(27n),
icosioctagonal: new PolygonalSpecificGenerator(28n),
icosinonagonal: new PolygonalSpecificGenerator(29n),
triacontagonal: new PolygonalSpecificGenerator(30n),
};
const centeredPolygonalSpecificStrategies = {
centeredTriangular: new CenteredPolygonalSpecificGenerator(3n),
centeredSquare: new CenteredPolygonalSpecificGenerator(4n),
centeredPentagonal: new CenteredPolygonalSpecificGenerator(5n),
centeredHexagonal: new CenteredPolygonalSpecificGenerator(6n),
centeredHeptagonal: new CenteredPolygonalSpecificGenerator(7n),
centeredOctagonal: new CenteredPolygonalSpecificGenerator(8n),
centeredNonagonal: new CenteredPolygonalSpecificGenerator(9n),
centeredDecagonal: new CenteredPolygonalSpecificGenerator(10n),
centeredHendecagonal: new CenteredPolygonalSpecificGenerator(11n),
centeredDodecagonal: new CenteredPolygonalSpecificGenerator(12n),
centeredTridecagonal: new CenteredPolygonalSpecificGenerator(13n),
centeredTetradecagonal: new CenteredPolygonalSpecificGenerator(14n),
centeredPentadecagonal: new CenteredPolygonalSpecificGenerator(15n),
centeredHexadecagonal: new CenteredPolygonalSpecificGenerator(16n),
centeredHeptadecagonal: new CenteredPolygonalSpecificGenerator(17n),
centeredOctadecagonal: new CenteredPolygonalSpecificGenerator(18n),
centeredNonadecagonal: new CenteredPolygonalSpecificGenerator(19n),
centeredIcosagonal: new CenteredPolygonalSpecificGenerator(20n),
centeredIcosihenagonal: new CenteredPolygonalSpecificGenerator(21n),
centeredIcosidigonal: new CenteredPolygonalSpecificGenerator(22n),
centeredIcositrigonal: new CenteredPolygonalSpecificGenerator(23n),
centeredIcositetragonal: new CenteredPolygonalSpecificGenerator(24n),
centeredIcosipentagonal: new CenteredPolygonalSpecificGenerator(25n),
centeredIcosihexagonal: new CenteredPolygonalSpecificGenerator(26n),
centeredIcosiheptagonal: new CenteredPolygonalSpecificGenerator(27n),
centeredIcosioctagonal: new CenteredPolygonalSpecificGenerator(28n),
centeredIcosinonagonal: new CenteredPolygonalSpecificGenerator(29n),
centeredTriacontagonal: new CenteredPolygonalSpecificGenerator(30n),
};
const truncatedCenteredPolygonalSpecificStrategies = {
truncatedCenteredTriangular: new TruncatedCenteredPolygonalSpecificGenerator(3n),
truncatedCenteredSquare: new TruncatedCenteredPolygonalSpecificGenerator(4n),
truncatedCenteredPentagonal: new TruncatedCenteredPolygonalSpecificGenerator(5n),
truncatedCenteredHexagonal: new TruncatedCenteredPolygonalSpecificGenerator(6n),
truncatedCenteredHeptagonal: new TruncatedCenteredPolygonalSpecificGenerator(7n),
truncatedCenteredOctagonal: new TruncatedCenteredPolygonalSpecificGenerator(8n),
truncatedCenteredNonagonal: new TruncatedCenteredPolygonalSpecificGenerator(9n),
truncatedCenteredDecagonal: new TruncatedCenteredPolygonalSpecificGenerator(10n),
truncatedCenteredHendecagonal: new TruncatedCenteredPolygonalSpecificGenerator(11n),
truncatedCenteredDodecagonal: new TruncatedCenteredPolygonalSpecificGenerator(12n),
truncatedCenteredTridecagonal: new TruncatedCenteredPolygonalSpecificGenerator(13n),
truncatedCenteredTetradecagonal: new TruncatedCenteredPolygonalSpecificGenerator(14n),
truncatedCenteredPentadecagonal: new TruncatedCenteredPolygonalSpecificGenerator(15n),
truncatedCenteredHexadecagonal: new TruncatedCenteredPolygonalSpecificGenerator(16n),
truncatedCenteredHeptadecagonal: new TruncatedCenteredPolygonalSpecificGenerator(17n),
truncatedCenteredOctadecagonal: new TruncatedCenteredPolygonalSpecificGenerator(18n),
truncatedCenteredNonadecagonal: new TruncatedCenteredPolygonalSpecificGenerator(19n),
truncatedCenteredIcosagonal: new TruncatedCenteredPolygonalSpecificGenerator(20n),
truncatedCenteredIcosihenagonal: new TruncatedCenteredPolygonalSpecificGenerator(21n),
truncatedCenteredIcosidigonal: new TruncatedCenteredPolygonalSpecificGenerator(22n),
truncatedCenteredIcositrigonal: new TruncatedCenteredPolygonalSpecificGenerator(23n),
truncatedCenteredIcositetragonal: new TruncatedCenteredPolygonalSpecificGenerator(24n),
truncatedCenteredIcosipentagonal: new TruncatedCenteredPolygonalSpecificGenerator(25n),
truncatedCenteredIcosihexagonal: new TruncatedCenteredPolygonalSpecificGenerator(26n),
truncatedCenteredIcosiheptagonal: new TruncatedCenteredPolygonalSpecificGenerator(27n),
truncatedCenteredIcosioctagonal: new TruncatedCenteredPolygonalSpecificGenerator(28n),
truncatedCenteredIcosinonagonal: new TruncatedCenteredPolygonalSpecificGenerator(29n),
truncatedCenteredTriacontagonal: new TruncatedCenteredPolygonalSpecificGenerator(30n),
};
const polygramSpecificStrategies = {
pentagram: new PolygramSpecificGenerator(5n),
hexagram: new PolygramSpecificGenerator(6n),
heptagram: new PolygramSpecificGenerator(7n),
octagram: new PolygramSpecificGenerator(8n),
nonagram: new PolygramSpecificGenerator(9n),
decagram: new PolygramSpecificGenerator(10n),
hendecagram: new PolygramSpecificGenerator(11n),
dodecagram: new PolygramSpecificGenerator(12n),
tridecagram: new PolygramSpecificGenerator(13n),
tetradecagram: new PolygramSpecificGenerator(14n),
pentadecagram: new PolygramSpecificGenerator(15n),
hexadecagram: new PolygramSpecificGenerator(16n),
heptadecagram: new PolygramSpecificGenerator(17n),
octadecagram: new PolygramSpecificGenerator(18n),
nonadecagram: new PolygramSpecificGenerator(19n),
icosagram: new PolygramSpecificGenerator(20n),
icosihenagram: new PolygramSpecificGenerator(21n),
icosidigram: new PolygramSpecificGenerator(22n),
icositrigram: new PolygramSpecificGenerator(23n),
icositetragram: new PolygramSpecificGenerator(24n),
icosipentagram: new PolygramSpecificGenerator(25n),
icosihexagram: new PolygramSpecificGenerator(26n),
icosiheptagram: new PolygramSpecificGenerator(27n),
icosioctagram: new PolygramSpecificGenerator(28n),
icosinonagram: new PolygramSpecificGenerator(29n),
triacontagram: new PolygramSpecificGenerator(30n),
};
export const PLANE_MAP_STRATEGY = {
...baseStrategies,
...polygonalSpecificStrategies,
...centeredPolygonalSpecificStrategies,
...truncatedCenteredPolygonalSpecificStrategies,
...polygramSpecificStrategies,
};
//# sourceMappingURL=PlaneMappedTypes.js.map