├── .drone.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── bench.sh ├── collection └── src │ └── main │ └── scala │ └── com │ └── rklaehn │ └── abc │ └── ScalaCollectionConverters.scala ├── core └── src │ └── main │ └── scala │ └── com │ └── rklaehn │ └── abc │ ├── ArrayMap.scala │ ├── ArraySeq.scala │ ├── ArraySet.scala │ ├── ArrayUtil.scala │ ├── BinaryMerge.scala │ ├── Hash.scala │ ├── NegatableArraySet.scala │ ├── Searching.scala │ ├── SetUtils.scala │ ├── Sorting.scala │ ├── TotalArrayMap.scala │ ├── TotalArraySeq.scala │ ├── Universal.scala │ └── package.scala ├── extras └── src │ └── main │ └── scala │ └── com │ └── rklaehn │ └── abc │ ├── ArrayBiMap.scala │ ├── ArrayBiMultiMap.scala │ └── ArrayMultiMap.scala ├── instrumentedTests └── src │ ├── main │ └── scala │ │ └── com │ │ └── rklaehn │ │ └── abc │ │ └── CreateSizeList.scala │ └── test │ └── scala │ └── com │ └── rklaehn │ └── abc │ └── SizeTest.scala ├── jmhBenchmarks └── src │ └── main │ └── scala │ └── com │ └── rklaehn │ └── abc │ ├── ArrayMaker.scala │ ├── BenchUtil.scala │ ├── MapBench.scala │ ├── SetCreateBench.scala │ ├── SetElementBench.scala │ ├── SetSetBench.scala │ └── SonicReducerBench.scala ├── laws └── src │ └── main │ └── scala │ └── com │ └── rklaehn │ └── abc │ ├── arb.scala │ └── cogen.scala ├── plot.gnu ├── project ├── build.properties └── plugins.sbt ├── scalastyle-config.xml ├── tests └── src │ └── test │ └── scala │ └── com │ └── rklaehn │ └── abc │ ├── ArrayBiMapTest.scala │ ├── ArrayBiMultiMapTest.scala │ ├── ArrayMapCheck.scala │ ├── ArrayMapTest.scala │ ├── ArrayMultiMapTest.scala │ ├── ArraySeqCheck.scala │ ├── ArraySeqTest.scala │ ├── ArraySetCheck.scala │ ├── ArraySetHashCheck.scala │ ├── ArraySetTest.scala │ ├── ArrayUtilTest.scala │ ├── DebugUtil.scala │ ├── Instances.scala │ ├── LawChecks.scala │ ├── MapMergeTest.scala │ ├── NegatableArraySetCheck.scala │ ├── NoEquals.scala │ ├── SpecializeTest.scala │ ├── SubsetOfTest.scala │ ├── TotalArrayMapTest.scala │ └── TotalArraySeqTest.scala ├── thymeBenchmarks └── src │ └── main │ └── scala │ └── com │ └── rklaehn │ └── abc │ ├── ArrayCreateBench.scala │ ├── BinarySearchBench.scala │ ├── MapCreateAccessBench.scala │ ├── SetCreateAccessBench.scala │ ├── SpecializationBench.scala │ └── SubsetOfBench.scala └── version.sbt /.drone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/.drone.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/README.md -------------------------------------------------------------------------------- /bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/bench.sh -------------------------------------------------------------------------------- /collection/src/main/scala/com/rklaehn/abc/ScalaCollectionConverters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/collection/src/main/scala/com/rklaehn/abc/ScalaCollectionConverters.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/ArrayMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/ArrayMap.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/ArraySeq.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/ArraySeq.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/ArraySet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/ArraySet.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/ArrayUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/ArrayUtil.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/BinaryMerge.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/BinaryMerge.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/Hash.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/Hash.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/NegatableArraySet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/NegatableArraySet.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/Searching.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/Searching.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/SetUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/SetUtils.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/Sorting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/Sorting.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/TotalArrayMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/TotalArrayMap.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/TotalArraySeq.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/TotalArraySeq.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/Universal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/Universal.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/rklaehn/abc/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/core/src/main/scala/com/rklaehn/abc/package.scala -------------------------------------------------------------------------------- /extras/src/main/scala/com/rklaehn/abc/ArrayBiMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/extras/src/main/scala/com/rklaehn/abc/ArrayBiMap.scala -------------------------------------------------------------------------------- /extras/src/main/scala/com/rklaehn/abc/ArrayBiMultiMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/extras/src/main/scala/com/rklaehn/abc/ArrayBiMultiMap.scala -------------------------------------------------------------------------------- /extras/src/main/scala/com/rklaehn/abc/ArrayMultiMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/extras/src/main/scala/com/rklaehn/abc/ArrayMultiMap.scala -------------------------------------------------------------------------------- /instrumentedTests/src/main/scala/com/rklaehn/abc/CreateSizeList.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/instrumentedTests/src/main/scala/com/rklaehn/abc/CreateSizeList.scala -------------------------------------------------------------------------------- /instrumentedTests/src/test/scala/com/rklaehn/abc/SizeTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/instrumentedTests/src/test/scala/com/rklaehn/abc/SizeTest.scala -------------------------------------------------------------------------------- /jmhBenchmarks/src/main/scala/com/rklaehn/abc/ArrayMaker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/jmhBenchmarks/src/main/scala/com/rklaehn/abc/ArrayMaker.scala -------------------------------------------------------------------------------- /jmhBenchmarks/src/main/scala/com/rklaehn/abc/BenchUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/jmhBenchmarks/src/main/scala/com/rklaehn/abc/BenchUtil.scala -------------------------------------------------------------------------------- /jmhBenchmarks/src/main/scala/com/rklaehn/abc/MapBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/jmhBenchmarks/src/main/scala/com/rklaehn/abc/MapBench.scala -------------------------------------------------------------------------------- /jmhBenchmarks/src/main/scala/com/rklaehn/abc/SetCreateBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/jmhBenchmarks/src/main/scala/com/rklaehn/abc/SetCreateBench.scala -------------------------------------------------------------------------------- /jmhBenchmarks/src/main/scala/com/rklaehn/abc/SetElementBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/jmhBenchmarks/src/main/scala/com/rklaehn/abc/SetElementBench.scala -------------------------------------------------------------------------------- /jmhBenchmarks/src/main/scala/com/rklaehn/abc/SetSetBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/jmhBenchmarks/src/main/scala/com/rklaehn/abc/SetSetBench.scala -------------------------------------------------------------------------------- /jmhBenchmarks/src/main/scala/com/rklaehn/abc/SonicReducerBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/jmhBenchmarks/src/main/scala/com/rklaehn/abc/SonicReducerBench.scala -------------------------------------------------------------------------------- /laws/src/main/scala/com/rklaehn/abc/arb.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/laws/src/main/scala/com/rklaehn/abc/arb.scala -------------------------------------------------------------------------------- /laws/src/main/scala/com/rklaehn/abc/cogen.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/laws/src/main/scala/com/rklaehn/abc/cogen.scala -------------------------------------------------------------------------------- /plot.gnu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/plot.gnu -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.13 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /scalastyle-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/scalastyle-config.xml -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArrayBiMapTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArrayBiMapTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArrayBiMultiMapTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArrayBiMultiMapTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArrayMapCheck.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArrayMapCheck.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArrayMapTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArrayMapTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArrayMultiMapTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArrayMultiMapTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArraySeqCheck.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArraySeqCheck.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArraySeqTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArraySeqTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArraySetCheck.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArraySetCheck.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArraySetHashCheck.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArraySetHashCheck.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArraySetTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArraySetTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/ArrayUtilTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/ArrayUtilTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/DebugUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/DebugUtil.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/Instances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/Instances.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/LawChecks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/LawChecks.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/MapMergeTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/MapMergeTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/NegatableArraySetCheck.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/NegatableArraySetCheck.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/NoEquals.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/NoEquals.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/SpecializeTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/SpecializeTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/SubsetOfTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/SubsetOfTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/TotalArrayMapTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/TotalArrayMapTest.scala -------------------------------------------------------------------------------- /tests/src/test/scala/com/rklaehn/abc/TotalArraySeqTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/tests/src/test/scala/com/rklaehn/abc/TotalArraySeqTest.scala -------------------------------------------------------------------------------- /thymeBenchmarks/src/main/scala/com/rklaehn/abc/ArrayCreateBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/thymeBenchmarks/src/main/scala/com/rklaehn/abc/ArrayCreateBench.scala -------------------------------------------------------------------------------- /thymeBenchmarks/src/main/scala/com/rklaehn/abc/BinarySearchBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/thymeBenchmarks/src/main/scala/com/rklaehn/abc/BinarySearchBench.scala -------------------------------------------------------------------------------- /thymeBenchmarks/src/main/scala/com/rklaehn/abc/MapCreateAccessBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/thymeBenchmarks/src/main/scala/com/rklaehn/abc/MapCreateAccessBench.scala -------------------------------------------------------------------------------- /thymeBenchmarks/src/main/scala/com/rklaehn/abc/SetCreateAccessBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/thymeBenchmarks/src/main/scala/com/rklaehn/abc/SetCreateAccessBench.scala -------------------------------------------------------------------------------- /thymeBenchmarks/src/main/scala/com/rklaehn/abc/SpecializationBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/thymeBenchmarks/src/main/scala/com/rklaehn/abc/SpecializationBench.scala -------------------------------------------------------------------------------- /thymeBenchmarks/src/main/scala/com/rklaehn/abc/SubsetOfBench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rklaehn/abc/HEAD/thymeBenchmarks/src/main/scala/com/rklaehn/abc/SubsetOfBench.scala -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | version in ThisBuild := "0.4.0" 2 | --------------------------------------------------------------------------------