UNPKG

@combinatorics/n-multicombinations

Version:
3 lines (2 loc) 859 B
import{list as r}from"@iterable-iterator/list";import{nrepeat as e}from"@iterable-iterator/repeat";import{map as t,pick as a}from"@iterable-iterator/map";var n=regeneratorRuntime.mark(i);function i(t,a){var i,o,u;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(0===t&&a>0)){n.next=2;break}return n.abrupt("return");case 2:return i=r(e(0,a)),n.next=5,i;case 5:o=a-1;case 7:if(!(o<0)){n.next=10;break}return n.abrupt("return");case 10:if(i[o]===t-1){n.next=14;break}for(u=++i[o],++o;o<a;++o)i[o]=u;return n.abrupt("break",17);case 14:--o,n.next=7;break;case 17:return n.next=19,i;case 19:n.next=5;break;case 21:case"end":return n.stop()}},n)}var o=function(e,n){var o=r(e);return t(function(e){return r(a(o,e))},i(o.length,n))};export{i as _multicombinations,o as multicombinations}; //# sourceMappingURL=index.module.js.map