This is an alternative site for discovering Elm packages. You may be looking for the official Elm package site instead.
1.0.0
Combinatorics - Combinations, Permutations and Variations
version 1.0.1
license MIT
native-modules False
elm-version 0.18.0 <= v < 0.19.0
Tag 1.0.1
Committed At 2017-12-18 12:18:36 UTC
elm-lang/core 5.1.1 <= v < 6.0.0 5.1.1
elm-community/list-extra 7.0.0 <= v < 8.0.0 7.1.0

README

Combinations, Permutations and Variations in Elm

Modules and their functions:

Combinatorics.Counts

countVariationsWithReps 2 3 == Ok 9

countVariations 2 3 == Ok 6

countPermutationsWithReps [ 2, 2 ] == Ok 6

countPermutations 3 == Ok 6

countCombinationsWithReps 2 4 == Ok 10

countCombinations 2 4 == Ok 6

Combinatorics.Lists

getVariationsWithReps 2 [ "a", "b" ] == Ok [["a","a"],["a","b"],["b","a"],["b","b"]]

getVariations 2 [ "a", "b" ] == Ok [["a","b"],["b","a"]]

getPermutationsWithReps [ ( "a", 1 ), ( "b", 2 ) ] == Ok [["a","b","b"],["b","a","b"],["b","b","a"]]

getPermutations [ "a", "b" ] == Ok [["a","b"],["b","a"]]

getCombinationsWithReps 2 [ "a", "b" ] == Ok [["a","a"],["a","b"],["b","b"]]

getCombinations 2 [ "a", "b", "c" ] == Ok [["a","b"],["a","c"],["b","c"]]

Combinatorics.Helpers

factorial 5 == Ok 120

isValidResult (Err "some error") == False