{"version":3,"file":"index.cjs","sources":["../src/_sequence.js","../src/_count.js","../src/_enumerate.js","../src/count.js","../src/enumerate.js","../src/isPartition.js","../src/sequence.js"],"sourcesContent":["export default function* _sequence(init) {\n\tyield init;\n\tconst a = [init];\n\twhile (true) {\n\t\tconst n = a.length;\n\t\tlet current = a[n - 1];\n\t\tyield current;\n\t\tfor (let i = 0; i < n; ++i) {\n\t\t\tconst next = current + a[i];\n\t\t\ta[i] = current;\n\t\t\tcurrent = next;\n\t\t}\n\n\t\ta.push(current);\n\t}\n}\n","import {nth} from '@iterable-iterator/select';\n\nimport _sequence from './_sequence.js';\n\nconst _count = (init, k) => nth(_sequence(init), k);\nexport default _count;\n","import {list} from '@iterable-iterator/list';\nimport {map} from '@iterable-iterator/map';\n\nexport default function* _enumerate(elements, n = elements.length) {\n\tif (n === 0) yield [];\n\telse {\n\t\tconst last = elements[n - 1];\n\t\tfor (const partition of _enumerate(elements, n - 1)) {\n\t\t\tyield partition.concat([[last]]);\n\t\t\tfor (const part of partition) {\n\t\t\t\tyield list(map((p) => (p === part ? p.concat([last]) : p), partition));\n\t\t\t}\n\t\t}\n\t}\n}\n","import _count from './_count.js';\n\nconst count = (k) => _count(1n, k);\nexport default count;\n","import {list} from '@iterable-iterator/list';\n\nimport _enumerate from './_enumerate.js';\n\nconst enumerate = (elements) => _enumerate(list(elements));\nexport default enumerate;\n","const isPartition = (elements, partition) => {\n\tconst notyetseen = new Set(elements);\n\n\tfor (const part of partition) {\n\t\tlet partIsEmptySet = true;\n\t\tfor (const element of part) {\n\t\t\tpartIsEmptySet = false;\n\t\t\tif (notyetseen.has(element)) notyetseen.delete(element);\n\t\t\telse return false;\n\t\t}\n\n\t\tif (partIsEmptySet) return false;\n\t}\n\n\treturn notyetseen.size === 0;\n};\n\nexport default isPartition;\n","import _sequence from './_sequence.js';\n\nconst sequence = () => _sequence(1n);\nexport default sequence;\n"],"names":["_sequence","init","a","current","n","length","i","next","push","_context","_count","k","nth","_enumerate","elements","last","partition","concat","part","list","map","p","notyetseen","Set","partIsEmptySet","element","has","delete","size"],"mappings":"8IAAyBA,YAAAA,EAAUC,gGAClC,gBAAMA,EADQ,OAERC,EAAI,CAACD,UAIV,OADIE,EAAUD,GADRE,EAAIF,EAAEG,QACQ,YACdF,EANO,OAOb,IAASG,EAAI,EAAGA,EAAIF,IAAKE,EAClBC,EAAOJ,EAAUD,EAAEI,GACzBJ,EAAEI,GAAKH,EACPA,EAAUI,EAGXL,EAAEM,KAAKL,GAbMM,sDCITC,IAAAA,EAAS,SAACT,EAAMU,UAAMC,MAAIZ,EAAUC,GAAOU,w1BCDxBE,YAAAA,EAAWC,EAAUV,8FAAAA,IAAAA,EAAIU,EAAST,QAChD,IAAND,kBAAS,gBAAM,GADL,0LAGPW,EAAOD,EAASV,EAAI,OACFS,EAAWC,EAAUV,EAAI,4CAChD,OADUY,mBACJA,EAAUC,OAAO,CAAC,CAACF,KALb,mIAOX,OADUG,mBACJC,OAAKC,MAAI,SAACC,UAAOA,IAAMH,EAAOG,EAAEJ,OAAO,CAACF,IAASM,GAAIL,IAPhD,4CAMOA,8RCPR,SAACL,UAAMD,EAAO,GAAIC,sBCEd,SAACG,UAAaD,EAAWM,OAAKL,yBCJ5B,SAACA,EAAUE,GAG9B,IAFA,MAAMM,EAAa,IAAIC,IAAIT,OAERE,kBAAW,CAE7B,UADIQ,GAAiB,8BACO,KAAjBC,UAEV,GADAD,GAAiB,GACbF,EAAWI,IAAID,YAAUH,EAAWK,OAAOF,GAIhD,GAAID,EAAgB,SAGrB,OAA2B,IAApBF,EAAWM,uBCZF,kBAAM5B,EAAU"}