diff --git a/.github/workflows/doc-build.yml b/.github/workflows/doc-build.yml
deleted file mode 100644
index d5ebc3d..0000000
--- a/.github/workflows/doc-build.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-name: Build API Docs
-
-on:
- workflow_dispatch:
-
-jobs:
- call-doc-build-workflow:
- uses: clojure/build.ci/.github/workflows/doc-build.yml@master
- with:
- project: clojure/math.combinatorics
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index e2718bd..0000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-name: Release on demand
-
-on:
- workflow_dispatch:
- inputs:
- releaseVersion:
- description: "Version to release"
- required: true
- snapshotVersion:
- description: "Snapshot version after release"
- required: true
-
-jobs:
- call-release:
- uses: clojure/build.ci/.github/workflows/release.yml@master
- with:
- releaseVersion: ${{ github.event.inputs.releaseVersion }}
- snapshotVersion: ${{ github.event.inputs.snapshotVersion }}
- secrets: inherit
\ No newline at end of file
diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml
deleted file mode 100644
index 2472957..0000000
--- a/.github/workflows/snapshot.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-name: Snapshot on demand
-
-on: [workflow_dispatch]
-
-jobs:
- call-snapshot:
- uses: clojure/build.ci/.github/workflows/snapshot.yml@master
- secrets: inherit
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
deleted file mode 100644
index 1fa127c..0000000
--- a/.github/workflows/test.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-name: Test
-
-on: [push]
-
-jobs:
- call-test:
- uses: clojure/build.ci/.github/workflows/test.yml@master
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 16fb493..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,12 +0,0 @@
-*.jar
-.classpath
-.project
-.settings
-bin
-classes
-clojure-src.jar
-clojure-contrib.jar
-clojure.jar
-clojure-contrib-src.jar
-target
-.cpcache/
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 0b19ae6..0000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,12 +0,0 @@
-This is a [Clojure contrib] project.
-
-Under the Clojure contrib [guidelines], this project cannot accept
-pull requests. All patches must be submitted via [JIRA].
-
-See [Contributing] on the Clojure website for
-more information on how to contribute.
-
-[Clojure contrib]: https://clojure.org/community/contrib_libs
-[Contributing]: https://clojure.org/community/contributing
-[JIRA]: https://clojure.atlassian.net/browse/MCOMB
-[guidelines]: https://clojure.org/community/contrib_howto
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index e246f6a..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,205 +0,0 @@
-Eclipse Public License - v 1.0
-
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
-LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
-CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-"Contribution" means:
-
-a) in the case of the initial Contributor, the initial code and documentation
- distributed under this Agreement, and
-b) in the case of each subsequent Contributor:
- i) changes to the Program, and
- ii) additions to the Program;
-
- where such changes and/or additions to the Program originate from and are
- distributed by that particular Contributor. A Contribution 'originates'
- from a Contributor if it was added to the Program by such Contributor
- itself or anyone acting on such Contributor's behalf. Contributions do not
- include additions to the Program which: (i) are separate modules of
- software distributed in conjunction with the Program under their own
- license agreement, and (ii) are not derivative works of the Program.
-
-"Contributor" means any person or entity that distributes the Program.
-
-"Licensed Patents" mean patent claims licensable by a Contributor which are
-necessarily infringed by the use or sale of its Contribution alone or when
-combined with the Program.
-
-"Program" means the Contributions distributed in accordance with this
-Agreement.
-
-"Recipient" means anyone who receives the Program under this Agreement,
-including all Contributors.
-
-2. GRANT OF RIGHTS
- a) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free copyright license to
- reproduce, prepare derivative works of, publicly display, publicly
- perform, distribute and sublicense the Contribution of such Contributor,
- if any, and such derivative works, in source code and object code form.
- b) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free patent license under
- Licensed Patents to make, use, sell, offer to sell, import and otherwise
- transfer the Contribution of such Contributor, if any, in source code and
- object code form. This patent license shall apply to the combination of
- the Contribution and the Program if, at the time the Contribution is
- added by the Contributor, such addition of the Contribution causes such
- combination to be covered by the Licensed Patents. The patent license
- shall not apply to any other combinations which include the Contribution.
- No hardware per se is licensed hereunder.
- c) Recipient understands that although each Contributor grants the licenses
- to its Contributions set forth herein, no assurances are provided by any
- Contributor that the Program does not infringe the patent or other
- intellectual property rights of any other entity. Each Contributor
- disclaims any liability to Recipient for claims brought by any other
- entity based on infringement of intellectual property rights or
- otherwise. As a condition to exercising the rights and licenses granted
- hereunder, each Recipient hereby assumes sole responsibility to secure
- any other intellectual property rights needed, if any. For example, if a
- third party patent license is required to allow Recipient to distribute
- the Program, it is Recipient's responsibility to acquire that license
- before distributing the Program.
- d) Each Contributor represents that to its knowledge it has sufficient
- copyright rights in its Contribution, if any, to grant the copyright
- license set forth in this Agreement.
-
-3. REQUIREMENTS
-
-A Contributor may choose to distribute the Program in object code form under
-its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
- b) its license agreement:
- i) effectively disclaims on behalf of all Contributors all warranties
- and conditions, express and implied, including warranties or
- conditions of title and non-infringement, and implied warranties or
- conditions of merchantability and fitness for a particular purpose;
- ii) effectively excludes on behalf of all Contributors all liability for
- damages, including direct, indirect, special, incidental and
- consequential damages, such as lost profits;
- iii) states that any provisions which differ from this Agreement are
- offered by that Contributor alone and not by any other party; and
- iv) states that source code for the Program is available from such
- Contributor, and informs licensees how to obtain it in a reasonable
- manner on or through a medium customarily used for software exchange.
-
-When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
- b) a copy of this Agreement must be included with each copy of the Program.
- Contributors may not remove or alter any copyright notices contained
- within the Program.
-
-Each Contributor must identify itself as the originator of its Contribution,
-if
-any, in a manner that reasonably allows subsequent Recipients to identify the
-originator of the Contribution.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities with
-respect to end users, business partners and the like. While this license is
-intended to facilitate the commercial use of the Program, the Contributor who
-includes the Program in a commercial product offering should do so in a manner
-which does not create potential liability for other Contributors. Therefore,
-if a Contributor includes the Program in a commercial product offering, such
-Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
-every other Contributor ("Indemnified Contributor") against any losses,
-damages and costs (collectively "Losses") arising from claims, lawsuits and
-other legal actions brought by a third party against the Indemnified
-Contributor to the extent caused by the acts or omissions of such Commercial
-Contributor in connection with its distribution of the Program in a commercial
-product offering. The obligations in this section do not apply to any claims
-or Losses relating to any actual or alleged intellectual property
-infringement. In order to qualify, an Indemnified Contributor must:
-a) promptly notify the Commercial Contributor in writing of such claim, and
-b) allow the Commercial Contributor to control, and cooperate with the
-Commercial Contributor in, the defense and any related settlement
-negotiations. The Indemnified Contributor may participate in any such claim at
-its own expense.
-
-For example, a Contributor might include the Program in a commercial product
-offering, Product X. That Contributor is then a Commercial Contributor. If
-that Commercial Contributor then makes performance claims, or offers
-warranties related to Product X, those performance claims and warranties are
-such Commercial Contributor's responsibility alone. Under this section, the
-Commercial Contributor would have to defend claims against the other
-Contributors related to those performance claims and warranties, and if a
-court requires any other Contributor to pay any damages as a result, the
-Commercial Contributor must pay those damages.
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
-IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
-NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
-Recipient is solely responsible for determining the appropriateness of using
-and distributing the Program and assumes all risks associated with its
-exercise of rights under this Agreement , including but not limited to the
-risks and costs of program errors, compliance with applicable laws, damage to
-or loss of data, programs or equipment, and unavailability or interruption of
-operations.
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
-CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
-LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
-EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
-OF SUCH DAMAGES.
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of the
-remainder of the terms of this Agreement, and without further action by the
-parties hereto, such provision shall be reformed to the minimum extent
-necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity (including a
-cross-claim or counterclaim in a lawsuit) alleging that the Program itself
-(excluding combinations of the Program with other software or hardware)
-infringes such Recipient's patent(s), then such Recipient's rights granted
-under Section 2(b) shall terminate as of the date such litigation is filed.
-
-All Recipient's rights under this Agreement shall terminate if it fails to
-comply with any of the material terms or conditions of this Agreement and does
-not cure such failure in a reasonable period of time after becoming aware of
-such noncompliance. If all Recipient's rights under this Agreement terminate,
-Recipient agrees to cease use and distribution of the Program as soon as
-reasonably practicable. However, Recipient's obligations under this Agreement
-and any licenses granted by Recipient relating to the Program shall continue
-and survive.
-
-Everyone is permitted to copy and distribute copies of this Agreement, but in
-order to avoid inconsistency the Agreement is copyrighted and may only be
-modified in the following manner. The Agreement Steward reserves the right to
-publish new versions (including revisions) of this Agreement from time to
-time. No one other than the Agreement Steward has the right to modify this
-Agreement. The Eclipse Foundation is the initial Agreement Steward. The
-Eclipse Foundation may assign the responsibility to serve as the Agreement
-Steward to a suitable separate entity. Each new version of the Agreement will
-be given a distinguishing version number. The Program (including
-Contributions) may always be distributed subject to the version of the
-Agreement under which it was received. In addition, after a new version of the
-Agreement is published, Contributor may elect to distribute the Program
-(including its Contributions) under the new version. Except as expressly
-stated in Sections 2(a) and 2(b) above, Recipient receives no rights or
-licenses to the intellectual property of any Contributor under this Agreement,
-whether expressly, by implication, estoppel or otherwise. All rights in the
-Program not expressly granted under this Agreement are reserved.
-
-This Agreement is governed by the laws of the State of New York and the
-intellectual property laws of the United States of America. No party to this
-Agreement will bring a legal action under this Agreement more than one year
-after the cause of action arose. Each party waives its rights to a jury trial in
-any resulting litigation.
-
-
diff --git a/README.md b/README.md
deleted file mode 100644
index b3a7f27..0000000
--- a/README.md
+++ /dev/null
@@ -1,241 +0,0 @@
-clojure.math.combinatorics
-========================================
-
-Formerly clojure.contrib.combinatorics.
-
-Efficient, functional algorithms for generating lazy
-sequences for common combinatorial functions.
-
-Releases and Dependency Information
-========================================
-
-Latest stable release: 0.3.0
-
-* [All Released Versions](https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.clojure%22%20AND%20a%3A%22math.combinatorics%22)
-* [Development Snapshot Versions](https://oss.sonatype.org/index.html#nexus-search;gav~org.clojure~math.combinatorics~~~)
-
-[CLI/`deps.edn`](https://clojure.org/reference/deps_and_cli) dependency information:
-```clojure
-org.clojure/math.combinatorics {:mvn/version "0.3.0"}
-```
-
-[Leiningen](https://github.com/technomancy/leiningen) dependency information:
-
-```clojure
-[org.clojure/math.combinatorics "0.3.0"]
-```
-
-[Maven](https://maven.apache.org/) dependency information:
-
-```xml
-
- org.clojure
- math.combinatorics
- 0.3.0
-
-```
-
-*Note: If you are using Clojure 1.2 - 1.6, you will need math.combinatorics version 0.1.3.*
-
-Example Usage
-========================================
-
-The following functions take sequential collections
-(such as lists and vectors) as inputs. If you want
-to call a function on a set, you must explicitly
-call `seq` on the set first.
-
-All functions return lazy sequences.
-
-```clojure
-(ns example.core
- (:require [clojure.math.combinatorics :as combo]))
-
-; PERMUTATIONS
-; all the unique arrangements of items
-=> (combo/permutations [1 2 3])
-([1 2 3] [1 3 2] [2 1 3] [2 3 1] [3 1 2] [3 2 1])
-
-; Note that permutations intelligently handles duplicate items
-=> (combo/permutations [1 1 2])
-([1 1 2] [1 2 1] [2 1 1])
-
-; These functions are more efficient than calling count, nth, drop
-; on the underlying sequence
-=> (combo/count-permutations [1 2 3])
-6
-=> (combo/count-permutations [1 1 2])
-3
-=> (combo/nth-permutation [1 2 3] 3)
-[2 3 1]
-=> (combo/nth-permutation [1 1 2 2] 5)
-[2 2 1 1]
-=> (combo/drop-permutations [1 2 3] 3)
-([2 3 1] [3 1 2] [3 2 1])
-
-; For a sortable collection of items, you can find out where it is
-; in the lexicographic sequence of permutations
-=> (combo/permutation-index [\a \b \a \c \a \b])
-16
-=> (combo/nth-permutation [\a \a \a \b \b \c] 16)
-[\a \b \a \c \a \b]
-
-
-; COMBINATIONS
-; all the unique ways of taking t different elements from items
-(combo/combinations [1 2 3] 2)
-;;=> ((1 2) (1 3) (2 3))
-
-; Note that combinations intelligently handles duplicate items
-; treating the input list as a representation of a 'multiset'
- => (combo/combinations [1 1 1 2 2] 3)
-((1 1 1) (1 1 2) (1 2 2))
-
-; These functions are more efficient than calling count and nth
-; on the underlying sequence
-=> (combo/count-combinations [1 1 1 2 2] 3)
-3
-=> (combo/nth-combination [1 2 3 4 5] 2 5)
-[2 4]
-
-; Permuting all the combinations
-=> (combo/permuted-combinations [1 2 3] 2)
-([1 2] [2 1] [1 3] [3 1] [2 3] [3 2])
-=> (combo/permuted-combinations [1 2 2] 2)
-([1 2] [2 1] [2 2])))
-
-
-; SUBSETS
-; all the subsets of items
-=> (combo/subsets [1 2 3])
-(() (1) (2) (3) (1 2) (1 3) (2 3) (1 2 3))
-
-; Note that subsets intelligently handles duplicate items
-; treating the input list as a representation of a 'multiset'
-=> (combo/subsets [1 1 2])
-(() (1) (2) (1 1) (1 2) (1 1 2))
-
-; These functions are more efficient than calling count and nth
-; on the underlying sequence
-=> (combo/count-subsets [1 1 2])
-6
-=> (combo/nth-subset [1 1 2] 3)
-[1 1]
-
-; CARTESIAN PRODUCT
-; all the ways to take one item from each passed-in sequence
-=> (combo/cartesian-product [1 2] [3 4])
-((1 3) (1 4) (2 3) (2 4))
-
-; SELECTIONS
-; all the ways to take n (possibly the same) items from the sequence of items
-=> (combo/selections [1 2] 3)
-((1 1 1) (1 1 2) (1 2 1) (1 2 2) (2 1 1) (2 1 2) (2 2 1) (2 2 2))
-
-; PARTITIONS
-; all the partitions of items.
-=> (combo/partitions [1 2 3])
-(([1 2 3])
- ([1 2] [3])
- ([1 3] [2])
- ([1] [2 3])
- ([1] [2] [3]))
-
- ; Note that partitions intelligently handles duplicate items
-=> (combo/partitions [1 1 2])
-(([1 1 2])
- ([1 1] [2])
- ([1 2] [1])
- ([1] [1] [2]))
-
- ; You can also specify a min and max number of partitions
-(combo/partitions [1 1 2 2] :min 2 :max 3)
-(([1 1 2] [2])
- ([1 1] [2 2])
- ([1 1] [2] [2])
- ([1 2 2] [1])
- ([1 2] [1 2])
- ([1 2] [1] [2])
- ([1] [1] [2 2]))
-```
-
-Refer to docstrings in the `clojure.math.combinatorics` namespace for
-additional documentation.
-
-[API Documentation](https://clojure.github.io/math.combinatorics/)
-
-Developer Information
-========================================
-
-* [GitHub project](https://github.com/clojure/math.combinatorics)
-* [Bug Tracker](https://clojure.atlassian.net/browse/MCOMB)
-* [Continuous Integration](https://github.com/clojure/math.combinatorics/actions/workflows/test.yml)
-
-Changelog
-========================================
-* Release 0.3.0 on 2024-02-19
- * Update parent pom
-
-* Release 0.2.0 on 2023-03-18
- * MCOMB-11 - Fix incorrect results, overflow in partitions-M
-
-* Release 0.1.6 on 2019-07-24
- * Improved laziness characteristics of many functions
- * Added `permuted-combinations`
-
-* Release 0.1.5 on 2019-04-07
- * Removed deprecated annotation on lex-permutations, which was causing problems for clojurescript users.
-
-* Release 0.1.4 on 2017-01-06
- * Support for clojurescript (tested with 1.9.293)
- * Dropped support for Clojure 1.2 - 1.6
-
-* Release 0.1.3 on 2016-06-02
- * Changed boxing to use Long/valueOf.
-
-* Release 0.1.2 on 2016-05-18
- * Added explicit boxing to eliminate auto-boxing warnings.
- No change in functionality or performance from previous release.
-
-* Release 0.1.1 on 2015-03-20
- * Backwards compatibility with 1.2.0 and 1.2.1
-
-* Release 0.1.0 on 2015-03-17
- * combinations and subsets now have special handling for duplicate items
- * Added count-permutations, count-combinations, count-subsets,
- nth-permutation, nth-combination, nth-subset
- drop-permutations, permutation-index
-
-* Release 0.0.9 on 2015-03-16
- * Exclude "update" function from core for compatibility with 1.7.
-
-* Release 0.0.8 on 2014-07-20
- * Minor improvement of helper function used by permutations.
-
-* Release 0.0.7 on 2013-11-13
- * Unchunk range in `subsets` to minimize memory usage.
-
-* Release 0.0.6 on 2013-10-31
- * Removed use of mapv for backwards compat with older versions of Clojure.
-
-* Release 0.0.5 on 2013-10-31
- * Added partitions function
-
-* Release 0.0.4 on 2013-03-26
- * Moved comment after ns declaration
-
-* Release 0.0.3 on 2012-07-06
- * Fixed bug with (selections [false] 3) returning nil
- * Fixed test syntax for Clojure 1.4.0/1.5.0
-
-* Release 0.0.2 on 2011-10-24
- * Deprecated lex-permutations (permutations is now intelligent)
-
-* Release 0.0.1 on 2011-09-29
- * Initial release.
- * Source-compatible with clojure.contrib.math, except for the name change.
-
-License
-========================================
-
-Distributed under the Eclipse Public License, the same as Clojure.
diff --git a/api-index.html b/api-index.html
new file mode 100644
index 0000000..9d5dc2e
--- /dev/null
+++ b/api-index.html
@@ -0,0 +1,238 @@
+
+
+
+ Index - math.combinatorics 0.2.1-SNAPSHOT API documentation
+
+
+
+
+
+
+
+
+
+
+cartesian-product function clojure.math.combinatorics All the ways to take one item from each se...
+combinations function clojure.math.combinatorics All the unique ways of taking t different ...
+count-combinations function clojure.math.combinatorics (count (combinations items t)) but compute...
+count-permutations function clojure.math.combinatorics Counts the number of distinct permutations...
+count-subsets function clojure.math.combinatorics (count (subsets items)) but computed more ...
+
+
+
+
D
+
+drop-permutations function clojure.math.combinatorics (drop n (permutations items)) but calculat...
+
+
+
+
E
+
+
+
+
+
F
+
+
+
+
+
G
+
+
+
+
+
H
+
+
+
+
+
I
+
+
+
+
+
J
+
+
+
+
+
K
+
+
+
+
+
L
+
+
+
+
+
M
+
+
+
+
+
N
+
+nth-combination function clojure.math.combinatorics The nth element of the sequence of t-combi...
+nth-permutation function clojure.math.combinatorics (nth (permutations items)) but calculated ...
+
+
+
+
O
+
+
+
+
+
P
+
+partitions function clojure.math.combinatorics All the lexicographic distinct partitions ...
+permutation-index function clojure.math.combinatorics Input must be a sortable collection of ite...
+permutations function clojure.math.combinatorics All the distinct permutations of items, le...
+permuted-combinations function clojure.math.combinatorics Every permutation of every combination of ...
+
+
+
+
Q
+
+
+
+
+
R
+
+
+
+
+
S
+
+selections function clojure.math.combinatorics All the ways of taking n (possibly the sam...
+subsets function clojure.math.combinatorics All the subsets of items.
+
+
+
+
T
+
+
+
+
+
U
+
+
+
+
+
V
+
+
+
+
+
W
+
+
+
+
+
X
+
+
+
+
+
Y
+
+
+
+
+
Z
+
+
+
+
+
Other
+
+
+
+
+
+
+
+
+
+
+
+
Copyright 2007-2023 by Rich Hickey and the various contributors
+
+
+
Logo & site design by Tom Hickey.
+ Clojure auto-documentation system by Tom Faulhaber.
+
+
+
+
+
\ No newline at end of file
diff --git a/deps.edn b/deps.edn
deleted file mode 100644
index 3ffcee7..0000000
--- a/deps.edn
+++ /dev/null
@@ -1 +0,0 @@
-{:paths ["src/main/clojure"]}
diff --git a/epl.html b/epl.html
deleted file mode 100644
index fd39122..0000000
--- a/epl.html
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-
-
-Eclipse Public License - Version 1.0
-
-
-
-
-
-
-
Eclipse Public License - v 1.0
-
-
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
-PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
-DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
-AGREEMENT.
-
-
1. DEFINITIONS
-
-
"Contribution" means:
-
-
a) in the case of the initial Contributor, the initial
-code and documentation distributed under this Agreement, and
-
b) in the case of each subsequent Contributor:
-
i) changes to the Program, and
-
ii) additions to the Program;
-
where such changes and/or additions to the Program
-originate from and are distributed by that particular Contributor. A
-Contribution 'originates' from a Contributor if it was added to the
-Program by such Contributor itself or anyone acting on such
-Contributor's behalf. Contributions do not include additions to the
-Program which: (i) are separate modules of software distributed in
-conjunction with the Program under their own license agreement, and (ii)
-are not derivative works of the Program.
-
-
"Contributor" means any person or entity that distributes
-the Program.
-
-
"Licensed Patents" mean patent claims licensable by a
-Contributor which are necessarily infringed by the use or sale of its
-Contribution alone or when combined with the Program.
-
-
"Program" means the Contributions distributed in accordance
-with this Agreement.
-
-
"Recipient" means anyone who receives the Program under
-this Agreement, including all Contributors.
-
-
2. GRANT OF RIGHTS
-
-
a) Subject to the terms of this Agreement, each
-Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free copyright license to reproduce, prepare derivative works
-of, publicly display, publicly perform, distribute and sublicense the
-Contribution of such Contributor, if any, and such derivative works, in
-source code and object code form.
-
-
b) Subject to the terms of this Agreement, each
-Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free patent license under Licensed Patents to make, use, sell,
-offer to sell, import and otherwise transfer the Contribution of such
-Contributor, if any, in source code and object code form. This patent
-license shall apply to the combination of the Contribution and the
-Program if, at the time the Contribution is added by the Contributor,
-such addition of the Contribution causes such combination to be covered
-by the Licensed Patents. The patent license shall not apply to any other
-combinations which include the Contribution. No hardware per se is
-licensed hereunder.
-
-
c) Recipient understands that although each Contributor
-grants the licenses to its Contributions set forth herein, no assurances
-are provided by any Contributor that the Program does not infringe the
-patent or other intellectual property rights of any other entity. Each
-Contributor disclaims any liability to Recipient for claims brought by
-any other entity based on infringement of intellectual property rights
-or otherwise. As a condition to exercising the rights and licenses
-granted hereunder, each Recipient hereby assumes sole responsibility to
-secure any other intellectual property rights needed, if any. For
-example, if a third party patent license is required to allow Recipient
-to distribute the Program, it is Recipient's responsibility to acquire
-that license before distributing the Program.
-
-
d) Each Contributor represents that to its knowledge it
-has sufficient copyright rights in its Contribution, if any, to grant
-the copyright license set forth in this Agreement.
-
-
3. REQUIREMENTS
-
-
A Contributor may choose to distribute the Program in object code
-form under its own license agreement, provided that:
-
-
a) it complies with the terms and conditions of this
-Agreement; and
-
-
b) its license agreement:
-
-
i) effectively disclaims on behalf of all Contributors
-all warranties and conditions, express and implied, including warranties
-or conditions of title and non-infringement, and implied warranties or
-conditions of merchantability and fitness for a particular purpose;
-
-
ii) effectively excludes on behalf of all Contributors
-all liability for damages, including direct, indirect, special,
-incidental and consequential damages, such as lost profits;
-
-
iii) states that any provisions which differ from this
-Agreement are offered by that Contributor alone and not by any other
-party; and
-
-
iv) states that source code for the Program is available
-from such Contributor, and informs licensees how to obtain it in a
-reasonable manner on or through a medium customarily used for software
-exchange.
-
-
When the Program is made available in source code form:
-
-
a) it must be made available under this Agreement; and
-
-
b) a copy of this Agreement must be included with each
-copy of the Program.
-
-
Contributors may not remove or alter any copyright notices contained
-within the Program.
-
-
Each Contributor must identify itself as the originator of its
-Contribution, if any, in a manner that reasonably allows subsequent
-Recipients to identify the originator of the Contribution.
-
-
4. COMMERCIAL DISTRIBUTION
-
-
Commercial distributors of software may accept certain
-responsibilities with respect to end users, business partners and the
-like. While this license is intended to facilitate the commercial use of
-the Program, the Contributor who includes the Program in a commercial
-product offering should do so in a manner which does not create
-potential liability for other Contributors. Therefore, if a Contributor
-includes the Program in a commercial product offering, such Contributor
-("Commercial Contributor") hereby agrees to defend and
-indemnify every other Contributor ("Indemnified Contributor")
-against any losses, damages and costs (collectively "Losses")
-arising from claims, lawsuits and other legal actions brought by a third
-party against the Indemnified Contributor to the extent caused by the
-acts or omissions of such Commercial Contributor in connection with its
-distribution of the Program in a commercial product offering. The
-obligations in this section do not apply to any claims or Losses
-relating to any actual or alleged intellectual property infringement. In
-order to qualify, an Indemnified Contributor must: a) promptly notify
-the Commercial Contributor in writing of such claim, and b) allow the
-Commercial Contributor to control, and cooperate with the Commercial
-Contributor in, the defense and any related settlement negotiations. The
-Indemnified Contributor may participate in any such claim at its own
-expense.
-
-
For example, a Contributor might include the Program in a commercial
-product offering, Product X. That Contributor is then a Commercial
-Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance
-claims and warranties are such Commercial Contributor's responsibility
-alone. Under this section, the Commercial Contributor would have to
-defend claims against the other Contributors related to those
-performance claims and warranties, and if a court requires any other
-Contributor to pay any damages as a result, the Commercial Contributor
-must pay those damages.
-
-
5. NO WARRANTY
-
-
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
-PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
-OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
-ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
-OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
-responsible for determining the appropriateness of using and
-distributing the Program and assumes all risks associated with its
-exercise of rights under this Agreement , including but not limited to
-the risks and costs of program errors, compliance with applicable laws,
-damage to or loss of data, programs or equipment, and unavailability or
-interruption of operations.
-
-
6. DISCLAIMER OF LIABILITY
-
-
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
-NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
-WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
-DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
-HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-
7. GENERAL
-
-
If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of
-the remainder of the terms of this Agreement, and without further action
-by the parties hereto, such provision shall be reformed to the minimum
-extent necessary to make such provision valid and enforceable.
-
-
If Recipient institutes patent litigation against any entity
-(including a cross-claim or counterclaim in a lawsuit) alleging that the
-Program itself (excluding combinations of the Program with other
-software or hardware) infringes such Recipient's patent(s), then such
-Recipient's rights granted under Section 2(b) shall terminate as of the
-date such litigation is filed.
-
-
All Recipient's rights under this Agreement shall terminate if it
-fails to comply with any of the material terms or conditions of this
-Agreement and does not cure such failure in a reasonable period of time
-after becoming aware of such noncompliance. If all Recipient's rights
-under this Agreement terminate, Recipient agrees to cease use and
-distribution of the Program as soon as reasonably practicable. However,
-Recipient's obligations under this Agreement and any licenses granted by
-Recipient relating to the Program shall continue and survive.
-
-
Everyone is permitted to copy and distribute copies of this
-Agreement, but in order to avoid inconsistency the Agreement is
-copyrighted and may only be modified in the following manner. The
-Agreement Steward reserves the right to publish new versions (including
-revisions) of this Agreement from time to time. No one other than the
-Agreement Steward has the right to modify this Agreement. The Eclipse
-Foundation is the initial Agreement Steward. The Eclipse Foundation may
-assign the responsibility to serve as the Agreement Steward to a
-suitable separate entity. Each new version of the Agreement will be
-given a distinguishing version number. The Program (including
-Contributions) may always be distributed subject to the version of the
-Agreement under which it was received. In addition, after a new version
-of the Agreement is published, Contributor may elect to distribute the
-Program (including its Contributions) under the new version. Except as
-expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
-rights or licenses to the intellectual property of any Contributor under
-this Agreement, whether expressly, by implication, estoppel or
-otherwise. All rights in the Program not expressly granted under this
-Agreement are reserved.
-
-
This Agreement is governed by the laws of the State of New York and
-the intellectual property laws of the United States of America. No party
-to this Agreement will bring a legal action under this Agreement more
-than one year after the cause of action arose. Each party waives its
-rights to a jury trial in any resulting litigation.
-
-
-
-
diff --git a/index-0.1.5.clj b/index-0.1.5.clj
new file mode 100644
index 0000000..53e4a3b
--- /dev/null
+++ b/index-0.1.5.clj
@@ -0,0 +1,182 @@
+{:namespaces
+ ({:doc
+ "Efficient, functional algorithms for generating lazy\nsequences for common combinatorial functions. (See the source code \nfor a longer description.)",
+ :author "Mark Engelberg",
+ :name "clojure.math.combinatorics",
+ :wiki-url "http://clojure.github.io/math.combinatorics/index.html",
+ :source-url nil}),
+ :vars
+ ({:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "cartesian-product",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L208",
+ :line 208,
+ :var-type "function",
+ :arglists ([& seqs]),
+ :doc "All the ways to take one item from each sequence",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/cartesian-product"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "combinations",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L177",
+ :line 177,
+ :var-type "function",
+ :arglists ([items t]),
+ :doc
+ "All the unique ways of taking t different elements from items",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/combinations"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "count-combinations",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L496",
+ :line 496,
+ :var-type "function",
+ :arglists ([items t]),
+ :doc "(count (combinations items t)) but computed more directly",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/count-combinations"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "count-permutations",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L345",
+ :line 345,
+ :var-type "function",
+ :arglists ([l]),
+ :doc "Counts the number of distinct permutations of l",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/count-permutations"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "count-subsets",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L518",
+ :line 518,
+ :var-type "function",
+ :arglists ([items]),
+ :doc "(count (subsets items)) but computed more directly",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/count-subsets"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "drop-permutations",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L437",
+ :line 437,
+ :var-type "function",
+ :arglists ([items n]),
+ :doc "(drop n (permutations items)) but calculated more directly.",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/drop-permutations"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "nth-combination",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L556",
+ :line 556,
+ :var-type "function",
+ :arglists ([items t n]),
+ :doc "The nth element of the sequence of t-combinations of items",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/nth-combination"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "nth-permutation",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L419",
+ :line 419,
+ :var-type "function",
+ :arglists ([items n]),
+ :doc "(nth (permutations items)) but calculated more directly.",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/nth-permutation"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "partitions",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L906",
+ :line 906,
+ :var-type "function",
+ :arglists ([items & args]),
+ :doc
+ "All the lexicographic distinct partitions of items.\nOptionally pass in :min and/or :max to specify inclusive bounds on the number of parts the items can be split into.",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/partitions"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "permutation-index",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L614",
+ :line 614,
+ :var-type "function",
+ :arglists ([items]),
+ :doc
+ "Input must be a sortable collection of items. Returns the n such that\n(nth-permutation (sort items) n) is items.",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/permutation-index"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "permutations",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L280",
+ :line 280,
+ :var-type "function",
+ :arglists ([items]),
+ :doc
+ "All the distinct permutations of items, lexicographic by index \n(special handling for duplicate items).",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/permutations"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "selections",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L228",
+ :line 228,
+ :var-type "function",
+ :arglists ([items n]),
+ :doc
+ "All the ways of taking n (possibly the same) elements from the sequence of items",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/selections"}
+ {:raw-source-url
+ "https://github.com/clojure/math.combinatorics/raw/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc",
+ :name "subsets",
+ :file "src/main/clojure/clojure/math/combinatorics.cljc",
+ :source-url
+ "https://github.com/clojure/math.combinatorics/blob/4c3d26eec2206e09b8b8c305bfed921966bce6f6/src/main/clojure/clojure/math/combinatorics.cljc#L202",
+ :line 202,
+ :var-type "function",
+ :arglists ([items]),
+ :doc "All the subsets of items",
+ :namespace "clojure.math.combinatorics",
+ :wiki-url
+ "http://clojure.github.io/math.combinatorics//index.html#clojure.math.combinatorics/subsets"})}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..8c0681c
--- /dev/null
+++ b/index.html
@@ -0,0 +1,315 @@
+
+
+
+ clojure.math.combinatorics - math.combinatorics 0.2.1-SNAPSHOT API documentation
+
+
+
+
+
+
+
+
+
+
All the lexicographic distinct partitions of items.
+Optionally pass in :min and/or :max to specify inclusive bounds on the number of parts the items can be split into.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.