aboutsummaryrefslogtreecommitdiff
path: root/analysis/current/criterion/prime_sieve
diff options
context:
space:
mode:
Diffstat (limited to 'analysis/current/criterion/prime_sieve')
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json (renamed from analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/benchmark.json (renamed from analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/new/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/new/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/20000/new/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/20000/new/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json (renamed from analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/benchmark.json (renamed from analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/new/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/new/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/500/new/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/500/new/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json (renamed from analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/benchmark.json (renamed from analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/new/estimates.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/new/raw.csv40
-rw-r--r--analysis/current/criterion/prime_sieve/50000/new/sample.json2
-rw-r--r--analysis/current/criterion/prime_sieve/50000/new/tukey.json2
114 files changed, 489 insertions, 489 deletions
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json
index 609a84d..acae8a5 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1373224197.99625,"upper_bound":1388379123.075},"point_estimate":1380715786.85,"standard_error":3886276.256075759},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1374123801.5,"upper_bound":1389513353.0},"point_estimate":1376198534.5,"standard_error":3939526.11620583},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3256707.271581888,"upper_bound":26821231.31362796},"point_estimate":16865539.131876826,"standard_error":6827385.356041813},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11837249.043259628,"upper_bound":22142323.368162},"point_estimate":17812011.75504247,"standard_error":2623272.6621963684}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1358680395.14625,"upper_bound":1379245238.375},"point_estimate":1368093594.95,"standard_error":5282908.738857329},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1353568611.0,"upper_bound":1369412852.5},"point_estimate":1365309865.0,"standard_error":3938205.371077175},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4413021.090853214,"upper_bound":31406674.33362007},"point_estimate":15713338.786232471,"standard_error":7402944.404304845},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11240086.88222219,"upper_bound":33743144.015804105},"point_estimate":24303271.34790122,"standard_error":5904456.858395414}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv
index a10ecc5..9b3aaf0 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,20000,,,1374497381.0,ns,1
-prime_sieve,,20000,,,1374774566.0,ns,1
-prime_sieve,,20000,,,1363263910.0,ns,1
-prime_sieve,,20000,,,1376756175.0,ns,1
-prime_sieve,,20000,,,1374800001.0,ns,1
-prime_sieve,,20000,,,1415480627.0,ns,1
-prime_sieve,,20000,,,1373750222.0,ns,1
-prime_sieve,,20000,,,1371490537.0,ns,1
-prime_sieve,,20000,,,1345650779.0,ns,1
-prime_sieve,,20000,,,1375640894.0,ns,1
-prime_sieve,,20000,,,1360052787.0,ns,1
-prime_sieve,,20000,,,1361627747.0,ns,1
-prime_sieve,,20000,,,1413229423.0,ns,1
-prime_sieve,,20000,,,1400090482.0,ns,1
-prime_sieve,,20000,,,1380257068.0,ns,1
-prime_sieve,,20000,,,1398733189.0,ns,1
-prime_sieve,,20000,,,1378143460.0,ns,1
-prime_sieve,,20000,,,1386015211.0,ns,1
-prime_sieve,,20000,,,1397049783.0,ns,1
-prime_sieve,,20000,,,1393011495.0,ns,1
+prime_sieve,,20000,,,1360909932.0,ns,1
+prime_sieve,,20000,,,1344796175.0,ns,1
+prime_sieve,,20000,,,1365166976.0,ns,1
+prime_sieve,,20000,,,1370802357.0,ns,1
+prime_sieve,,20000,,,1408860912.0,ns,1
+prime_sieve,,20000,,,1379121329.0,ns,1
+prime_sieve,,20000,,,1367622839.0,ns,1
+prime_sieve,,20000,,,1344423553.0,ns,1
+prime_sieve,,20000,,,1357924325.0,ns,1
+prime_sieve,,20000,,,1370396409.0,ns,1
+prime_sieve,,20000,,,1347774221.0,ns,1
+prime_sieve,,20000,,,1441982372.0,ns,1
+prime_sieve,,20000,,,1368348381.0,ns,1
+prime_sieve,,20000,,,1345975190.0,ns,1
+prime_sieve,,20000,,,1363055965.0,ns,1
+prime_sieve,,20000,,,1365452754.0,ns,1
+prime_sieve,,20000,,,1349212897.0,ns,1
+prime_sieve,,20000,,,1397207447.0,ns,1
+prime_sieve,,20000,,,1368429296.0,ns,1
+prime_sieve,,20000,,,1344408569.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json
index b203b89..1ca29bc 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[1374497381.0,1374774566.0,1363263910.0,1376756175.0,1374800001.0,1415480627.0,1373750222.0,1371490537.0,1345650779.0,1375640894.0,1360052787.0,1361627747.0,1413229423.0,1400090482.0,1380257068.0,1398733189.0,1378143460.0,1386015211.0,1397049783.0,1393011495.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[1360909932.0,1344796175.0,1365166976.0,1370802357.0,1408860912.0,1379121329.0,1367622839.0,1344423553.0,1357924325.0,1370396409.0,1347774221.0,1441982372.0,1368348381.0,1345975190.0,1363055965.0,1365452754.0,1349212897.0,1397207447.0,1368429296.0,1344408569.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json
index 96568bc..64b410a 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json
@@ -1 +1 @@
-[1310678002.0,1341931651.375,1425274716.375,1456528365.75] \ No newline at end of file
+[1283919224.0,1316386226.0,1402964898.0,1435431900.0] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json
deleted file mode 100644
index ea83b2b..0000000
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":119625772.595,"upper_bound":120376676.12},"point_estimate":119993175.26666665,"standard_error":192512.32180375425},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":119395457.83333333,"upper_bound":120542547.33333334},"point_estimate":119785622.83333334,"standard_error":280652.0647947365},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":409069.8420375733,"upper_bound":1422264.8264497297},"point_estimate":1122216.243776668,"standard_error":271167.482860638},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":646025.3584836448,"upper_bound":1032770.3792619046},"point_estimate":883740.1078424765,"standard_error":98385.74684278647}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv
deleted file mode 100644
index edd3436..0000000
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,20000,,,359459240.0,ns,3
-prime_sieve,,20000,,,356556837.0,ns,3
-prime_sieve,,20000,,,359253113.0,ns,3
-prime_sieve,,20000,,,358323175.0,ns,3
-prime_sieve,,20000,,,358049572.0,ns,3
-prime_sieve,,20000,,,356627261.0,ns,3
-prime_sieve,,20000,,,357943808.0,ns,3
-prime_sieve,,20000,,,364665377.0,ns,3
-prime_sieve,,20000,,,361389932.0,ns,3
-prime_sieve,,20000,,,363960688.0,ns,3
-prime_sieve,,20000,,,356742069.0,ns,3
-prime_sieve,,20000,,,359254497.0,ns,3
-prime_sieve,,20000,,,362162129.0,ns,3
-prime_sieve,,20000,,,363287320.0,ns,3
-prime_sieve,,20000,,,364045507.0,ns,3
-prime_sieve,,20000,,,359584538.0,ns,3
-prime_sieve,,20000,,,361865352.0,ns,3
-prime_sieve,,20000,,,356784548.0,ns,3
-prime_sieve,,20000,,,358775117.0,ns,3
-prime_sieve,,20000,,,360860436.0,ns,3
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json
deleted file mode 100644
index 77419f3..0000000
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Flat","iters":[3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0],"times":[359459240.0,356556837.0,359253113.0,358323175.0,358049572.0,356627261.0,357943808.0,364665377.0,361389932.0,363960688.0,356742069.0,359254497.0,362162129.0,363287320.0,364045507.0,359584538.0,361865352.0,356784548.0,358775117.0,360860436.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json
deleted file mode 100644
index 5c5ce72..0000000
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[115424628.41666661,117382836.04166663,122604723.04166669,124562930.66666672] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json
deleted file mode 100644
index c56ca92..0000000
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1647142085.84125,"upper_bound":2545213640.01125},"point_estimate":2096163092.55,"standard_error":236503221.22358823},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1017237760.5,"upper_bound":3111134361.5},"point_estimate":2229878530.5,"standard_error":896022640.254307},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36535591.802063584,"upper_bound":1585963067.6613271},"point_estimate":1584604257.3724508,"standard_error":528089155.1750577},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":934230139.0843195,"upper_bound":1118657279.7286756},"point_estimate":1083490781.7903786,"standard_error":46627365.25930581}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv
deleted file mode 100644
index 2286897..0000000
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,20000,,,3088571321.0,ns,1
-prime_sieve,,20000,,,980458176.0,ns,1
-prime_sieve,,20000,,,3125069092.0,ns,1
-prime_sieve,,20000,,,988278095.0,ns,1
-prime_sieve,,20000,,,3088270900.0,ns,1
-prime_sieve,,20000,,,991383171.0,ns,1
-prime_sieve,,20000,,,3137857160.0,ns,1
-prime_sieve,,20000,,,1382918844.0,ns,1
-prime_sieve,,20000,,,3419093870.0,ns,1
-prime_sieve,,20000,,,1001703926.0,ns,1
-prime_sieve,,20000,,,3131845101.0,ns,1
-prime_sieve,,20000,,,1005414287.0,ns,1
-prime_sieve,,20000,,,3076838217.0,ns,1
-prime_sieve,,20000,,,1016901000.0,ns,1
-prime_sieve,,20000,,,3100509359.0,ns,1
-prime_sieve,,20000,,,1017574521.0,ns,1
-prime_sieve,,20000,,,3180098097.0,ns,1
-prime_sieve,,20000,,,1026221149.0,ns,1
-prime_sieve,,20000,,,3121759364.0,ns,1
-prime_sieve,,20000,,,1042496201.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json
deleted file mode 100644
index cf6672d..0000000
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[3088571321.0,980458176.0,3125069092.0,988278095.0,3088270900.0,991383171.0,3137857160.0,1382918844.0,3419093870.0,1001703926.0,3131845101.0,1005414287.0,3076838217.0,1016901000.0,3100509359.0,1017574521.0,3180098097.0,1026221149.0,3121759364.0,1042496201.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json
deleted file mode 100644
index 41ae514..0000000
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[-5311643101.0,-2148806889.625,6285423007.375,9448259218.75] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json
index 27bd400..2d6c75f 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":114892808.34416664,"upper_bound":118724287.70625},"point_estimate":116275884.73333335,"standard_error":1130258.0630763378},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":114889017.16666666,"upper_bound":115343976.16666666},"point_estimate":115202642.0,"standard_error":111331.9288834264},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":166586.90984249485,"upper_bound":995428.0684801132},"point_estimate":350142.1763837301,"standard_error":239395.2103724692},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":473990.1422117551,"upper_bound":8476439.728693156},"point_estimate":5169294.0258964915,"standard_error":2793804.760472667}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":115630865.28333335,"upper_bound":117754635.20666668},"point_estimate":116551915.45,"standard_error":550581.3311436503},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":115469293.83333333,"upper_bound":116771366.66666666},"point_estimate":116033580.83333334,"standard_error":367687.07316747325},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":547628.9406776502,"upper_bound":1726798.0269432105},"point_estimate":1093841.2570804174,"standard_error":300025.4085425807},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":791934.2659021573,"upper_bound":3720877.731111833},"point_estimate":2525215.856343678,"standard_error":805829.8007191826}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv
index ceaabff..a5edf74 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,20000,,,345998852.0,ns,3
-prime_sieve,,20000,,,343466318.0,ns,3
-prime_sieve,,20000,,,346519990.0,ns,3
-prime_sieve,,20000,,,345261132.0,ns,3
-prime_sieve,,20000,,,343945460.0,ns,3
-prime_sieve,,20000,,,344194914.0,ns,3
-prime_sieve,,20000,,,345139189.0,ns,3
-prime_sieve,,20000,,,340824146.0,ns,3
-prime_sieve,,20000,,,346112868.0,ns,3
-prime_sieve,,20000,,,346055916.0,ns,3
-prime_sieve,,20000,,,345687278.0,ns,3
-prime_sieve,,20000,,,345631494.0,ns,3
-prime_sieve,,20000,,,349056627.0,ns,3
-prime_sieve,,20000,,,344145648.0,ns,3
-prime_sieve,,20000,,,351313931.0,ns,3
-prime_sieve,,20000,,,342122258.0,ns,3
-prime_sieve,,20000,,,414046064.0,ns,3
-prime_sieve,,20000,,,346007941.0,ns,3
-prime_sieve,,20000,,,345438700.0,ns,3
-prime_sieve,,20000,,,345584358.0,ns,3
+prime_sieve,,20000,,,346629946.0,ns,3
+prime_sieve,,20000,,,375483198.0,ns,3
+prime_sieve,,20000,,,363674002.0,ns,3
+prime_sieve,,20000,,,343620205.0,ns,3
+prime_sieve,,20000,,,346673931.0,ns,3
+prime_sieve,,20000,,,350608461.0,ns,3
+prime_sieve,,20000,,,346400212.0,ns,3
+prime_sieve,,20000,,,345113795.0,ns,3
+prime_sieve,,20000,,,349027495.0,ns,3
+prime_sieve,,20000,,,346331645.0,ns,3
+prime_sieve,,20000,,,344463529.0,ns,3
+prime_sieve,,20000,,,348576474.0,ns,3
+prime_sieve,,20000,,,351247651.0,ns,3
+prime_sieve,,20000,,,350631729.0,ns,3
+prime_sieve,,20000,,,350019739.0,ns,3
+prime_sieve,,20000,,,340744606.0,ns,3
+prime_sieve,,20000,,,348712277.0,ns,3
+prime_sieve,,20000,,,347625011.0,ns,3
+prime_sieve,,20000,,,351115470.0,ns,3
+prime_sieve,,20000,,,346415551.0,ns,3
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json
index 3f23c1f..78ed373 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0],"times":[345998852.0,343466318.0,346519990.0,345261132.0,343945460.0,344194914.0,345139189.0,340824146.0,346112868.0,346055916.0,345687278.0,345631494.0,349056627.0,344145648.0,351313931.0,342122258.0,414046064.0,346007941.0,345438700.0,345584358.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0],"times":[346629946.0,375483198.0,363674002.0,343620205.0,346673931.0,350608461.0,346400212.0,345113795.0,349027495.0,346331645.0,344463529.0,348576474.0,351247651.0,350631729.0,350019739.0,340744606.0,348712277.0,347625011.0,351115470.0,346415551.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json
index caa0e00..f3ab235 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json
@@ -1 +1 @@
-[112839976.0,113783754.25,116300496.25,117244274.5] \ No newline at end of file
+[111229815.66666663,113345419.54166664,118987029.87500001,121102633.75000003] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json
index fd54cb8..fd54cb8 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..b00812a
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1763161074.75375,"upper_bound":2458303090.95},"point_estimate":2112601319.8,"standard_error":183579011.40200642},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1323674860.5,"upper_bound":2908288648.0},"point_estimate":2112022481.5,"standard_error":683800159.8415891},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":66673715.79190493,"upper_bound":1222776615.9431756},"point_estimate":1207486752.187425,"standard_error":396680230.1848752},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":727054547.1158139,"upper_bound":873830975.4113148},"point_estimate":843129788.162972,"standard_error":36591625.401622444}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..abedcec
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,20000,,,2894883881.0,ns,1
+prime_sieve,,20000,,,1344743521.0,ns,1
+prime_sieve,,20000,,,2856976851.0,ns,1
+prime_sieve,,20000,,,1388899648.0,ns,1
+prime_sieve,,20000,,,2835145315.0,ns,1
+prime_sieve,,20000,,,1288964862.0,ns,1
+prime_sieve,,20000,,,2907769443.0,ns,1
+prime_sieve,,20000,,,1292561421.0,ns,1
+prime_sieve,,20000,,,2947920811.0,ns,1
+prime_sieve,,20000,,,1284386930.0,ns,1
+prime_sieve,,20000,,,2908807853.0,ns,1
+prime_sieve,,20000,,,1369271139.0,ns,1
+prime_sieve,,20000,,,2976398139.0,ns,1
+prime_sieve,,20000,,,1302606200.0,ns,1
+prime_sieve,,20000,,,2938467948.0,ns,1
+prime_sieve,,20000,,,1348762395.0,ns,1
+prime_sieve,,20000,,,3036133186.0,ns,1
+prime_sieve,,20000,,,1279329527.0,ns,1
+prime_sieve,,20000,,,3005138268.0,ns,1
+prime_sieve,,20000,,,1044859058.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..e60e112
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[2894883881.0,1344743521.0,2856976851.0,1388899648.0,2835145315.0,1288964862.0,2907769443.0,1292561421.0,2947920811.0,1284386930.0,2908807853.0,1369271139.0,2976398139.0,1302606200.0,2938467948.0,1348762395.0,3036133186.0,1279329527.0,3005138268.0,1044859058.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..1c52713
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[-3548288609.25,-1124096802.0,5340414684.0,7764606491.25] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
index 12311e2..a38c15b 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1363000421.17,"upper_bound":1419442116.68375},"point_estimate":1387821215.65,"standard_error":14559673.027663741},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1353234109.0,"upper_bound":1388583732.5},"point_estimate":1365506897.5,"standard_error":8797232.061988618},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11271758.372086287,"upper_bound":51226563.00494671},"point_estimate":21213388.093087077,"standard_error":10954371.900771553},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":22062789.231915522,"upper_bound":92432041.78595954},"point_estimate":66553087.46948401,"standard_error":18521852.157827158}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1350866483.6425002,"upper_bound":1433942301.36875},"point_estimate":1390986212.1,"standard_error":21337088.424100056},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1329287247.0,"upper_bound":1455835244.0},"point_estimate":1345468667.5,"standard_error":29698202.62657885},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14708591.903570294,"upper_bound":145201246.5482424},"point_estimate":46729282.79238939,"standard_error":36224879.84227921},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":68925566.67755729,"upper_bound":111472858.4357996},"point_estimate":97686571.91325533,"standard_error":10861700.712596303}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
index c26308b..4516330 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,20000,,,1358869325.0,ns,1
-prime_sieve,,20000,,,1379015447.0,ns,1
-prime_sieve,,20000,,,1398152018.0,ns,1
-prime_sieve,,20000,,,1362905221.0,ns,1
-prime_sieve,,20000,,,1368108574.0,ns,1
-prime_sieve,,20000,,,1360446697.0,ns,1
-prime_sieve,,20000,,,1350398978.0,ns,1
-prime_sieve,,20000,,,1331675954.0,ns,1
-prime_sieve,,20000,,,1352347116.0,ns,1
-prime_sieve,,20000,,,1353844838.0,ns,1
-prime_sieve,,20000,,,1344882551.0,ns,1
-prime_sieve,,20000,,,1406952877.0,ns,1
-prime_sieve,,20000,,,1400779642.0,ns,1
-prime_sieve,,20000,,,1371867431.0,ns,1
-prime_sieve,,20000,,,1352623380.0,ns,1
-prime_sieve,,20000,,,1564992652.0,ns,1
-prime_sieve,,20000,,,1571916827.0,ns,1
-prime_sieve,,20000,,,1424166157.0,ns,1
-prime_sieve,,20000,,,1326131764.0,ns,1
-prime_sieve,,20000,,,1376346864.0,ns,1
+prime_sieve,,20000,,,1548689805.0,ns,1
+prime_sieve,,20000,,,1524169862.0,ns,1
+prime_sieve,,20000,,,1504163244.0,ns,1
+prime_sieve,,20000,,,1544750013.0,ns,1
+prime_sieve,,20000,,,1354328538.0,ns,1
+prime_sieve,,20000,,,1330343801.0,ns,1
+prime_sieve,,20000,,,1407849378.0,ns,1
+prime_sieve,,20000,,,1328530123.0,ns,1
+prime_sieve,,20000,,,1352439796.0,ns,1
+prime_sieve,,20000,,,1345061985.0,ns,1
+prime_sieve,,20000,,,1282401717.0,ns,1
+prime_sieve,,20000,,,1326033731.0,ns,1
+prime_sieve,,20000,,,1271855569.0,ns,1
+prime_sieve,,20000,,,1301866664.0,ns,1
+prime_sieve,,20000,,,1326376644.0,ns,1
+prime_sieve,,20000,,,1330044371.0,ns,1
+prime_sieve,,20000,,,1339041262.0,ns,1
+prime_sieve,,20000,,,1345875350.0,ns,1
+prime_sieve,,20000,,,1503821110.0,ns,1
+prime_sieve,,20000,,,1552081279.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
index f26827d..9efac4c 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[1358869325.0,1379015447.0,1398152018.0,1362905221.0,1368108574.0,1360446697.0,1350398978.0,1331675954.0,1352347116.0,1353844838.0,1344882551.0,1406952877.0,1400779642.0,1371867431.0,1352623380.0,1564992652.0,1571916827.0,1424166157.0,1326131764.0,1376346864.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[1548689805.0,1524169862.0,1504163244.0,1544750013.0,1354328538.0,1330343801.0,1407849378.0,1328530123.0,1352439796.0,1345061985.0,1282401717.0,1326033731.0,1271855569.0,1301866664.0,1326376644.0,1330044371.0,1339041262.0,1345875350.0,1503821110.0,1552081279.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
index b5d9387..7af0d6d 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[1213790484.0,1283172399.0,1468190839.0,1537572754.0] \ No newline at end of file
+[800247082.5,1064119417.875,1767778978.875,2031651314.25] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/benchmark.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/benchmark.json
index fd54cb8..fd54cb8 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json
new file mode 100644
index 0000000..a51ec3e
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":118712634.37624998,"upper_bound":119757858.13583334},"point_estimate":119213017.5,"standard_error":268328.9593109273},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":118309547.66666666,"upper_bound":119789676.33333334},"point_estimate":119013362.66666666,"standard_error":316243.016718772},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":592519.3497806825,"upper_bound":1843535.972070694},"point_estimate":1343128.3347546908,"standard_error":331171.2120161473},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":806509.5451938801,"upper_bound":1531657.6855848324},"point_estimate":1230053.98188284,"standard_error":186162.52400575773}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv
new file mode 100644
index 0000000..d9877d7
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,20000,,,358771079.0,ns,3
+prime_sieve,,20000,,,354419762.0,ns,3
+prime_sieve,,20000,,,357023155.0,ns,3
+prime_sieve,,20000,,,353361125.0,ns,3
+prime_sieve,,20000,,,357722568.0,ns,3
+prime_sieve,,20000,,,356612441.0,ns,3
+prime_sieve,,20000,,,354887697.0,ns,3
+prime_sieve,,20000,,,353065835.0,ns,3
+prime_sieve,,20000,,,360479305.0,ns,3
+prime_sieve,,20000,,,366302550.0,ns,3
+prime_sieve,,20000,,,353203847.0,ns,3
+prime_sieve,,20000,,,354969589.0,ns,3
+prime_sieve,,20000,,,354224848.0,ns,3
+prime_sieve,,20000,,,356373186.0,ns,3
+prime_sieve,,20000,,,360787365.0,ns,3
+prime_sieve,,20000,,,362568611.0,ns,3
+prime_sieve,,20000,,,359966979.0,ns,3
+prime_sieve,,20000,,,363608858.0,ns,3
+prime_sieve,,20000,,,357375229.0,ns,3
+prime_sieve,,20000,,,357057021.0,ns,3
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json
new file mode 100644
index 0000000..799f00b
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0],"times":[358771079.0,354419762.0,357023155.0,353361125.0,357722568.0,356612441.0,354887697.0,353065835.0,360479305.0,366302550.0,353203847.0,354969589.0,354224848.0,356373186.0,360787365.0,362568611.0,359966979.0,363608858.0,357375229.0,357057021.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json
new file mode 100644
index 0000000..17a189e
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json
@@ -0,0 +1 @@
+[112932557.1666667,115594730.79166669,122693860.45833331,125356034.0833333] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json
index 7b95d3f..4e6acd6 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":115112001.35375002,"upper_bound":116898464.48624998},"point_estimate":116003403.3,"standard_error":454017.75650056946},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":115367880.16666667,"upper_bound":116886855.16666666},"point_estimate":115942178.16666667,"standard_error":361748.0857881881},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":553810.3941679001,"upper_bound":3289680.542096503},"point_estimate":1652068.316569928,"standard_error":708122.3383336408},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1354289.4520798677,"upper_bound":2621800.5777298515},"point_estimate":2082473.502200216,"standard_error":324218.70271223586}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":116902831.94541667,"upper_bound":119493295.74208331},"point_estimate":118072659.31666668,"standard_error":664753.9345047566},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":116743278.33333333,"upper_bound":118644508.5},"point_estimate":117513282.33333333,"standard_error":447084.7687304341},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":835701.8220633342,"upper_bound":3603160.245031122},"point_estimate":1917816.9488519356,"standard_error":706333.3225141974},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1494752.131722815,"upper_bound":4386353.707356032},"point_estimate":3050061.3395579746,"standard_error":806986.0517176992}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv
index 6b72291..ce765a3 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,20000,,,339555356.0,ns,3
-prime_sieve,,20000,,,337152515.0,ns,3
-prime_sieve,,20000,,,352389464.0,ns,3
-prime_sieve,,20000,,,348113258.0,ns,3
-prime_sieve,,20000,,,347539811.0,ns,3
-prime_sieve,,20000,,,345816830.0,ns,3
-prime_sieve,,20000,,,344812279.0,ns,3
-prime_sieve,,20000,,,351498108.0,ns,3
-prime_sieve,,20000,,,346390451.0,ns,3
-prime_sieve,,20000,,,356963219.0,ns,3
-prime_sieve,,20000,,,349823023.0,ns,3
-prime_sieve,,20000,,,346553335.0,ns,3
-prime_sieve,,20000,,,347471550.0,ns,3
-prime_sieve,,20000,,,337622556.0,ns,3
-prime_sieve,,20000,,,341664299.0,ns,3
-prime_sieve,,20000,,,361861511.0,ns,3
-prime_sieve,,20000,,,353049761.0,ns,3
-prime_sieve,,20000,,,355177249.0,ns,3
-prime_sieve,,20000,,,348221128.0,ns,3
-prime_sieve,,20000,,,348528495.0,ns,3
+prime_sieve,,20000,,,359831213.0,ns,3
+prime_sieve,,20000,,,342172653.0,ns,3
+prime_sieve,,20000,,,348395531.0,ns,3
+prime_sieve,,20000,,,346366555.0,ns,3
+prime_sieve,,20000,,,344665935.0,ns,3
+prime_sieve,,20000,,,345249423.0,ns,3
+prime_sieve,,20000,,,365698378.0,ns,3
+prime_sieve,,20000,,,363041524.0,ns,3
+prime_sieve,,20000,,,356156830.0,ns,3
+prime_sieve,,20000,,,355710221.0,ns,3
+prime_sieve,,20000,,,354008357.0,ns,3
+prime_sieve,,20000,,,356803750.0,ns,3
+prime_sieve,,20000,,,383790079.0,ns,3
+prime_sieve,,20000,,,352737460.0,ns,3
+prime_sieve,,20000,,,353250955.0,ns,3
+prime_sieve,,20000,,,352342234.0,ns,3
+prime_sieve,,20000,,,351787302.0,ns,3
+prime_sieve,,20000,,,350626318.0,ns,3
+prime_sieve,,20000,,,351891489.0,ns,3
+prime_sieve,,20000,,,349833352.0,ns,3
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json
index 5c7bfa8..c5882e9 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0],"times":[339555356.0,337152515.0,352389464.0,348113258.0,347539811.0,345816830.0,344812279.0,351498108.0,346390451.0,356963219.0,349823023.0,346553335.0,347471550.0,337622556.0,341664299.0,361861511.0,353049761.0,355177249.0,348221128.0,348528495.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0,3.0],"times":[359831213.0,342172653.0,348395531.0,346366555.0,344665935.0,345249423.0,365698378.0,363041524.0,356156830.0,355710221.0,354008357.0,356803750.0,383790079.0,352737460.0,353250955.0,352342234.0,351787302.0,350626318.0,351891489.0,349833352.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json
index dd2420d..1947f00 100644
--- a/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/20000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[109033309.33333336,112110936.70833334,120317943.04166666,123395570.41666666] \ No newline at end of file
+[109646635.66666664,113068967.29166666,122195184.95833334,125617516.58333334] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/new/estimates.json b/analysis/current/criterion/prime_sieve/20000/new/estimates.json
index 12311e2..a38c15b 100644
--- a/analysis/current/criterion/prime_sieve/20000/new/estimates.json
+++ b/analysis/current/criterion/prime_sieve/20000/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1363000421.17,"upper_bound":1419442116.68375},"point_estimate":1387821215.65,"standard_error":14559673.027663741},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1353234109.0,"upper_bound":1388583732.5},"point_estimate":1365506897.5,"standard_error":8797232.061988618},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11271758.372086287,"upper_bound":51226563.00494671},"point_estimate":21213388.093087077,"standard_error":10954371.900771553},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":22062789.231915522,"upper_bound":92432041.78595954},"point_estimate":66553087.46948401,"standard_error":18521852.157827158}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1350866483.6425002,"upper_bound":1433942301.36875},"point_estimate":1390986212.1,"standard_error":21337088.424100056},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1329287247.0,"upper_bound":1455835244.0},"point_estimate":1345468667.5,"standard_error":29698202.62657885},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14708591.903570294,"upper_bound":145201246.5482424},"point_estimate":46729282.79238939,"standard_error":36224879.84227921},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":68925566.67755729,"upper_bound":111472858.4357996},"point_estimate":97686571.91325533,"standard_error":10861700.712596303}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/new/raw.csv b/analysis/current/criterion/prime_sieve/20000/new/raw.csv
index c26308b..4516330 100644
--- a/analysis/current/criterion/prime_sieve/20000/new/raw.csv
+++ b/analysis/current/criterion/prime_sieve/20000/new/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,20000,,,1358869325.0,ns,1
-prime_sieve,,20000,,,1379015447.0,ns,1
-prime_sieve,,20000,,,1398152018.0,ns,1
-prime_sieve,,20000,,,1362905221.0,ns,1
-prime_sieve,,20000,,,1368108574.0,ns,1
-prime_sieve,,20000,,,1360446697.0,ns,1
-prime_sieve,,20000,,,1350398978.0,ns,1
-prime_sieve,,20000,,,1331675954.0,ns,1
-prime_sieve,,20000,,,1352347116.0,ns,1
-prime_sieve,,20000,,,1353844838.0,ns,1
-prime_sieve,,20000,,,1344882551.0,ns,1
-prime_sieve,,20000,,,1406952877.0,ns,1
-prime_sieve,,20000,,,1400779642.0,ns,1
-prime_sieve,,20000,,,1371867431.0,ns,1
-prime_sieve,,20000,,,1352623380.0,ns,1
-prime_sieve,,20000,,,1564992652.0,ns,1
-prime_sieve,,20000,,,1571916827.0,ns,1
-prime_sieve,,20000,,,1424166157.0,ns,1
-prime_sieve,,20000,,,1326131764.0,ns,1
-prime_sieve,,20000,,,1376346864.0,ns,1
+prime_sieve,,20000,,,1548689805.0,ns,1
+prime_sieve,,20000,,,1524169862.0,ns,1
+prime_sieve,,20000,,,1504163244.0,ns,1
+prime_sieve,,20000,,,1544750013.0,ns,1
+prime_sieve,,20000,,,1354328538.0,ns,1
+prime_sieve,,20000,,,1330343801.0,ns,1
+prime_sieve,,20000,,,1407849378.0,ns,1
+prime_sieve,,20000,,,1328530123.0,ns,1
+prime_sieve,,20000,,,1352439796.0,ns,1
+prime_sieve,,20000,,,1345061985.0,ns,1
+prime_sieve,,20000,,,1282401717.0,ns,1
+prime_sieve,,20000,,,1326033731.0,ns,1
+prime_sieve,,20000,,,1271855569.0,ns,1
+prime_sieve,,20000,,,1301866664.0,ns,1
+prime_sieve,,20000,,,1326376644.0,ns,1
+prime_sieve,,20000,,,1330044371.0,ns,1
+prime_sieve,,20000,,,1339041262.0,ns,1
+prime_sieve,,20000,,,1345875350.0,ns,1
+prime_sieve,,20000,,,1503821110.0,ns,1
+prime_sieve,,20000,,,1552081279.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/20000/new/sample.json b/analysis/current/criterion/prime_sieve/20000/new/sample.json
index f26827d..9efac4c 100644
--- a/analysis/current/criterion/prime_sieve/20000/new/sample.json
+++ b/analysis/current/criterion/prime_sieve/20000/new/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[1358869325.0,1379015447.0,1398152018.0,1362905221.0,1368108574.0,1360446697.0,1350398978.0,1331675954.0,1352347116.0,1353844838.0,1344882551.0,1406952877.0,1400779642.0,1371867431.0,1352623380.0,1564992652.0,1571916827.0,1424166157.0,1326131764.0,1376346864.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[1548689805.0,1524169862.0,1504163244.0,1544750013.0,1354328538.0,1330343801.0,1407849378.0,1328530123.0,1352439796.0,1345061985.0,1282401717.0,1326033731.0,1271855569.0,1301866664.0,1326376644.0,1330044371.0,1339041262.0,1345875350.0,1503821110.0,1552081279.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/new/tukey.json b/analysis/current/criterion/prime_sieve/20000/new/tukey.json
index b5d9387..7af0d6d 100644
--- a/analysis/current/criterion/prime_sieve/20000/new/tukey.json
+++ b/analysis/current/criterion/prime_sieve/20000/new/tukey.json
@@ -1 +1 @@
-[1213790484.0,1283172399.0,1468190839.0,1537572754.0] \ No newline at end of file
+[800247082.5,1064119417.875,1767778978.875,2031651314.25] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json
index f064da4..bde8bf0 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":195737.95495702387,"upper_bound":197717.7028340702},"point_estimate":196719.48914197617,"standard_error":505.2438513886742},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":195423.2934535573,"upper_bound":198172.80724637682},"point_estimate":196561.0413043478,"standard_error":661.1821388384255},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1082.2298671344067,"upper_bound":3890.043209885268},"point_estimate":2819.207361035977,"standard_error":789.3421605277653},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":195965.43447678702,"upper_bound":198022.09308578336},"point_estimate":196945.9304408423,"standard_error":522.161355139874},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1690.4837770562492,"upper_bound":2737.4486371317125},"point_estimate":2311.6335975733546,"standard_error":266.63009430192517}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":193712.36808385444,"upper_bound":195105.51883081323},"point_estimate":194400.52832720036,"standard_error":355.24849764089714},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":193473.91816239315,"upper_bound":194922.9401709402},"point_estimate":194507.35555555555,"standard_error":413.42164537175546},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":571.4005658340325,"upper_bound":2264.2901745444115},"point_estimate":1532.1742519010215,"standard_error":424.52329882444553},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":193976.83959345048,"upper_bound":195273.57035569756},"point_estimate":194571.3630662021,"standard_error":331.1338329084381},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1046.7368136440268,"upper_bound":2057.3084076850346},"point_estimate":1628.8652864228436,"standard_error":258.9691172636434}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv
index e53c9b6..f2faf14 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,500,,,22613975.0,ns,115
-prime_sieve,,500,,,44722301.0,ns,230
-prime_sieve,,500,,,66939430.0,ns,345
-prime_sieve,,500,,,89642149.0,ns,460
-prime_sieve,,500,,,115114969.0,ns,575
-prime_sieve,,500,,,136316152.0,ns,690
-prime_sieve,,500,,,160022709.0,ns,805
-prime_sieve,,500,,,183326348.0,ns,920
-prime_sieve,,500,,,200544774.0,ns,1035
-prime_sieve,,500,,,224857073.0,ns,1150
-prime_sieve,,500,,,247166339.0,ns,1265
-prime_sieve,,500,,,265757090.0,ns,1380
-prime_sieve,,500,,,299684299.0,ns,1495
-prime_sieve,,500,,,321151410.0,ns,1610
-prime_sieve,,500,,,339506788.0,ns,1725
-prime_sieve,,500,,,359643045.0,ns,1840
-prime_sieve,,500,,,390618685.0,ns,1955
-prime_sieve,,500,,,406711161.0,ns,2070
-prime_sieve,,500,,,429699920.0,ns,2185
-prime_sieve,,500,,,451220284.0,ns,2300
+prime_sieve,,500,,,22821585.0,ns,117
+prime_sieve,,500,,,45542027.0,ns,234
+prime_sieve,,500,,,67770522.0,ns,351
+prime_sieve,,500,,,90552905.0,ns,468
+prime_sieve,,500,,,113173353.0,ns,585
+prime_sieve,,500,,,134434538.0,ns,702
+prime_sieve,,500,,,160001736.0,ns,819
+prime_sieve,,500,,,179125127.0,ns,936
+prime_sieve,,500,,,204908262.0,ns,1053
+prime_sieve,,500,,,231574078.0,ns,1170
+prime_sieve,,500,,,253318379.0,ns,1287
+prime_sieve,,500,,,272172622.0,ns,1404
+prime_sieve,,500,,,294145592.0,ns,1521
+prime_sieve,,500,,,321865692.0,ns,1638
+prime_sieve,,500,,,341247018.0,ns,1755
+prime_sieve,,500,,,366815811.0,ns,1872
+prime_sieve,,500,,,387436511.0,ns,1989
+prime_sieve,,500,,,409768560.0,ns,2106
+prime_sieve,,500,,,430761850.0,ns,2223
+prime_sieve,,500,,,452660635.0,ns,2340
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json
index 67c4ae2..fbea624 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[115.0,230.0,345.0,460.0,575.0,690.0,805.0,920.0,1035.0,1150.0,1265.0,1380.0,1495.0,1610.0,1725.0,1840.0,1955.0,2070.0,2185.0,2300.0],"times":[22613975.0,44722301.0,66939430.0,89642149.0,115114969.0,136316152.0,160022709.0,183326348.0,200544774.0,224857073.0,247166339.0,265757090.0,299684299.0,321151410.0,339506788.0,359643045.0,390618685.0,406711161.0,429699920.0,451220284.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[117.0,234.0,351.0,468.0,585.0,702.0,819.0,936.0,1053.0,1170.0,1287.0,1404.0,1521.0,1638.0,1755.0,1872.0,1989.0,2106.0,2223.0,2340.0],"times":[22821585.0,45542027.0,67770522.0,90552905.0,113173353.0,134434538.0,160001736.0,179125127.0,204908262.0,231574078.0,253318379.0,272172622.0,294145592.0,321865692.0,341247018.0,366815811.0,387436511.0,409768560.0,430761850.0,452660635.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json
index 8119eeb..78f15d1 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json
@@ -1 +1 @@
-[184320.19930830036,189790.03312747035,204376.25664525694,209846.0904644269] \ No newline at end of file
+[188422.5141636141,190938.86771214893,197649.14384157513,200165.49739010996] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json
deleted file mode 100644
index 2aa3d40..0000000
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":82025.519111402,"upper_bound":82500.18934133151},"point_estimate":82254.80165244188,"standard_error":122.11505778399582},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":81916.38609112709,"upper_bound":82454.21118105516},"point_estimate":82149.58971689045,"standard_error":135.78855340130383},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":210.1805623726009,"upper_bound":837.5674896940569},"point_estimate":470.9420172972302,"standard_error":169.67543143122856},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":82155.21785454711,"upper_bound":82822.06809758558},"point_estimate":82507.01439976938,"standard_error":171.07041280843717},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":370.24187783119066,"upper_bound":682.4283807412025},"point_estimate":559.2271703520723,"standard_error":79.64924891425294}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv
deleted file mode 100644
index 743d31c..0000000
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,500,,,22768153.0,ns,278
-prime_sieve,,500,,,45380197.0,ns,556
-prime_sieve,,500,,,68332073.0,ns,834
-prime_sieve,,500,,,91791031.0,ns,1112
-prime_sieve,,500,,,113922305.0,ns,1390
-prime_sieve,,500,,,137380702.0,ns,1668
-prime_sieve,,500,,,158434221.0,ns,1946
-prime_sieve,,500,,,182883558.0,ns,2224
-prime_sieve,,500,,,205229958.0,ns,2502
-prime_sieve,,500,,,229916869.0,ns,2780
-prime_sieve,,500,,,250302362.0,ns,3058
-prime_sieve,,500,,,272335244.0,ns,3336
-prime_sieve,,500,,,296832971.0,ns,3614
-prime_sieve,,500,,,318413207.0,ns,3892
-prime_sieve,,500,,,346843926.0,ns,4170
-prime_sieve,,500,,,368926439.0,ns,4448
-prime_sieve,,500,,,394446010.0,ns,4726
-prime_sieve,,500,,,411238747.0,ns,5004
-prime_sieve,,500,,,433995462.0,ns,5282
-prime_sieve,,500,,,461693891.0,ns,5560
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json
deleted file mode 100644
index 2ae30c8..0000000
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Linear","iters":[278.0,556.0,834.0,1112.0,1390.0,1668.0,1946.0,2224.0,2502.0,2780.0,3058.0,3336.0,3614.0,3892.0,4170.0,4448.0,4726.0,5004.0,5282.0,5560.0],"times":[22768153.0,45380197.0,68332073.0,91791031.0,113922305.0,137380702.0,158434221.0,182883558.0,205229958.0,229916869.0,250302362.0,272335244.0,296832971.0,318413207.0,346843926.0,368926439.0,394446010.0,411238747.0,433995462.0,461693891.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json
deleted file mode 100644
index 3cceebf..0000000
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[79794.96068100058,80841.37385750486,83631.80899484962,84678.2221713539] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json
deleted file mode 100644
index b0a5f84..0000000
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":195171.26201578058,"upper_bound":235180.83031579168},"point_estimate":212984.19703294826,"standard_error":10251.43476827002},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":189580.0691037736,"upper_bound":203288.46529649594},"point_estimate":191518.218081761,"standard_error":3633.5151341439896},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2116.5139156791,"upper_bound":19722.860557443557},"point_estimate":5261.8484000111885,"standard_error":4792.75852809139},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":193109.54630462834,"upper_bound":229569.25396506724},"point_estimate":206611.28172046546,"standard_error":9391.861135727391},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8336.914921320806,"upper_bound":63701.4078022682},"point_estimate":46988.53998482647,"standard_error":12652.302947769636}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv
deleted file mode 100644
index e13abc4..0000000
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,500,,,20947431.0,ns,106
-prime_sieve,,500,,,40578226.0,ns,212
-prime_sieve,,500,,,59832495.0,ns,318
-prime_sieve,,500,,,80657700.0,ns,424
-prime_sieve,,500,,,101400113.0,ns,530
-prime_sieve,,500,,,121798787.0,ns,636
-prime_sieve,,500,,,147233792.0,ns,742
-prime_sieve,,500,,,164654296.0,ns,848
-prime_sieve,,500,,,273453502.0,ns,954
-prime_sieve,,500,,,365787411.0,ns,1060
-prime_sieve,,500,,,377053135.0,ns,1166
-prime_sieve,,500,,,269538203.0,ns,1272
-prime_sieve,,500,,,287766056.0,ns,1378
-prime_sieve,,500,,,308892581.0,ns,1484
-prime_sieve,,500,,,304530966.0,ns,1590
-prime_sieve,,500,,,319245010.0,ns,1696
-prime_sieve,,500,,,340056887.0,ns,1802
-prime_sieve,,500,,,358295306.0,ns,1908
-prime_sieve,,500,,,378007750.0,ns,2014
-prime_sieve,,500,,,400530993.0,ns,2120
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json
deleted file mode 100644
index 4672ce8..0000000
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Linear","iters":[106.0,212.0,318.0,424.0,530.0,636.0,742.0,848.0,954.0,1060.0,1166.0,1272.0,1378.0,1484.0,1590.0,1696.0,1802.0,1908.0,2014.0,2120.0],"times":[20947431.0,40578226.0,59832495.0,80657700.0,101400113.0,121798787.0,147233792.0,164654296.0,273453502.0,365787411.0,377053135.0,269538203.0,287766056.0,308892581.0,304530966.0,319245010.0,340056887.0,358295306.0,378007750.0,400530993.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json
deleted file mode 100644
index 1bf9e11..0000000
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[130543.93283119492,159709.46080724563,237484.2020767142,266649.7300527649] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json
index 78530e6..439725c 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74794.05870974278,"upper_bound":77644.3101012546},"point_estimate":75830.96339083501,"standard_error":831.837026370998},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74656.26132826638,"upper_bound":75344.56756243214},"point_estimate":75073.49979641693,"standard_error":154.1593408321457},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":283.68008773832696,"upper_bound":997.857280598816},"point_estimate":662.5981221625802,"standard_error":186.772531980343},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74794.05912056858,"upper_bound":77189.38514602483},"point_estimate":75618.6734158826,"standard_error":644.4235813646557},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":451.4918400041688,"upper_bound":6217.044446323477},"point_estimate":3795.2705243668483,"standard_error":2021.3788621460712}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":75138.2070241886,"upper_bound":76291.43647962477},"point_estimate":75698.9222802848,"standard_error":295.8349210178322},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74636.20701128937,"upper_bound":76443.74523007857},"point_estimate":75400.86844636845,"standard_error":422.61569117334807},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":638.4430820537988,"upper_bound":2159.240349161295},"point_estimate":1515.4155573131625,"standard_error":408.6270707609077},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74747.70635096752,"upper_bound":75695.1450904937},"point_estimate":75160.92021375192,"standard_error":243.6844284873899},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":967.8040403265877,"upper_bound":1599.2038259325386},"point_estimate":1350.5748329547669,"standard_error":159.8695924821836}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv
index d14fd1f..5daaba6 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,500,,,23466187.0,ns,307
-prime_sieve,,500,,,45406676.0,ns,614
-prime_sieve,,500,,,68632905.0,ns,921
-prime_sieve,,500,,,91969249.0,ns,1228
-prime_sieve,,500,,,115276912.0,ns,1535
-prime_sieve,,500,,,138837392.0,ns,1842
-prime_sieve,,500,,,161525837.0,ns,2149
-prime_sieve,,500,,,184379200.0,ns,2456
-prime_sieve,,500,,,208840301.0,ns,2763
-prime_sieve,,500,,,281668205.0,ns,3070
-prime_sieve,,500,,,253242911.0,ns,3377
-prime_sieve,,500,,,273145189.0,ns,3684
-prime_sieve,,500,,,295739355.0,ns,3991
-prime_sieve,,500,,,320303803.0,ns,4298
-prime_sieve,,500,,,343461146.0,ns,4605
-prime_sieve,,500,,,368763662.0,ns,4912
-prime_sieve,,500,,,393920878.0,ns,5219
-prime_sieve,,500,,,412947625.0,ns,5526
-prime_sieve,,500,,,442342464.0,ns,5833
-prime_sieve,,500,,,462439983.0,ns,6140
+prime_sieve,,500,,,22898101.0,ns,297
+prime_sieve,,500,,,44906515.0,ns,594
+prime_sieve,,500,,,69827064.0,ns,891
+prime_sieve,,500,,,87917721.0,ns,1188
+prime_sieve,,500,,,111069631.0,ns,1485
+prime_sieve,,500,,,138576166.0,ns,1782
+prime_sieve,,500,,,160331208.0,ns,2079
+prime_sieve,,500,,,176522483.0,ns,2376
+prime_sieve,,500,,,205201428.0,ns,2673
+prime_sieve,,500,,,230646034.0,ns,2970
+prime_sieve,,500,,,245578984.0,ns,3267
+prime_sieve,,500,,,271289112.0,ns,3564
+prime_sieve,,500,,,292031400.0,ns,3861
+prime_sieve,,500,,,312688017.0,ns,4158
+prime_sieve,,500,,,331734870.0,ns,4455
+prime_sieve,,500,,,352345682.0,ns,4752
+prime_sieve,,500,,,376039673.0,ns,5049
+prime_sieve,,500,,,405700019.0,ns,5346
+prime_sieve,,500,,,424280500.0,ns,5643
+prime_sieve,,500,,,440847003.0,ns,5940
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json
index 2c8e9fe..c1bce2d 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[307.0,614.0,921.0,1228.0,1535.0,1842.0,2149.0,2456.0,2763.0,3070.0,3377.0,3684.0,3991.0,4298.0,4605.0,4912.0,5219.0,5526.0,5833.0,6140.0],"times":[23466187.0,45406676.0,68632905.0,91969249.0,115276912.0,138837392.0,161525837.0,184379200.0,208840301.0,281668205.0,253242911.0,273145189.0,295739355.0,320303803.0,343461146.0,368763662.0,393920878.0,412947625.0,442342464.0,462439983.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[297.0,594.0,891.0,1188.0,1485.0,1782.0,2079.0,2376.0,2673.0,2970.0,3267.0,3564.0,3861.0,4158.0,4455.0,4752.0,5049.0,5346.0,5643.0,5940.0],"times":[22898101.0,44906515.0,69827064.0,87917721.0,111069631.0,138576166.0,160331208.0,176522483.0,205201428.0,230646034.0,245578984.0,271289112.0,292031400.0,312688017.0,331734870.0,352345682.0,376039673.0,405700019.0,424280500.0,440847003.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json
index 1921bcc..a8691e0 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json
@@ -1 +1 @@
-[72078.7882955136,73324.0326947554,76644.68442606686,77889.92882530866] \ No newline at end of file
+[67345.68196672612,70910.04649435534,80415.01856803327,83979.38309566249] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json
index 0290bdf..0290bdf 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..c367dc5
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":191164.33214510366,"upper_bound":197957.88168110995},"point_estimate":193764.5976240767,"standard_error":1886.0328846705604},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":190149.74342948716,"upper_bound":193324.08541666664},"point_estimate":192581.15261994948,"standard_error":786.0128386634691},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":938.3493635493212,"upper_bound":4117.350070551432},"point_estimate":3056.5977689268443,"standard_error":910.3287350738386},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":189706.16366832412,"upper_bound":200695.97716701168},"point_estimate":193347.63587398373,"standard_error":3087.0516407001023},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1839.7874413493198,"upper_bound":14034.409567010523},"point_estimate":8630.050406195553,"standard_error":4167.401067075332}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..b8d70f6
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,500,,,23453943.0,ns,120
+prime_sieve,,500,,,46836547.0,ns,240
+prime_sieve,,500,,,69605886.0,ns,360
+prime_sieve,,500,,,93005916.0,ns,480
+prime_sieve,,500,,,116711746.0,ns,600
+prime_sieve,,500,,,138956153.0,ns,720
+prime_sieve,,500,,,162359092.0,ns,840
+prime_sieve,,500,,,185566548.0,ns,960
+prime_sieve,,500,,,207281755.0,ns,1080
+prime_sieve,,500,,,227883845.0,ns,1200
+prime_sieve,,500,,,254318851.0,ns,1320
+prime_sieve,,500,,,277194973.0,ns,1440
+prime_sieve,,500,,,297018201.0,ns,1560
+prime_sieve,,500,,,317518180.0,ns,1680
+prime_sieve,,500,,,412589122.0,ns,1800
+prime_sieve,,500,,,362180145.0,ns,1920
+prime_sieve,,500,,,384384565.0,ns,2040
+prime_sieve,,500,,,414902591.0,ns,2160
+prime_sieve,,500,,,432498848.0,ns,2280
+prime_sieve,,500,,,453696092.0,ns,2400
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..e8a770e
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[120.0,240.0,360.0,480.0,600.0,720.0,840.0,960.0,1080.0,1200.0,1320.0,1440.0,1560.0,1680.0,1800.0,1920.0,2040.0,2160.0,2280.0,2400.0],"times":[23453943.0,46836547.0,69605886.0,93005916.0,116711746.0,138956153.0,162359092.0,185566548.0,207281755.0,227883845.0,254318851.0,277194973.0,297018201.0,317518180.0,412589122.0,362180145.0,384384565.0,414902591.0,432498848.0,453696092.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..19c180c
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[179043.55844298238,184447.040433114,198856.3257401316,204259.80773026322] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
index de4474c..e6c8b2c 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":197767.64137850958,"upper_bound":203762.38864640568},"point_estimate":199988.8805459819,"standard_error":1713.090357708163},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":197529.63746312686,"upper_bound":199452.6330450523},"point_estimate":197849.97750737463,"standard_error":488.82930625602273},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":482.4759423519151,"upper_bound":2766.760922782807},"point_estimate":1492.001388716835,"standard_error":623.8311776771408},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":197293.20041425226,"upper_bound":208923.65449269462},"point_estimate":201311.9068576362,"standard_error":3357.074212957129},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1201.5276149560177,"upper_bound":12879.805193025133},"point_estimate":7883.903945188439,"standard_error":4054.58437366018}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":198127.05106903968,"upper_bound":201144.3198074289},"point_estimate":199544.35616271195,"standard_error":772.6669130133482},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":197471.9108695652,"upper_bound":200442.95483091788},"point_estimate":198567.71239130438,"standard_error":802.7971951741156},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1377.2134370713113,"upper_bound":4584.748898198627},"point_estimate":2780.2343916119307,"standard_error":826.2970310745446},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":198242.28271706117,"upper_bound":201670.93903184353},"point_estimate":199907.86232692018,"standard_error":881.5564550355849},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1956.029824358169,"upper_bound":4638.45069571689},"point_estimate":3565.052738774117,"standard_error":684.3470157772249}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
index c4087df..0103439 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,500,,,22705736.0,ns,113
-prime_sieve,,500,,,45390355.0,ns,226
-prime_sieve,,500,,,67847002.0,ns,339
-prime_sieve,,500,,,90453233.0,ns,452
-prime_sieve,,500,,,111509202.0,ns,565
-prime_sieve,,500,,,134109057.0,ns,678
-prime_sieve,,500,,,157128988.0,ns,791
-prime_sieve,,500,,,177564516.0,ns,904
-prime_sieve,,500,,,200838156.0,ns,1017
-prime_sieve,,500,,,223263474.0,ns,1130
-prime_sieve,,500,,,247092855.0,ns,1243
-prime_sieve,,500,,,268351025.0,ns,1356
-prime_sieve,,500,,,288488598.0,ns,1469
-prime_sieve,,500,,,311297752.0,ns,1582
-prime_sieve,,500,,,331745127.0,ns,1695
-prime_sieve,,500,,,361861946.0,ns,1808
-prime_sieve,,500,,,447339211.0,ns,1921
-prime_sieve,,500,,,403386947.0,ns,2034
-prime_sieve,,500,,,424666712.0,ns,2147
-prime_sieve,,500,,,446935269.0,ns,2260
+prime_sieve,,500,,,23244295.0,ns,115
+prime_sieve,,500,,,45352489.0,ns,230
+prime_sieve,,500,,,67781600.0,ns,345
+prime_sieve,,500,,,92154228.0,ns,460
+prime_sieve,,500,,,120161583.0,ns,575
+prime_sieve,,500,,,135917866.0,ns,690
+prime_sieve,,500,,,157475432.0,ns,805
+prime_sieve,,500,,,182183404.0,ns,920
+prime_sieve,,500,,,206528526.0,ns,1035
+prime_sieve,,500,,,230956109.0,ns,1150
+prime_sieve,,500,,,250165245.0,ns,1265
+prime_sieve,,500,,,269479524.0,ns,1380
+prime_sieve,,500,,,293600981.0,ns,1495
+prime_sieve,,500,,,331003107.0,ns,1610
+prime_sieve,,500,,,341436334.0,ns,1725
+prime_sieve,,500,,,364342986.0,ns,1840
+prime_sieve,,500,,,389328674.0,ns,1955
+prime_sieve,,500,,,415139807.0,ns,2070
+prime_sieve,,500,,,447980339.0,ns,2185
+prime_sieve,,500,,,457952967.0,ns,2300
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
index d9c2e38..08830af 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[113.0,226.0,339.0,452.0,565.0,678.0,791.0,904.0,1017.0,1130.0,1243.0,1356.0,1469.0,1582.0,1695.0,1808.0,1921.0,2034.0,2147.0,2260.0],"times":[22705736.0,45390355.0,67847002.0,90453233.0,111509202.0,134109057.0,157128988.0,177564516.0,200838156.0,223263474.0,247092855.0,268351025.0,288488598.0,311297752.0,331745127.0,361861946.0,447339211.0,403386947.0,424666712.0,446935269.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[115.0,230.0,345.0,460.0,575.0,690.0,805.0,920.0,1035.0,1150.0,1265.0,1380.0,1495.0,1610.0,1725.0,1840.0,1955.0,2070.0,2185.0,2300.0],"times":[23244295.0,45352489.0,67781600.0,92154228.0,120161583.0,135917866.0,157475432.0,182183404.0,206528526.0,230956109.0,250165245.0,269479524.0,293600981.0,331003107.0,341436334.0,364342986.0,389328674.0,415139807.0,447980339.0,457952967.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
index f01b042..83e45cd 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[189435.38351769905,193443.236449115,204130.84426622422,208138.69719764017] \ No newline at end of file
+[186674.14884057964,191904.15177536226,205850.82626811595,211080.8292028986] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/benchmark.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/benchmark.json
index 0290bdf..0290bdf 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json
new file mode 100644
index 0000000..6cbe57b
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":81024.80308139387,"upper_bound":81841.67966305689},"point_estimate":81427.13845696617,"standard_error":208.99939211798713},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":81013.16461267605,"upper_bound":81814.72920334508},"point_estimate":81402.84484906515,"standard_error":223.23474564147045},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":417.9781112648483,"upper_bound":1506.306811691416},"point_estimate":821.1332756442778,"standard_error":293.46928243602787},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":81304.58051659448,"upper_bound":81941.29107861294},"point_estimate":81639.20498110614,"standard_error":161.6620385637727},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":632.4188978354409,"upper_bound":1202.3057746564286},"point_estimate":954.5485851586302,"standard_error":146.7126019084904}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv
new file mode 100644
index 0000000..880ac97
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,500,,,22790532.0,ns,284
+prime_sieve,,500,,,46050353.0,ns,568
+prime_sieve,,500,,,69571522.0,ns,852
+prime_sieve,,500,,,95006045.0,ns,1136
+prime_sieve,,500,,,115976809.0,ns,1420
+prime_sieve,,500,,,138220620.0,ns,1704
+prime_sieve,,500,,,159246253.0,ns,1988
+prime_sieve,,500,,,181458999.0,ns,2272
+prime_sieve,,500,,,205238278.0,ns,2556
+prime_sieve,,500,,,231121905.0,ns,2840
+prime_sieve,,500,,,251802343.0,ns,3124
+prime_sieve,,500,,,282234792.0,ns,3408
+prime_sieve,,500,,,298873913.0,ns,3692
+prime_sieve,,500,,,325988319.0,ns,3976
+prime_sieve,,500,,,349931772.0,ns,4260
+prime_sieve,,500,,,372264335.0,ns,4544
+prime_sieve,,500,,,398578064.0,ns,4828
+prime_sieve,,500,,,416031635.0,ns,5112
+prime_sieve,,500,,,439354998.0,ns,5396
+prime_sieve,,500,,,464084905.0,ns,5680
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json
new file mode 100644
index 0000000..d3c0e9e
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[284.0,568.0,852.0,1136.0,1420.0,1704.0,1988.0,2272.0,2556.0,2840.0,3124.0,3408.0,3692.0,3976.0,4260.0,4544.0,4828.0,5112.0,5396.0,5680.0],"times":[22790532.0,46050353.0,69571522.0,95006045.0,115976809.0,138220620.0,159246253.0,181458999.0,205238278.0,231121905.0,251802343.0,282234792.0,298873913.0,325988319.0,349931772.0,372264335.0,398578064.0,416031635.0,439354998.0,464084905.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json
new file mode 100644
index 0000000..5f60c59
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json
@@ -0,0 +1 @@
+[77636.24308135745,79250.3508940718,83554.63839464344,85168.7462073578] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json
index 4fafaf7..791ba57 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74840.18610143525,"upper_bound":76562.24288839652},"point_estimate":75512.6156814477,"standard_error":466.1396837417762},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74854.74440836941,"upper_bound":75481.01008461235},"point_estimate":75108.62840909092,"standard_error":154.36194416914307},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":269.7463300865857,"upper_bound":1023.6895615374009},"point_estimate":533.9014993850042,"standard_error":191.17533632656233},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74973.77548666562,"upper_bound":78040.90969117056},"point_estimate":76091.1350298656,"standard_error":864.7264790378971},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":449.02050646553016,"upper_bound":3462.4683710631284},"point_estimate":2136.8496426711436,"standard_error":991.122358296129}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74217.43295132418,"upper_bound":76107.50516415003},"point_estimate":75104.48361374355,"standard_error":484.5421591318415},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":73755.70377797584,"upper_bound":75440.17914040617},"point_estimate":74646.67004036909,"standard_error":443.876054071316},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":724.2713200712572,"upper_bound":2575.0922548901567},"point_estimate":1356.4106553993427,"standard_error":478.68444820971746},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74477.76997331572,"upper_bound":76477.12915601637},"point_estimate":75322.43037963152,"standard_error":514.5048130017313},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1155.5577305863817,"upper_bound":2792.390239695392},"point_estimate":2210.7480291793636,"standard_error":402.1107470035673}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv
index 46c69ed..6a7cef5 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,500,,,23018678.0,ns,308
-prime_sieve,,500,,,46560990.0,ns,616
-prime_sieve,,500,,,69688055.0,ns,924
-prime_sieve,,500,,,92464789.0,ns,1232
-prime_sieve,,500,,,115497664.0,ns,1540
-prime_sieve,,500,,,138158450.0,ns,1848
-prime_sieve,,500,,,159253519.0,ns,2156
-prime_sieve,,500,,,181232267.0,ns,2464
-prime_sieve,,500,,,207633861.0,ns,2772
-prime_sieve,,500,,,233713908.0,ns,3080
-prime_sieve,,500,,,255936456.0,ns,3388
-prime_sieve,,500,,,278265769.0,ns,3696
-prime_sieve,,500,,,297672816.0,ns,4004
-prime_sieve,,500,,,323489617.0,ns,4312
-prime_sieve,,500,,,351251427.0,ns,4620
-prime_sieve,,500,,,373847071.0,ns,4928
-prime_sieve,,500,,,440819046.0,ns,5236
-prime_sieve,,500,,,414721684.0,ns,5544
-prime_sieve,,500,,,440364361.0,ns,5852
-prime_sieve,,500,,,463014357.0,ns,6160
+prime_sieve,,500,,,22204614.0,ns,306
+prime_sieve,,500,,,45228509.0,ns,612
+prime_sieve,,500,,,66144275.0,ns,918
+prime_sieve,,500,,,89574109.0,ns,1224
+prime_sieve,,500,,,116507230.0,ns,1530
+prime_sieve,,500,,,147047186.0,ns,1836
+prime_sieve,,500,,,161451329.0,ns,2142
+prime_sieve,,500,,,183136095.0,ns,2448
+prime_sieve,,500,,,203036616.0,ns,2754
+prime_sieve,,500,,,232843056.0,ns,3060
+prime_sieve,,500,,,248206503.0,ns,3366
+prime_sieve,,500,,,270506328.0,ns,3672
+prime_sieve,,500,,,298691541.0,ns,3978
+prime_sieve,,500,,,340316268.0,ns,4284
+prime_sieve,,500,,,363848396.0,ns,4590
+prime_sieve,,500,,,369678625.0,ns,4896
+prime_sieve,,500,,,388299801.0,ns,5202
+prime_sieve,,500,,,406336737.0,ns,5508
+prime_sieve,,500,,,432415815.0,ns,5814
+prime_sieve,,500,,,456851946.0,ns,6120
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json
index 33f6c70..a12a101 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[308.0,616.0,924.0,1232.0,1540.0,1848.0,2156.0,2464.0,2772.0,3080.0,3388.0,3696.0,4004.0,4312.0,4620.0,4928.0,5236.0,5544.0,5852.0,6160.0],"times":[23018678.0,46560990.0,69688055.0,92464789.0,115497664.0,138158450.0,159253519.0,181232267.0,207633861.0,233713908.0,255936456.0,278265769.0,297672816.0,323489617.0,351251427.0,373847071.0,440819046.0,414721684.0,440364361.0,463014357.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[306.0,612.0,918.0,1224.0,1530.0,1836.0,2142.0,2448.0,2754.0,3060.0,3366.0,3672.0,3978.0,4284.0,4590.0,4896.0,5202.0,5508.0,5814.0,6120.0],"times":[22204614.0,45228509.0,66144275.0,89574109.0,116507230.0,147047186.0,161451329.0,183136095.0,203036616.0,232843056.0,248206503.0,270506328.0,298691541.0,340316268.0,363848396.0,369678625.0,388299801.0,406336737.0,432415815.0,456851946.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json
index b8a2269..efd66ee 100644
--- a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[72518.43838547816,73656.41440377804,76691.01711924438,77828.99313754427] \ No newline at end of file
+[67983.72809064915,70859.63636410057,78528.72509330437,81404.63336675579] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/new/estimates.json b/analysis/current/criterion/prime_sieve/500/new/estimates.json
index de4474c..e6c8b2c 100644
--- a/analysis/current/criterion/prime_sieve/500/new/estimates.json
+++ b/analysis/current/criterion/prime_sieve/500/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":197767.64137850958,"upper_bound":203762.38864640568},"point_estimate":199988.8805459819,"standard_error":1713.090357708163},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":197529.63746312686,"upper_bound":199452.6330450523},"point_estimate":197849.97750737463,"standard_error":488.82930625602273},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":482.4759423519151,"upper_bound":2766.760922782807},"point_estimate":1492.001388716835,"standard_error":623.8311776771408},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":197293.20041425226,"upper_bound":208923.65449269462},"point_estimate":201311.9068576362,"standard_error":3357.074212957129},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1201.5276149560177,"upper_bound":12879.805193025133},"point_estimate":7883.903945188439,"standard_error":4054.58437366018}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":198127.05106903968,"upper_bound":201144.3198074289},"point_estimate":199544.35616271195,"standard_error":772.6669130133482},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":197471.9108695652,"upper_bound":200442.95483091788},"point_estimate":198567.71239130438,"standard_error":802.7971951741156},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1377.2134370713113,"upper_bound":4584.748898198627},"point_estimate":2780.2343916119307,"standard_error":826.2970310745446},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":198242.28271706117,"upper_bound":201670.93903184353},"point_estimate":199907.86232692018,"standard_error":881.5564550355849},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1956.029824358169,"upper_bound":4638.45069571689},"point_estimate":3565.052738774117,"standard_error":684.3470157772249}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/new/raw.csv b/analysis/current/criterion/prime_sieve/500/new/raw.csv
index c4087df..0103439 100644
--- a/analysis/current/criterion/prime_sieve/500/new/raw.csv
+++ b/analysis/current/criterion/prime_sieve/500/new/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,500,,,22705736.0,ns,113
-prime_sieve,,500,,,45390355.0,ns,226
-prime_sieve,,500,,,67847002.0,ns,339
-prime_sieve,,500,,,90453233.0,ns,452
-prime_sieve,,500,,,111509202.0,ns,565
-prime_sieve,,500,,,134109057.0,ns,678
-prime_sieve,,500,,,157128988.0,ns,791
-prime_sieve,,500,,,177564516.0,ns,904
-prime_sieve,,500,,,200838156.0,ns,1017
-prime_sieve,,500,,,223263474.0,ns,1130
-prime_sieve,,500,,,247092855.0,ns,1243
-prime_sieve,,500,,,268351025.0,ns,1356
-prime_sieve,,500,,,288488598.0,ns,1469
-prime_sieve,,500,,,311297752.0,ns,1582
-prime_sieve,,500,,,331745127.0,ns,1695
-prime_sieve,,500,,,361861946.0,ns,1808
-prime_sieve,,500,,,447339211.0,ns,1921
-prime_sieve,,500,,,403386947.0,ns,2034
-prime_sieve,,500,,,424666712.0,ns,2147
-prime_sieve,,500,,,446935269.0,ns,2260
+prime_sieve,,500,,,23244295.0,ns,115
+prime_sieve,,500,,,45352489.0,ns,230
+prime_sieve,,500,,,67781600.0,ns,345
+prime_sieve,,500,,,92154228.0,ns,460
+prime_sieve,,500,,,120161583.0,ns,575
+prime_sieve,,500,,,135917866.0,ns,690
+prime_sieve,,500,,,157475432.0,ns,805
+prime_sieve,,500,,,182183404.0,ns,920
+prime_sieve,,500,,,206528526.0,ns,1035
+prime_sieve,,500,,,230956109.0,ns,1150
+prime_sieve,,500,,,250165245.0,ns,1265
+prime_sieve,,500,,,269479524.0,ns,1380
+prime_sieve,,500,,,293600981.0,ns,1495
+prime_sieve,,500,,,331003107.0,ns,1610
+prime_sieve,,500,,,341436334.0,ns,1725
+prime_sieve,,500,,,364342986.0,ns,1840
+prime_sieve,,500,,,389328674.0,ns,1955
+prime_sieve,,500,,,415139807.0,ns,2070
+prime_sieve,,500,,,447980339.0,ns,2185
+prime_sieve,,500,,,457952967.0,ns,2300
diff --git a/analysis/current/criterion/prime_sieve/500/new/sample.json b/analysis/current/criterion/prime_sieve/500/new/sample.json
index d9c2e38..08830af 100644
--- a/analysis/current/criterion/prime_sieve/500/new/sample.json
+++ b/analysis/current/criterion/prime_sieve/500/new/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[113.0,226.0,339.0,452.0,565.0,678.0,791.0,904.0,1017.0,1130.0,1243.0,1356.0,1469.0,1582.0,1695.0,1808.0,1921.0,2034.0,2147.0,2260.0],"times":[22705736.0,45390355.0,67847002.0,90453233.0,111509202.0,134109057.0,157128988.0,177564516.0,200838156.0,223263474.0,247092855.0,268351025.0,288488598.0,311297752.0,331745127.0,361861946.0,447339211.0,403386947.0,424666712.0,446935269.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[115.0,230.0,345.0,460.0,575.0,690.0,805.0,920.0,1035.0,1150.0,1265.0,1380.0,1495.0,1610.0,1725.0,1840.0,1955.0,2070.0,2185.0,2300.0],"times":[23244295.0,45352489.0,67781600.0,92154228.0,120161583.0,135917866.0,157475432.0,182183404.0,206528526.0,230956109.0,250165245.0,269479524.0,293600981.0,331003107.0,341436334.0,364342986.0,389328674.0,415139807.0,447980339.0,457952967.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/500/new/tukey.json b/analysis/current/criterion/prime_sieve/500/new/tukey.json
index f01b042..83e45cd 100644
--- a/analysis/current/criterion/prime_sieve/500/new/tukey.json
+++ b/analysis/current/criterion/prime_sieve/500/new/tukey.json
@@ -1 +1 @@
-[189435.38351769905,193443.236449115,204130.84426622422,208138.69719764017] \ No newline at end of file
+[186674.14884057964,191904.15177536226,205850.82626811595,211080.8292028986] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json
index d01b648..e6e4c0a 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9070477000.02375,"upper_bound":9114630844.96375},"point_estimate":9091528149.65,"standard_error":11303693.926845293},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9056117564.5,"upper_bound":9126952503.0},"point_estimate":9071325641.5,"standard_error":21366374.65870977},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":12508470.622730255,"upper_bound":75607494.06589866},"point_estimate":40606053.72119844,"standard_error":17865740.089021172},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":34589522.0319869,"upper_bound":66613469.89881554},"point_estimate":51796819.60760611,"standard_error":8555741.679185936}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8828274678.235,"upper_bound":9115446940.456251},"point_estimate":8976454592.95,"standard_error":73188052.86956806},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9036604100.0,"upper_bound":9108481219.0},"point_estimate":9082924793.0,"standard_error":45521229.61892707},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28163753.75919342,"upper_bound":498589849.16346073},"point_estimate":97166528.10384929,"standard_error":109906845.85757884},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":210833081.21850216,"upper_bound":413106135.6205277},"point_estimate":335472717.63682985,"standard_error":50880678.334428936}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv
index 136b141..e6fd4f0 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,50000,,,9153322743.0,ns,1
-prime_sieve,,50000,,,9063724812.0,ns,1
-prime_sieve,,50000,,,9112131458.0,ns,1
-prime_sieve,,50000,,,9040759447.0,ns,1
-prime_sieve,,50000,,,9049858505.0,ns,1
-prime_sieve,,50000,,,9057616989.0,ns,1
-prime_sieve,,50000,,,9056222580.0,ns,1
-prime_sieve,,50000,,,9048456445.0,ns,1
-prime_sieve,,50000,,,9064207357.0,ns,1
-prime_sieve,,50000,,,9135057837.0,ns,1
-prime_sieve,,50000,,,9047115019.0,ns,1
-prime_sieve,,50000,,,9078443926.0,ns,1
-prime_sieve,,50000,,,9122910714.0,ns,1
-prime_sieve,,50000,,,9130994292.0,ns,1
-prime_sieve,,50000,,,9056012549.0,ns,1
-prime_sieve,,50000,,,9146888816.0,ns,1
-prime_sieve,,50000,,,9225199394.0,ns,1
-prime_sieve,,50000,,,9133045675.0,ns,1
-prime_sieve,,50000,,,9013210800.0,ns,1
-prime_sieve,,50000,,,9095383635.0,ns,1
+prime_sieve,,50000,,,9106004330.0,ns,1
+prime_sieve,,50000,,,9110958108.0,ns,1
+prime_sieve,,50000,,,8326623807.0,ns,1
+prime_sieve,,50000,,,9030567161.0,ns,1
+prime_sieve,,50000,,,9104845993.0,ns,1
+prime_sieve,,50000,,,9173768976.0,ns,1
+prime_sieve,,50000,,,8495931568.0,ns,1
+prime_sieve,,50000,,,9070623421.0,ns,1
+prime_sieve,,50000,,,9161643014.0,ns,1
+prime_sieve,,50000,,,9096900315.0,ns,1
+prime_sieve,,50000,,,8411784160.0,ns,1
+prime_sieve,,50000,,,9083972624.0,ns,1
+prime_sieve,,50000,,,9078544937.0,ns,1
+prime_sieve,,50000,,,9081876962.0,ns,1
+prime_sieve,,50000,,,8451012481.0,ns,1
+prime_sieve,,50000,,,9042641039.0,ns,1
+prime_sieve,,50000,,,9605976012.0,ns,1
+prime_sieve,,50000,,,9279984556.0,ns,1
+prime_sieve,,50000,,,8588398004.0,ns,1
+prime_sieve,,50000,,,9227034391.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json
index 57012de..be9d4d9 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[9153322743.0,9063724812.0,9112131458.0,9040759447.0,9049858505.0,9057616989.0,9056222580.0,9048456445.0,9064207357.0,9135057837.0,9047115019.0,9078443926.0,9122910714.0,9130994292.0,9056012549.0,9146888816.0,9225199394.0,9133045675.0,9013210800.0,9095383635.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[9106004330.0,9110958108.0,8326623807.0,9030567161.0,9104845993.0,9173768976.0,8495931568.0,9070623421.0,9161643014.0,9096900315.0,8411784160.0,9083972624.0,9078544937.0,9081876962.0,8451012481.0,9042641039.0,9605976012.0,9279984556.0,8588398004.0,9227034391.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json
index a61ba05..9186168 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList)])])/tukey.json
@@ -1 +1 @@
-[8823374738.75,8938924388.375,9247056787.375,9362606437.0] \ No newline at end of file
+[8309211483.5,8614618177.625,9429036028.625,9734442722.75] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json
deleted file mode 100644
index bb6905f..0000000
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":790123736.7,"upper_bound":812914331.99875},"point_estimate":800279262.3,"standard_error":5877373.017079641},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":787135922.5,"upper_bound":793415577.5},"point_estimate":789581743.0,"standard_error":1959669.6494660364},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2783882.4183762074,"upper_bound":13393151.370424032},"point_estimate":5684042.928788066,"standard_error":3016951.97414366},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9740093.362408793,"upper_bound":37323510.41836416},"point_estimate":26983450.362903945,"standard_error":7145676.380542823}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv
deleted file mode 100644
index d8d40cc..0000000
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,50000,,,796492867.0,ns,1
-prime_sieve,,50000,,,785349069.0,ns,1
-prime_sieve,,50000,,,787746442.0,ns,1
-prime_sieve,,50000,,,790030879.0,ns,1
-prime_sieve,,50000,,,793513915.0,ns,1
-prime_sieve,,50000,,,791501848.0,ns,1
-prime_sieve,,50000,,,789132607.0,ns,1
-prime_sieve,,50000,,,778122354.0,ns,1
-prime_sieve,,50000,,,781665974.0,ns,1
-prime_sieve,,50000,,,784768777.0,ns,1
-prime_sieve,,50000,,,791260466.0,ns,1
-prime_sieve,,50000,,,793317240.0,ns,1
-prime_sieve,,50000,,,829181210.0,ns,1
-prime_sieve,,50000,,,882475765.0,ns,1
-prime_sieve,,50000,,,825452858.0,ns,1
-prime_sieve,,50000,,,789072050.0,ns,1
-prime_sieve,,50000,,,855102646.0,ns,1
-prime_sieve,,50000,,,788903042.0,ns,1
-prime_sieve,,50000,,,786525403.0,ns,1
-prime_sieve,,50000,,,785969834.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json
deleted file mode 100644
index 561ed55..0000000
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[796492867.0,785349069.0,787746442.0,790030879.0,793513915.0,791501848.0,789132607.0,778122354.0,781665974.0,784768777.0,791260466.0,793317240.0,829181210.0,882475765.0,825452858.0,789072050.0,855102646.0,788903042.0,786525403.0,785969834.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json
deleted file mode 100644
index 329f7be..0000000
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[762770084.0,774578297.375,806066866.375,817875079.75] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json
deleted file mode 100644
index 3da67d0..0000000
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15043322204.788752,"upper_bound":16941384969.65125},"point_estimate":16093970737.8,"standard_error":491136565.92786425},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":16404035541.0,"upper_bound":17231620923.5},"point_estimate":16700005294.5,"standard_error":204140699.98454404},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":242517997.16704488,"upper_bound":1702662847.4531918},"point_estimate":1040610740.2920663,"standard_error":407275466.0605605},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":729443197.6430925,"upper_bound":3092445954.141722},"point_estimate":2251750717.878241,"standard_error":603768703.0461171}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv
deleted file mode 100644
index 6c682da..0000000
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/raw.csv
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,50000,,,14105422225.0,ns,1
-prime_sieve,,50000,,,15637663884.0,ns,1
-prime_sieve,,50000,,,16401371003.0,ns,1
-prime_sieve,,50000,,,16541423212.0,ns,1
-prime_sieve,,50000,,,16766528290.0,ns,1
-prime_sieve,,50000,,,16699513192.0,ns,1
-prime_sieve,,50000,,,16722545456.0,ns,1
-prime_sieve,,50000,,,16564947154.0,ns,1
-prime_sieve,,50000,,,16700497397.0,ns,1
-prime_sieve,,50000,,,10126675331.0,ns,1
-prime_sieve,,50000,,,16406700079.0,ns,1
-prime_sieve,,50000,,,10027342178.0,ns,1
-prime_sieve,,50000,,,15697664731.0,ns,1
-prime_sieve,,50000,,,17314071558.0,ns,1
-prime_sieve,,50000,,,17489703713.0,ns,1
-prime_sieve,,50000,,,18020818574.0,ns,1
-prime_sieve,,50000,,,17149170289.0,ns,1
-prime_sieve,,50000,,,17994525486.0,ns,1
-prime_sieve,,50000,,,17700439812.0,ns,1
-prime_sieve,,50000,,,17812391192.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json
deleted file mode 100644
index 6a0f45b..0000000
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[14105422225.0,15637663884.0,16401371003.0,16541423212.0,16766528290.0,16699513192.0,16722545456.0,16564947154.0,16700497397.0,10126675331.0,16406700079.0,10027342178.0,15697664731.0,17314071558.0,17489703713.0,18020818574.0,17149170289.0,17994525486.0,17700439812.0,17812391192.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json
deleted file mode 100644
index 8d8eb53..0000000
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[12827838949.75,14526641692.375,19056782339.375,20755585082.0] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json
index 8bc2198..aa24816 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":761387650.55875,"upper_bound":777485588.0675},"point_estimate":767809937.1,"standard_error":4257173.753221948},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":759067836.0,"upper_bound":766365360.5},"point_estimate":762075077.5,"standard_error":2169862.3390025017},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1536608.1255197525,"upper_bound":9996886.222019792},"point_estimate":5487101.019984484,"standard_error":2150771.065425397},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3703717.9918772257,"upper_bound":30374483.913019653},"point_estimate":19503177.932150662,"standard_error":8038544.898566049}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":766973018.60875,"upper_bound":782980555.4350001},"point_estimate":773255065.85,"standard_error":4279491.92715153},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":764934360.5,"upper_bound":771387202.0},"point_estimate":767052853.0,"standard_error":2140320.215536599},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2505202.549123764,"upper_bound":10705028.601747751},"point_estimate":5668252.497768402,"standard_error":2301526.9076675014},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4663246.520145765,"upper_bound":31363281.270145964},"point_estimate":19675059.77810902,"standard_error":8625276.515812306}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv
index 9cd16ac..21a5e4f 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,50000,,,758820097.0,ns,1
-prime_sieve,,50000,,,793513838.0,ns,1
-prime_sieve,,50000,,,766921274.0,ns,1
-prime_sieve,,50000,,,758407449.0,ns,1
-prime_sieve,,50000,,,759142672.0,ns,1
-prime_sieve,,50000,,,767622184.0,ns,1
-prime_sieve,,50000,,,773108168.0,ns,1
-prime_sieve,,50000,,,762518852.0,ns,1
-prime_sieve,,50000,,,759253506.0,ns,1
-prime_sieve,,50000,,,757666539.0,ns,1
-prime_sieve,,50000,,,757766201.0,ns,1
-prime_sieve,,50000,,,758993000.0,ns,1
-prime_sieve,,50000,,,759386078.0,ns,1
-prime_sieve,,50000,,,843023808.0,ns,1
-prime_sieve,,50000,,,765809447.0,ns,1
-prime_sieve,,50000,,,767078287.0,ns,1
-prime_sieve,,50000,,,761631303.0,ns,1
-prime_sieve,,50000,,,757170909.0,ns,1
-prime_sieve,,50000,,,764461870.0,ns,1
-prime_sieve,,50000,,,763903260.0,ns,1
+prime_sieve,,50000,,,765735924.0,ns,1
+prime_sieve,,50000,,,762724610.0,ns,1
+prime_sieve,,50000,,,787651431.0,ns,1
+prime_sieve,,50000,,,770794396.0,ns,1
+prime_sieve,,50000,,,777574463.0,ns,1
+prime_sieve,,50000,,,777853888.0,ns,1
+prime_sieve,,50000,,,777800346.0,ns,1
+prime_sieve,,50000,,,851797097.0,ns,1
+prime_sieve,,50000,,,770957678.0,ns,1
+prime_sieve,,50000,,,766104082.0,ns,1
+prime_sieve,,50000,,,769913644.0,ns,1
+prime_sieve,,50000,,,763754692.0,ns,1
+prime_sieve,,50000,,,765097469.0,ns,1
+prime_sieve,,50000,,,764771252.0,ns,1
+prime_sieve,,50000,,,760962737.0,ns,1
+prime_sieve,,50000,,,763558999.0,ns,1
+prime_sieve,,50000,,,766475109.0,ns,1
+prime_sieve,,50000,,,767630597.0,ns,1
+prime_sieve,,50000,,,771816726.0,ns,1
+prime_sieve,,50000,,,762126177.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json
index e92203c..30cb101 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[758820097.0,793513838.0,766921274.0,758407449.0,759142672.0,767622184.0,773108168.0,762518852.0,759253506.0,757666539.0,757766201.0,758993000.0,759386078.0,843023808.0,765809447.0,767078287.0,761631303.0,757170909.0,764461870.0,763903260.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[765735924.0,762724610.0,787651431.0,770794396.0,777574463.0,777853888.0,777800346.0,851797097.0,770957678.0,766104082.0,769913644.0,763754692.0,765097469.0,764771252.0,760962737.0,763558999.0,766475109.0,767630597.0,771816726.0,762126177.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json
index 6f70298..4914965 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/tukey.json
@@ -1 +1 @@
-[734917515.25,746933644.75,778976656.75,790992786.25] \ No newline at end of file
+[738299967.25,751408539.625,786364732.625,799473305.0] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json
index ac8cbc0..ac8cbc0 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..b9e799b
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":26681291939.215,"upper_bound":27469778046.572502},"point_estimate":27184861267.7,"standard_error":229841837.07589582},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":27392293561.5,"upper_bound":27488681761.5},"point_estimate":27442150420.0,"standard_error":29442525.64443504},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":45161747.631418705,"upper_bound":157994295.86074054},"point_estimate":93895564.8922205,"standard_error":28269796.92758959},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":68070714.0907547,"upper_bound":1717520316.2480469},"point_estimate":1052394427.5342253,"standard_error":559685408.7217759}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..2fb25cc
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,22780524369.0,ns,1
+prime_sieve,,50000,,,26715514566.0,ns,1
+prime_sieve,,50000,,,27587518991.0,ns,1
+prime_sieve,,50000,,,27558109828.0,ns,1
+prime_sieve,,50000,,,27512170881.0,ns,1
+prime_sieve,,50000,,,27465092830.0,ns,1
+prime_sieve,,50000,,,27474570892.0,ns,1
+prime_sieve,,50000,,,27371331851.0,ns,1
+prime_sieve,,50000,,,27440191130.0,ns,1
+prime_sieve,,50000,,,27444109710.0,ns,1
+prime_sieve,,50000,,,27376129247.0,ns,1
+prime_sieve,,50000,,,27398722933.0,ns,1
+prime_sieve,,50000,,,27502792631.0,ns,1
+prime_sieve,,50000,,,27307895682.0,ns,1
+prime_sieve,,50000,,,27391643950.0,ns,1
+prime_sieve,,50000,,,27465268033.0,ns,1
+prime_sieve,,50000,,,27539322401.0,ns,1
+prime_sieve,,50000,,,27574433773.0,ns,1
+prime_sieve,,50000,,,27398938483.0,ns,1
+prime_sieve,,50000,,,27392943173.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..96d313d
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[22780524369.0,26715514566.0,27587518991.0,27558109828.0,27512170881.0,27465092830.0,27474570892.0,27371331851.0,27440191130.0,27444109710.0,27376129247.0,27398722933.0,27502792631.0,27307895682.0,27391643950.0,27465268033.0,27539322401.0,27574433773.0,27398938483.0,27392943173.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..1bddda3
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[27035649516.5,27211707395.375,27681195072.375,27857252951.25] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
index 8684c6f..ae86885 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9099469494.217499,"upper_bound":9157855780.83},"point_estimate":9128682137.5,"standard_error":14970332.979611538},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9090306705.5,"upper_bound":9166896712.5},"point_estimate":9128365207.5,"standard_error":18551015.62460546},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28037156.771340966,"upper_bound":127005363.34350407},"point_estimate":90614333.93447399,"standard_error":25653019.914988544},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":51276127.74443228,"upper_bound":80182273.8955113},"point_estimate":68681117.3672509,"standard_error":7402325.494643283}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7666442773.9575,"upper_bound":7739839135.160001},"point_estimate":7699550811.85,"standard_error":18848875.209645707},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7653860595.5,"upper_bound":7704727657.5},"point_estimate":7671462167.5,"standard_error":14948525.017541803},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10857903.191533685,"upper_bound":98953351.66172683},"point_estimate":31814943.81877184,"standard_error":21812138.56411014},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":41154626.65024539,"upper_bound":123698470.42726035},"point_estimate":86656797.59181859,"standard_error":23128979.437104616}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
index be9550c..4affb23 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,50000,,,9142444703.0,ns,1
-prime_sieve,,50000,,,9144633341.0,ns,1
-prime_sieve,,50000,,,9160836948.0,ns,1
-prime_sieve,,50000,,,9110051590.0,ns,1
-prime_sieve,,50000,,,9232282119.0,ns,1
-prime_sieve,,50000,,,9125308552.0,ns,1
-prime_sieve,,50000,,,9109570411.0,ns,1
-prime_sieve,,50000,,,9172956477.0,ns,1
-prime_sieve,,50000,,,9038459676.0,ns,1
-prime_sieve,,50000,,,9071043000.0,ns,1
-prime_sieve,,50000,,,9023361153.0,ns,1
-prime_sieve,,50000,,,9037545749.0,ns,1
-prime_sieve,,50000,,,9060843789.0,ns,1
-prime_sieve,,50000,,,9033527871.0,ns,1
-prime_sieve,,50000,,,9193280064.0,ns,1
-prime_sieve,,50000,,,9121759247.0,ns,1
-prime_sieve,,50000,,,9232171680.0,ns,1
-prime_sieve,,50000,,,9131421863.0,ns,1
-prime_sieve,,50000,,,9215540863.0,ns,1
-prime_sieve,,50000,,,9216603654.0,ns,1
+prime_sieve,,50000,,,7678210394.0,ns,1
+prime_sieve,,50000,,,7647655390.0,ns,1
+prime_sieve,,50000,,,7767176950.0,ns,1
+prime_sieve,,50000,,,7814356000.0,ns,1
+prime_sieve,,50000,,,7981111762.0,ns,1
+prime_sieve,,50000,,,7657116215.0,ns,1
+prime_sieve,,50000,,,7646981107.0,ns,1
+prime_sieve,,50000,,,7683904088.0,ns,1
+prime_sieve,,50000,,,7766426534.0,ns,1
+prime_sieve,,50000,,,7623010358.0,ns,1
+prime_sieve,,50000,,,7725551227.0,ns,1
+prime_sieve,,50000,,,7652351173.0,ns,1
+prime_sieve,,50000,,,7592064982.0,ns,1
+prime_sieve,,50000,,,7677114800.0,ns,1
+prime_sieve,,50000,,,7768573836.0,ns,1
+prime_sieve,,50000,,,7665809535.0,ns,1
+prime_sieve,,50000,,,7654705274.0,ns,1
+prime_sieve,,50000,,,7680628078.0,ns,1
+prime_sieve,,50000,,,7653015917.0,ns,1
+prime_sieve,,50000,,,7655252617.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
index 045a472..0a79526 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[9142444703.0,9144633341.0,9160836948.0,9110051590.0,9232282119.0,9125308552.0,9109570411.0,9172956477.0,9038459676.0,9071043000.0,9023361153.0,9037545749.0,9060843789.0,9033527871.0,9193280064.0,9121759247.0,9232171680.0,9131421863.0,9215540863.0,9216603654.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[7678210394.0,7647655390.0,7767176950.0,7814356000.0,7981111762.0,7657116215.0,7646981107.0,7683904088.0,7766426534.0,7623010358.0,7725551227.0,7652351173.0,7592064982.0,7677114800.0,7768573836.0,7665809535.0,7654705274.0,7680628078.0,7653015917.0,7655252617.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
index 4947efa..2aecf80 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[8739860667.75,8904176932.5,9342353638.5,9506669903.25] \ No newline at end of file
+[7404088762.75,7528469246.875,7860150537.875,7984531022.0] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/benchmark.json
index ac8cbc0..ac8cbc0 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet), ("Sieve", std::collections::LinkedList)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json
new file mode 100644
index 0000000..8ae37dc
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":784036599.49,"upper_bound":827785433.6650001},"point_estimate":803146530.05,"standard_error":11319926.540725771},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":777618555.0,"upper_bound":789944361.5},"point_estimate":781130587.0,"standard_error":4276172.487085698},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3447751.397690177,"upper_bound":22120010.57909131},"point_estimate":10671893.233636022,"standard_error":5165429.135729824},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14766556.458773049,"upper_bound":73418950.71131952},"point_estimate":51865832.44015871,"standard_error":14971293.749123245}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv
new file mode 100644
index 0000000..66d220a
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,769054468.0,ns,1
+prime_sieve,,50000,,,778539302.0,ns,1
+prime_sieve,,50000,,,836109589.0,ns,1
+prime_sieve,,50000,,,776846915.0,ns,1
+prime_sieve,,50000,,,778936466.0,ns,1
+prime_sieve,,50000,,,773135781.0,ns,1
+prime_sieve,,50000,,,777971869.0,ns,1
+prime_sieve,,50000,,,782483561.0,ns,1
+prime_sieve,,50000,,,773229588.0,ns,1
+prime_sieve,,50000,,,777265241.0,ns,1
+prime_sieve,,50000,,,791526772.0,ns,1
+prime_sieve,,50000,,,971732220.0,ns,1
+prime_sieve,,50000,,,889078761.0,ns,1
+prime_sieve,,50000,,,788361951.0,ns,1
+prime_sieve,,50000,,,876373515.0,ns,1
+prime_sieve,,50000,,,792665023.0,ns,1
+prime_sieve,,50000,,,775580736.0,ns,1
+prime_sieve,,50000,,,779777613.0,ns,1
+prime_sieve,,50000,,,785965820.0,ns,1
+prime_sieve,,50000,,,788295410.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json
new file mode 100644
index 0000000..e9ef35f
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[769054468.0,778539302.0,836109589.0,776846915.0,778936466.0,773135781.0,777971869.0,782483561.0,773229588.0,777265241.0,791526772.0,971732220.0,889078761.0,788361951.0,876373515.0,792665023.0,775580736.0,779777613.0,785965820.0,788295410.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json
new file mode 100644
index 0000000..e712dfe
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/tukey.json
@@ -0,0 +1 @@
+[733208633.75,755184646.625,813787347.625,835763360.5] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json
index dbb249a..e61dad9 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":758367563.1650001,"upper_bound":763694027.3525},"point_estimate":760917617.35,"standard_error":1361810.795623854},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":757846715.0,"upper_bound":761460525.0},"point_estimate":759178851.5,"standard_error":1097127.989152915},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1816282.0780545473,"upper_bound":9572404.506155849},"point_estimate":3382809.0710431337,"standard_error":2166288.790914303},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3918358.9075934533,"upper_bound":7757620.958932465},"point_estimate":6268898.057260624,"standard_error":974337.2275915834}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":767073080.40125,"upper_bound":783647288.5062499},"point_estimate":773890802.75,"standard_error":4328242.920669884},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":765443898.0,"upper_bound":771781649.5},"point_estimate":766840572.5,"standard_error":1615613.9755050775},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1677884.3357115984,"upper_bound":8119299.3763536215},"point_estimate":4368337.010246515,"standard_error":1739765.728561514},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3516201.4333108743,"upper_bound":30183413.418481115},"point_estimate":19952723.948465846,"standard_error":7595544.0952436775}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv
index f46184d..00069e2 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,50000,,,758295440.0,ns,1
-prime_sieve,,50000,,,765913574.0,ns,1
-prime_sieve,,50000,,,769189910.0,ns,1
-prime_sieve,,50000,,,760607507.0,ns,1
-prime_sieve,,50000,,,757397990.0,ns,1
-prime_sieve,,50000,,,758993037.0,ns,1
-prime_sieve,,50000,,,752835733.0,ns,1
-prime_sieve,,50000,,,761038992.0,ns,1
-prime_sieve,,50000,,,751857944.0,ns,1
-prime_sieve,,50000,,,754493274.0,ns,1
-prime_sieve,,50000,,,760862618.0,ns,1
-prime_sieve,,50000,,,773461634.0,ns,1
-prime_sieve,,50000,,,774178328.0,ns,1
-prime_sieve,,50000,,,767893138.0,ns,1
-prime_sieve,,50000,,,759174499.0,ns,1
-prime_sieve,,50000,,,761882058.0,ns,1
-prime_sieve,,50000,,,758793781.0,ns,1
-prime_sieve,,50000,,,754980141.0,ns,1
-prime_sieve,,50000,,,759183204.0,ns,1
-prime_sieve,,50000,,,757319545.0,ns,1
+prime_sieve,,50000,,,770996625.0,ns,1
+prime_sieve,,50000,,,810609106.0,ns,1
+prime_sieve,,50000,,,766878315.0,ns,1
+prime_sieve,,50000,,,766502541.0,ns,1
+prime_sieve,,50000,,,765606410.0,ns,1
+prime_sieve,,50000,,,766802830.0,ns,1
+prime_sieve,,50000,,,765281386.0,ns,1
+prime_sieve,,50000,,,764324898.0,ns,1
+prime_sieve,,50000,,,765781660.0,ns,1
+prime_sieve,,50000,,,772566674.0,ns,1
+prime_sieve,,50000,,,774707868.0,ns,1
+prime_sieve,,50000,,,768599356.0,ns,1
+prime_sieve,,50000,,,763463441.0,ns,1
+prime_sieve,,50000,,,846509772.0,ns,1
+prime_sieve,,50000,,,774099027.0,ns,1
+prime_sieve,,50000,,,775088629.0,ns,1
+prime_sieve,,50000,,,765135237.0,ns,1
+prime_sieve,,50000,,,768876483.0,ns,1
+prime_sieve,,50000,,,763059613.0,ns,1
+prime_sieve,,50000,,,762926184.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json
index 460a586..b6d0470 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[758295440.0,765913574.0,769189910.0,760607507.0,757397990.0,758993037.0,752835733.0,761038992.0,751857944.0,754493274.0,760862618.0,773461634.0,774178328.0,767893138.0,759174499.0,761882058.0,758793781.0,754980141.0,759183204.0,757319545.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[770996625.0,810609106.0,766878315.0,766502541.0,765606410.0,766802830.0,765281386.0,764324898.0,765781660.0,772566674.0,774707868.0,768599356.0,763463441.0,846509772.0,774099027.0,775088629.0,765135237.0,768876483.0,763059613.0,762926184.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json
index 5ad03ea..9c5d2c8 100644
--- a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[740843704.0,749111041.375,771157274.375,779424611.75] \ No newline at end of file
+[742130108.25,753687478.5,784507132.5,796064502.75] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/new/estimates.json b/analysis/current/criterion/prime_sieve/50000/new/estimates.json
index 8684c6f..ae86885 100644
--- a/analysis/current/criterion/prime_sieve/50000/new/estimates.json
+++ b/analysis/current/criterion/prime_sieve/50000/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9099469494.217499,"upper_bound":9157855780.83},"point_estimate":9128682137.5,"standard_error":14970332.979611538},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9090306705.5,"upper_bound":9166896712.5},"point_estimate":9128365207.5,"standard_error":18551015.62460546},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28037156.771340966,"upper_bound":127005363.34350407},"point_estimate":90614333.93447399,"standard_error":25653019.914988544},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":51276127.74443228,"upper_bound":80182273.8955113},"point_estimate":68681117.3672509,"standard_error":7402325.494643283}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7666442773.9575,"upper_bound":7739839135.160001},"point_estimate":7699550811.85,"standard_error":18848875.209645707},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7653860595.5,"upper_bound":7704727657.5},"point_estimate":7671462167.5,"standard_error":14948525.017541803},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10857903.191533685,"upper_bound":98953351.66172683},"point_estimate":31814943.81877184,"standard_error":21812138.56411014},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":41154626.65024539,"upper_bound":123698470.42726035},"point_estimate":86656797.59181859,"standard_error":23128979.437104616}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/new/raw.csv b/analysis/current/criterion/prime_sieve/50000/new/raw.csv
index be9550c..4affb23 100644
--- a/analysis/current/criterion/prime_sieve/50000/new/raw.csv
+++ b/analysis/current/criterion/prime_sieve/50000/new/raw.csv
@@ -1,21 +1,21 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-prime_sieve,,50000,,,9142444703.0,ns,1
-prime_sieve,,50000,,,9144633341.0,ns,1
-prime_sieve,,50000,,,9160836948.0,ns,1
-prime_sieve,,50000,,,9110051590.0,ns,1
-prime_sieve,,50000,,,9232282119.0,ns,1
-prime_sieve,,50000,,,9125308552.0,ns,1
-prime_sieve,,50000,,,9109570411.0,ns,1
-prime_sieve,,50000,,,9172956477.0,ns,1
-prime_sieve,,50000,,,9038459676.0,ns,1
-prime_sieve,,50000,,,9071043000.0,ns,1
-prime_sieve,,50000,,,9023361153.0,ns,1
-prime_sieve,,50000,,,9037545749.0,ns,1
-prime_sieve,,50000,,,9060843789.0,ns,1
-prime_sieve,,50000,,,9033527871.0,ns,1
-prime_sieve,,50000,,,9193280064.0,ns,1
-prime_sieve,,50000,,,9121759247.0,ns,1
-prime_sieve,,50000,,,9232171680.0,ns,1
-prime_sieve,,50000,,,9131421863.0,ns,1
-prime_sieve,,50000,,,9215540863.0,ns,1
-prime_sieve,,50000,,,9216603654.0,ns,1
+prime_sieve,,50000,,,7678210394.0,ns,1
+prime_sieve,,50000,,,7647655390.0,ns,1
+prime_sieve,,50000,,,7767176950.0,ns,1
+prime_sieve,,50000,,,7814356000.0,ns,1
+prime_sieve,,50000,,,7981111762.0,ns,1
+prime_sieve,,50000,,,7657116215.0,ns,1
+prime_sieve,,50000,,,7646981107.0,ns,1
+prime_sieve,,50000,,,7683904088.0,ns,1
+prime_sieve,,50000,,,7766426534.0,ns,1
+prime_sieve,,50000,,,7623010358.0,ns,1
+prime_sieve,,50000,,,7725551227.0,ns,1
+prime_sieve,,50000,,,7652351173.0,ns,1
+prime_sieve,,50000,,,7592064982.0,ns,1
+prime_sieve,,50000,,,7677114800.0,ns,1
+prime_sieve,,50000,,,7768573836.0,ns,1
+prime_sieve,,50000,,,7665809535.0,ns,1
+prime_sieve,,50000,,,7654705274.0,ns,1
+prime_sieve,,50000,,,7680628078.0,ns,1
+prime_sieve,,50000,,,7653015917.0,ns,1
+prime_sieve,,50000,,,7655252617.0,ns,1
diff --git a/analysis/current/criterion/prime_sieve/50000/new/sample.json b/analysis/current/criterion/prime_sieve/50000/new/sample.json
index 045a472..0a79526 100644
--- a/analysis/current/criterion/prime_sieve/50000/new/sample.json
+++ b/analysis/current/criterion/prime_sieve/50000/new/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[9142444703.0,9144633341.0,9160836948.0,9110051590.0,9232282119.0,9125308552.0,9109570411.0,9172956477.0,9038459676.0,9071043000.0,9023361153.0,9037545749.0,9060843789.0,9033527871.0,9193280064.0,9121759247.0,9232171680.0,9131421863.0,9215540863.0,9216603654.0]} \ No newline at end of file
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[7678210394.0,7647655390.0,7767176950.0,7814356000.0,7981111762.0,7657116215.0,7646981107.0,7683904088.0,7766426534.0,7623010358.0,7725551227.0,7652351173.0,7592064982.0,7677114800.0,7768573836.0,7665809535.0,7654705274.0,7680628078.0,7653015917.0,7655252617.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50000/new/tukey.json b/analysis/current/criterion/prime_sieve/50000/new/tukey.json
index 4947efa..2aecf80 100644
--- a/analysis/current/criterion/prime_sieve/50000/new/tukey.json
+++ b/analysis/current/criterion/prime_sieve/50000/new/tukey.json
@@ -1 +1 @@
-[8739860667.75,8904176932.5,9342353638.5,9506669903.25] \ No newline at end of file
+[7404088762.75,7528469246.875,7860150537.875,7984531022.0] \ No newline at end of file