aboutsummaryrefslogtreecommitdiff
path: root/analysis/current/criterion/prime_sieve
diff options
context:
space:
mode:
authorAria Shrimpton <me@aria.rip>2024-03-20 14:46:16 +0000
committerAria Shrimpton <me@aria.rip>2024-03-20 14:46:16 +0000
commit2494567b4b7ccd675fb4cdeb23e8c181db1ccfe6 (patch)
tree8494a1badc3e7f04b9b6b096743ca3a6512811ae /analysis/current/criterion/prime_sieve
parent9983783e1ec5b8635471ee80146a956466245cbb (diff)
new data
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)])])/benchmark.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::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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("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)])])/benchmark.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.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)])])/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::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", std::collections::BTreeSet), ("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", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.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)])])/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)])])/benchmark.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.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)])])/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::HashSet)])])/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::HashSet)])])/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", primrose_library::SortedVec)])])/benchmark.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)])])/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)])])/benchmark.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.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)])])/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", std::collections::HashSet)])])/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", std::collections::HashSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/new/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/new/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/new/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/20000/new/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/20000/new/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/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/50/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/50/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/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/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/50/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/50/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/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/new/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/new/estimates.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/new/raw.csv21
-rw-r--r--analysis/current/criterion/prime_sieve/50/new/sample.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50/new/tukey.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::collections::LinkedList until n=747, then std::vec::Vec)])])/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::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", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then 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::collections::LinkedList until n=747, then 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::collections::LinkedList until n=747, then 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::collections::LinkedList until n=747, then 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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/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::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", [("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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json (renamed from 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)0
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::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", std::collections::BTreeSet), ("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", std::collections::BTreeSet), ("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", std::collections::BTreeSet), ("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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json (renamed from 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)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("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", std::collections::HashSet), ("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", std::collections::HashSet), ("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", std::collections::HashSet), ("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", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("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", primrose_library::SortedVec)])])/benchmark.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", 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::collections::LinkedList), ("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::collections::LinkedList), ("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::collections::LinkedList), ("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::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.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 until n=34, then std::collections::HashSet)])])/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 until n=34, then std::collections::HashSet)])])/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 until n=34, then std::collections::HashSet)])])/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 until n=34, then std::collections::HashSet)])])/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::BTreeSet)])])/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::BTreeSet)])])/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::BTreeSet)])])/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::BTreeSet)])])/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::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)])])/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::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.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::BTreeSet until n=34, then std::collections::HashSet)])])/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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/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::BTreeSet)])])/benchmark.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::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::vec::Vec), ("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::vec::Vec), ("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::vec::Vec), ("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::vec::Vec), ("Primes", std::collections::HashSet)])])/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", std::collections::HashSet)])])/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", std::collections::HashSet)])])/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", std::collections::HashSet)])])/tukey.json1
-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 until n=747, then std::vec::Vec)])])/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::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", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then 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::collections::LinkedList until n=747, then 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::collections::LinkedList until n=747, then 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::collections::LinkedList until n=747, then 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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("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", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/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::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", [("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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json (renamed from 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)0
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::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", std::collections::BTreeSet), ("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", std::collections::BTreeSet), ("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", std::collections::BTreeSet), ("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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json (renamed from 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)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("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", std::collections::HashSet), ("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", std::collections::HashSet), ("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", std::collections::HashSet), ("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", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("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", primrose_library::SortedVec)])])/benchmark.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", 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::collections::LinkedList), ("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::collections::LinkedList), ("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::collections::LinkedList), ("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::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.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 until n=34, then std::collections::HashSet)])])/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 until n=34, then std::collections::HashSet)])])/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 until n=34, then std::collections::HashSet)])])/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 until n=34, then std::collections::HashSet)])])/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::BTreeSet)])])/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::BTreeSet)])])/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::BTreeSet)])])/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::BTreeSet)])])/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::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)])])/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::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.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::BTreeSet until n=34, then std::collections::HashSet)])])/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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/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::BTreeSet)])])/benchmark.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::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::vec::Vec), ("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::vec::Vec), ("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::vec::Vec), ("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::vec::Vec), ("Primes", std::collections::HashSet)])])/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", std::collections::HashSet)])])/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", std::collections::HashSet)])])/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", std::collections::HashSet)])])/tukey.json1
-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
256 files changed, 955 insertions, 505 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)])])/benchmark.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)])])/benchmark.json
deleted file mode 100644
index fd54cb8..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::collections::LinkedList)])])/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"prime_sieve","function_id":null,"value_str":"20000","throughput":null,"full_id":"prime_sieve/20000","directory_name":"prime_sieve/20000","title":"prime_sieve/20000"} \ 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)])])/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
deleted file mode 100644
index acae8a5..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::collections::LinkedList)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 9b3aaf0..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::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,,,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
deleted file mode 100644
index 1ca29bc..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::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":[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
deleted file mode 100644
index 64b410a..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::collections::LinkedList)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[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", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/benchmark.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)])])/benchmark.json
deleted file mode 100644
index fd54cb8..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::vec::Vec)])])/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"prime_sieve","function_id":null,"value_str":"20000","throughput":null,"full_id":"prime_sieve/20000","directory_name":"prime_sieve/20000","title":"prime_sieve/20000"} \ 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
deleted file mode 100644
index 2d6c75f..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::vec::Vec)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index a5edf74..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::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,,,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
deleted file mode 100644
index 78ed373..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::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":[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
deleted file mode 100644
index f3ab235..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::vec::Vec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[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", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/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
deleted file mode 100644
index fd54cb8..0000000
--- 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)])])/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"prime_sieve","function_id":null,"value_str":"20000","throughput":null,"full_id":"prime_sieve/20000","directory_name":"prime_sieve/20000","title":"prime_sieve/20000"} \ 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)])])/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
deleted file mode 100644
index b00812a..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index abedcec..0000000
--- 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
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index e60e112..0000000
--- 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
+++ /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":[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
deleted file mode 100644
index 1c52713..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-[-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)])])/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::HashSet)])])/benchmark.json
deleted file mode 100644
index fd54cb8..0000000
--- 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)])])/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"prime_sieve","function_id":null,"value_str":"20000","throughput":null,"full_id":"prime_sieve/20000","directory_name":"prime_sieve/20000","title":"prime_sieve/20000"} \ 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
deleted file mode 100644
index a38c15b..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 4516330..0000000
--- 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
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-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
deleted file mode 100644
index 9efac4c..0000000
--- 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
+++ /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":[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
deleted file mode 100644
index 7af0d6d..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-[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", [("Sieve", std::vec::Vec), ("Primes", primrose_library::SortedVec)])])/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
deleted file mode 100644
index fd54cb8..0000000
--- 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)])])/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"prime_sieve","function_id":null,"value_str":"20000","throughput":null,"full_id":"prime_sieve/20000","directory_name":"prime_sieve/20000","title":"prime_sieve/20000"} \ 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)])])/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
deleted file mode 100644
index a51ec3e..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index d9877d7..0000000
--- 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
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 799f00b..0000000
--- 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
+++ /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":[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
deleted file mode 100644
index 17a189e..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-[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)])])/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", std::collections::HashSet)])])/benchmark.json
deleted file mode 100644
index fd54cb8..0000000
--- 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)])])/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"prime_sieve","function_id":null,"value_str":"20000","throughput":null,"full_id":"prime_sieve/20000","directory_name":"prime_sieve/20000","title":"prime_sieve/20000"} \ 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
deleted file mode 100644
index 4e6acd6..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index ce765a3..0000000
--- 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
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-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
deleted file mode 100644
index c5882e9..0000000
--- 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
+++ /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":[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
deleted file mode 100644
index 1947f00..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-[109646635.66666664,113068967.29166666,122195184.95833334,125617516.58333334] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/20000/new/benchmark.json b/analysis/current/criterion/prime_sieve/20000/new/benchmark.json
deleted file mode 100644
index fd54cb8..0000000
--- a/analysis/current/criterion/prime_sieve/20000/new/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"prime_sieve","function_id":null,"value_str":"20000","throughput":null,"full_id":"prime_sieve/20000","directory_name":"prime_sieve/20000","title":"prime_sieve/20000"} \ 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
deleted file mode 100644
index a38c15b..0000000
--- a/analysis/current/criterion/prime_sieve/20000/new/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 4516330..0000000
--- a/analysis/current/criterion/prime_sieve/20000/new/raw.csv
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-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
deleted file mode 100644
index 9efac4c..0000000
--- a/analysis/current/criterion/prime_sieve/20000/new/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":[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
deleted file mode 100644
index 7af0d6d..0000000
--- a/analysis/current/criterion/prime_sieve/20000/new/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[800247082.5,1064119417.875,1767778978.875,2031651314.25] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..332c98f
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2223.087203231309,"upper_bound":2246.516225355358},"point_estimate":2234.129633529368,"standard_error":6.0011862137805},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2214.490215145921,"upper_bound":2243.3402922976943},"point_estimate":2230.6646605635924,"standard_error":9.194096943699732},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8.7240031659246,"upper_bound":42.773123625844086},"point_estimate":27.347323535453366,"standard_error":8.606465046583004},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2218.9660229201086,"upper_bound":2243.0649983290514},"point_estimate":2229.426514363174,"standard_error":6.120227340647832},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":16.820735594393888,"upper_bound":34.11919234166903},"point_estimate":27.470811994451697,"standard_error":4.3723768659064985}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..f98d15b
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50,,,23033317.0,ns,10112
+prime_sieve,,50,,,45227596.0,ns,20224
+prime_sieve,,50,,,67782335.0,ns,30336
+prime_sieve,,50,,,89581150.0,ns,40448
+prime_sieve,,50,,,111683801.0,ns,50560
+prime_sieve,,50,,,136511584.0,ns,60672
+prime_sieve,,50,,,157631953.0,ns,70784
+prime_sieve,,50,,,178737995.0,ns,80896
+prime_sieve,,50,,,200386275.0,ns,91008
+prime_sieve,,50,,,227755967.0,ns,101120
+prime_sieve,,50,,,255522389.0,ns,111232
+prime_sieve,,50,,,277220310.0,ns,121344
+prime_sieve,,50,,,294184761.0,ns,131456
+prime_sieve,,50,,,318277030.0,ns,141568
+prime_sieve,,50,,,335036788.0,ns,151680
+prime_sieve,,50,,,357134989.0,ns,161792
+prime_sieve,,50,,,381107051.0,ns,171904
+prime_sieve,,50,,,403030127.0,ns,182016
+prime_sieve,,50,,,425753427.0,ns,192128
+prime_sieve,,50,,,452704810.0,ns,202240
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..e62f5d9
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[10112.0,20224.0,30336.0,40448.0,50560.0,60672.0,70784.0,80896.0,91008.0,101120.0,111232.0,121344.0,131456.0,141568.0,151680.0,161792.0,171904.0,182016.0,192128.0,202240.0],"times":[23033317.0,45227596.0,67782335.0,89581150.0,111683801.0,136511584.0,157631953.0,178737995.0,200386275.0,227755967.0,255522389.0,277220310.0,294184761.0,318277030.0,335036788.0,357134989.0,381107051.0,403030127.0,425753427.0,452704810.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..b2aa778
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[2106.242451801726,2159.6522930529263,2302.078536389461,2355.488377640662] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..7839eee
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1314.0523375119653,"upper_bound":1324.733812456603},"point_estimate":1319.3299109710747,"standard_error":2.7433434896773865},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1312.51933510168,"upper_bound":1327.6128017241379},"point_estimate":1317.2065373563219,"standard_error":4.144158197249579},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6.233629932434411,"upper_bound":19.8874275079919},"point_estimate":14.456987845923305,"standard_error":3.604303885410365},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1312.263692198137,"upper_bound":1326.2673610830802},"point_estimate":1319.0917181905563,"standard_error":3.5929642074120633},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9.077095684858905,"upper_bound":15.060246643344154},"point_estimate":12.585006383856033,"standard_error":1.5329303809795118}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..672569a
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50,,,22931223.0,ns,17400
+prime_sieve,,50,,,45182341.0,ns,34800
+prime_sieve,,50,,,69749359.0,ns,52200
+prime_sieve,,50,,,93342189.0,ns,69600
+prime_sieve,,50,,,114050997.0,ns,87000
+prime_sieve,,50,,,138556599.0,ns,104400
+prime_sieve,,50,,,158628521.0,ns,121800
+prime_sieve,,50,,,183260516.0,ns,139200
+prime_sieve,,50,,,207973431.0,ns,156600
+prime_sieve,,50,,,231276820.0,ns,174000
+prime_sieve,,50,,,251820945.0,ns,191400
+prime_sieve,,50,,,275776374.0,ns,208800
+prime_sieve,,50,,,297251155.0,ns,226200
+prime_sieve,,50,,,320218199.0,ns,243600
+prime_sieve,,50,,,341668686.0,ns,261000
+prime_sieve,,50,,,362416750.0,ns,278400
+prime_sieve,,50,,,396606574.0,ns,295800
+prime_sieve,,50,,,415093057.0,ns,313200
+prime_sieve,,50,,,439397846.0,ns,330600
+prime_sieve,,50,,,455068561.0,ns,348000
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..804d3bf
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[17400.0,34800.0,52200.0,69600.0,87000.0,104400.0,121800.0,139200.0,156600.0,174000.0,191400.0,208800.0,226200.0,243600.0,261000.0,278400.0,295800.0,313200.0,330600.0,348000.0],"times":[22931223.0,45182341.0,69749359.0,93342189.0,114050997.0,138556599.0,158628521.0,183260516.0,207973431.0,231276820.0,251820945.0,275776374.0,297251155.0,320218199.0,341668686.0,362416750.0,396606574.0,415093057.0,439397846.0,455068561.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..f8db01e
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", primrose_library::SortedVec), ("Sieve", std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[1256.9253467937085,1283.6962265577738,1355.085239261948,1381.8561190260132] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..851f008
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2273.6501027135173,"upper_bound":2317.5482236920207},"point_estimate":2291.924040163566,"standard_error":11.46558198568521},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2263.416686998444,"upper_bound":2293.9389950248756},"point_estimate":2282.6126570717843,"standard_error":8.54204946164003},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9.55498128769145,"upper_bound":39.04511171128855},"point_estimate":26.480300748962193,"standard_error":7.735365958935288},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2270.1485959044694,"upper_bound":2331.653597410292},"point_estimate":2292.3077512784507,"standard_error":16.82362622173227},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15.728273981419985,"upper_bound":80.14537538916633},"point_estimate":52.3804785676316,"standard_error":19.185126396962353}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..ab4b896
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50,,,22690533.0,ns,10050
+prime_sieve,,50,,,46136842.0,ns,20100
+prime_sieve,,50,,,71274194.0,ns,30150
+prime_sieve,,50,,,92023185.0,ns,40200
+prime_sieve,,50,,,113412840.0,ns,50250
+prime_sieve,,50,,,136403224.0,ns,60300
+prime_sieve,,50,,,160710829.0,ns,70350
+prime_sieve,,50,,,185890499.0,ns,80400
+prime_sieve,,50,,,207861948.0,ns,90450
+prime_sieve,,50,,,230397528.0,ns,100500
+prime_sieve,,50,,,249525273.0,ns,110550
+prime_sieve,,50,,,273132697.0,ns,120600
+prime_sieve,,50,,,294470676.0,ns,130650
+prime_sieve,,50,,,321003107.0,ns,140700
+prime_sieve,,50,,,374728612.0,ns,150750
+prime_sieve,,50,,,369598458.0,ns,160800
+prime_sieve,,50,,,386927750.0,ns,170850
+prime_sieve,,50,,,411357353.0,ns,180900
+prime_sieve,,50,,,431950171.0,ns,190950
+prime_sieve,,50,,,459034421.0,ns,201000
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..4af9463
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[10050.0,20100.0,30150.0,40200.0,50250.0,60300.0,70350.0,80400.0,90450.0,100500.0,110550.0,120600.0,130650.0,140700.0,150750.0,160800.0,170850.0,180900.0,190950.0,201000.0],"times":[22690533.0,46136842.0,71274194.0,92023185.0,113412840.0,136403224.0,160710829.0,185890499.0,207861948.0,230397528.0,249525273.0,273132697.0,294470676.0,321003107.0,374728612.0,369598458.0,386927750.0,411357353.0,431950171.0,459034421.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..1a80cca
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[2160.2739299118434,2211.1883237322154,2346.9600405865413,2397.8744344069137] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..3b51c60
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2656.3647180211406,"upper_bound":2673.9451881689984},"point_estimate":2664.86752573866,"standard_error":4.4934880561241695},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2652.94802510739,"upper_bound":2672.61073071174},"point_estimate":2661.67778980889,"standard_error":4.423410166037202},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7.081765034307494,"upper_bound":29.86193750555573},"point_estimate":18.91301109656234,"standard_error":5.351175756317327},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2649.397192882489,"upper_bound":2666.1581711676267},"point_estimate":2657.1860466122525,"standard_error":4.279684107184652},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":13.105676497144778,"upper_bound":25.730761071301266},"point_estimate":20.645401842963235,"standard_error":3.2077508697096238}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..b966df0
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50,,,22980035.0,ns,8697
+prime_sieve,,50,,,46992435.0,ns,17394
+prime_sieve,,50,,,70041536.0,ns,26091
+prime_sieve,,50,,,92478557.0,ns,34788
+prime_sieve,,50,,,116371125.0,ns,43485
+prime_sieve,,50,,,139458216.0,ns,52182
+prime_sieve,,50,,,162153249.0,ns,60879
+prime_sieve,,50,,,188615974.0,ns,69576
+prime_sieve,,50,,,208457056.0,ns,78273
+prime_sieve,,50,,,234335913.0,ns,86970
+prime_sieve,,50,,,254678338.0,ns,95667
+prime_sieve,,50,,,276551440.0,ns,104364
+prime_sieve,,50,,,300292520.0,ns,113061
+prime_sieve,,50,,,322297865.0,ns,121758
+prime_sieve,,50,,,346719043.0,ns,130455
+prime_sieve,,50,,,366096131.0,ns,139152
+prime_sieve,,50,,,393459004.0,ns,147849
+prime_sieve,,50,,,413932832.0,ns,156546
+prime_sieve,,50,,,437558238.0,ns,165243
+prime_sieve,,50,,,464887101.0,ns,173940
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..aaebbce
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[8697.0,17394.0,26091.0,34788.0,43485.0,52182.0,60879.0,69576.0,78273.0,86970.0,95667.0,104364.0,113061.0,121758.0,130455.0,139152.0,147849.0,156546.0,165243.0,173940.0],"times":[22980035.0,46992435.0,70041536.0,92478557.0,116371125.0,139458216.0,162153249.0,188615974.0,208457056.0,234335913.0,254678338.0,276551440.0,300292520.0,322297865.0,346719043.0,366096131.0,393459004.0,413932832.0,437558238.0,464887101.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..2da57ff
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[2576.9545055615054,2613.1760130913253,2709.7666998375125,2745.988207367333] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/estimates.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..289bea0
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1589.3707458147135,"upper_bound":1605.7955039963913},"point_estimate":1597.8019312930774,"standard_error":4.180309290401492},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1585.7658973186324,"upper_bound":1608.0371053425197},"point_estimate":1603.596746178115,"standard_error":5.548074970115713},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5.376329443836989,"upper_bound":28.126646247990347},"point_estimate":14.7270909515699,"standard_error":6.721591935809787},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1582.2835548445707,"upper_bound":1600.1395101263442},"point_estimate":1591.0323578658372,"standard_error":4.531537877274505},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":12.895078584831648,"upper_bound":23.449127775363888},"point_estimate":19.07054677813723,"standard_error":2.6937305081200607}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/raw.csv b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..4420324
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50,,,22769485.0,ns,14369
+prime_sieve,,50,,,46189916.0,ns,28738
+prime_sieve,,50,,,69429932.0,ns,43107
+prime_sieve,,50,,,93814616.0,ns,57476
+prime_sieve,,50,,,112673869.0,ns,71845
+prime_sieve,,50,,,138221815.0,ns,86214
+prime_sieve,,50,,,163129005.0,ns,100583
+prime_sieve,,50,,,184377553.0,ns,114952
+prime_sieve,,50,,,208051311.0,ns,129321
+prime_sieve,,50,,,232151932.0,ns,143690
+prime_sieve,,50,,,253894131.0,ns,158059
+prime_sieve,,50,,,276900116.0,ns,172428
+prime_sieve,,50,,,300976356.0,ns,186797
+prime_sieve,,50,,,319231575.0,ns,201166
+prime_sieve,,50,,,338141102.0,ns,215535
+prime_sieve,,50,,,358252600.0,ns,229904
+prime_sieve,,50,,,386105243.0,ns,244273
+prime_sieve,,50,,,414226803.0,ns,258642
+prime_sieve,,50,,,432465019.0,ns,273011
+prime_sieve,,50,,,458594608.0,ns,287380
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/sample.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..5387c72
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[14369.0,28738.0,43107.0,57476.0,71845.0,86214.0,100583.0,114952.0,129321.0,143690.0,158059.0,172428.0,186797.0,201166.0,215535.0,229904.0,244273.0,258642.0,273011.0,287380.0],"times":[22769485.0,46189916.0,69429932.0,93814616.0,112673869.0,138221815.0,163129005.0,184377553.0,208051311.0,232151932.0,253894131.0,276900116.0,300976356.0,319231575.0,338141102.0,358252600.0,386105243.0,414226803.0,432465019.0,458594608.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/tukey.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..227d0c5
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[1510.1580513239392,1547.3207595115214,1646.4213146784073,1683.5840228659895] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..57633fc
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2270.9718706503686,"upper_bound":2342.197080270373},"point_estimate":2300.9852157770265,"standard_error":18.48894937387003},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2265.316130840726,"upper_bound":2288.623552600031},"point_estimate":2281.402354560806,"standard_error":6.903744400868486},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8.234994950892903,"upper_bound":32.65936954342395},"point_estimate":23.592195501060683,"standard_error":6.1196813274341535},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2271.325596663114,"upper_bound":2283.899876140652},"point_estimate":2277.38859162793,"standard_error":3.2081743629445727},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15.019737767149508,"upper_bound":120.61702127424127},"point_estimate":84.1293928376258,"standard_error":28.469831173799793}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..47b2d46
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("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,,50,,,25821833.0,ns,10129
+prime_sieve,,50,,,51338984.0,ns,20258
+prime_sieve,,50,,,68161284.0,ns,30387
+prime_sieve,,50,,,92089901.0,ns,40516
+prime_sieve,,50,,,113171672.0,ns,50645
+prime_sieve,,50,,,139190115.0,ns,60774
+prime_sieve,,50,,,162152084.0,ns,70903
+prime_sieve,,50,,,183222053.0,ns,81032
+prime_sieve,,50,,,208307203.0,ns,91161
+prime_sieve,,50,,,229039346.0,ns,101290
+prime_sieve,,50,,,256001144.0,ns,111419
+prime_sieve,,50,,,279600280.0,ns,121548
+prime_sieve,,50,,,301870975.0,ns,131677
+prime_sieve,,50,,,321306600.0,ns,141806
+prime_sieve,,50,,,343940548.0,ns,151935
+prime_sieve,,50,,,367044844.0,ns,162064
+prime_sieve,,50,,,392983920.0,ns,172193
+prime_sieve,,50,,,415799059.0,ns,182322
+prime_sieve,,50,,,439806813.0,ns,192451
+prime_sieve,,50,,,459438633.0,ns,202580
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..0717a24
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[10129.0,20258.0,30387.0,40516.0,50645.0,60774.0,70903.0,81032.0,91161.0,101290.0,111419.0,121548.0,131677.0,141806.0,151935.0,162064.0,172193.0,182322.0,192451.0,202580.0],"times":[25821833.0,51338984.0,68161284.0,92089901.0,113171672.0,139190115.0,162152084.0,183222053.0,208307203.0,229039346.0,256001144.0,279600280.0,301870975.0,321306600.0,343940548.0,367044844.0,392983920.0,415799059.0,439806813.0,459438633.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..71ff077
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[2185.64042043536,2225.0923757407654,2330.2975898885143,2369.7495451939203] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/estimates.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/estimates.json
new file mode 100644
index 0000000..5d3cc6d
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2167.7256100780523,"upper_bound":2182.0466231614882},"point_estimate":2174.895464572246,"standard_error":3.6675381795331488},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2164.5743575719325,"upper_bound":2187.337591240876},"point_estimate":2174.9871563655324,"standard_error":6.473206131033177},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9.856345148156125,"upper_bound":26.789410791811687},"point_estimate":22.77582194468643,"standard_error":4.159465789805049},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2168.1561909026427,"upper_bound":2184.7231324712902},"point_estimate":2175.9566607862494,"standard_error":4.2419568711719045},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":12.6837872433776,"upper_bound":19.918604363993154},"point_estimate":16.88275360438415,"standard_error":1.846583987708773}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/raw.csv b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/raw.csv
new file mode 100644
index 0000000..b64f227
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("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,,50,,,23043713.0,ns,10549
+prime_sieve,,50,,,46209471.0,ns,21098
+prime_sieve,,50,,,68181132.0,ns,31647
+prime_sieve,,50,,,90889157.0,ns,42196
+prime_sieve,,50,,,114570617.0,ns,52745
+prime_sieve,,50,,,137223424.0,ns,63294
+prime_sieve,,50,,,158308420.0,ns,73843
+prime_sieve,,50,,,182500211.0,ns,84392
+prime_sieve,,50,,,207217965.0,ns,94941
+prime_sieve,,50,,,227806263.0,ns,105490
+prime_sieve,,50,,,254771133.0,ns,116039
+prime_sieve,,50,,,278968495.0,ns,126588
+prime_sieve,,50,,,300562136.0,ns,137137
+prime_sieve,,50,,,324182972.0,ns,147686
+prime_sieve,,50,,,346948476.0,ns,158235
+prime_sieve,,50,,,367580090.0,ns,168784
+prime_sieve,,50,,,388647393.0,ns,179333
+prime_sieve,,50,,,413845194.0,ns,189882
+prime_sieve,,50,,,434257605.0,ns,200431
+prime_sieve,,50,,,454946074.0,ns,210980
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/sample.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/sample.json
new file mode 100644
index 0000000..fec8c8b
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[10549.0,21098.0,31647.0,42196.0,52745.0,63294.0,73843.0,84392.0,94941.0,105490.0,116039.0,126588.0,137137.0,147686.0,158235.0,168784.0,179333.0,189882.0,200431.0,210980.0],"times":[23043713.0,46209471.0,68181132.0,90889157.0,114570617.0,137223424.0,158308420.0,182500211.0,207217965.0,227806263.0,254771133.0,278968495.0,300562136.0,324182972.0,346948476.0,367580090.0,388647393.0,413845194.0,434257605.0,454946074.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/tukey.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/tukey.json
new file mode 100644
index 0000000..863b077
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/tukey.json
@@ -0,0 +1 @@
+[2075.308305927648,2118.5410311631795,2233.82829845793,2277.0610236934613] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
new file mode 100644
index 0000000..f49f393
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2351.297248222246,"upper_bound":2578.11536989296},"point_estimate":2432.4053655324033,"standard_error":66.91594589334525},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2340.8055950446787,"upper_bound":2376.6926420480186},"point_estimate":2359.0860848790508,"standard_error":9.985657430227857},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15.399137236764695,"upper_bound":46.319882778389136},"point_estimate":30.236939962780994,"standard_error":7.821055142725968},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2345.484247995301,"upper_bound":2454.395764955928},"point_estimate":2391.0460392035598,"standard_error":28.445711551613524},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19.670436662716025,"upper_bound":500.8555477798086},"point_estimate":306.0212592006005,"standard_error":166.01847773873988}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
new file mode 100644
index 0000000..577ec49
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50,,,23139971.0,ns,9848
+prime_sieve,,50,,,47034734.0,ns,19696
+prime_sieve,,50,,,69156876.0,ns,29544
+prime_sieve,,50,,,93487488.0,ns,39392
+prime_sieve,,50,,,115787928.0,ns,49240
+prime_sieve,,50,,,219725555.0,ns,59088
+prime_sieve,,50,,,163203197.0,ns,68936
+prime_sieve,,50,,,183382384.0,ns,78784
+prime_sieve,,50,,,208860574.0,ns,88632
+prime_sieve,,50,,,234539058.0,ns,98480
+prime_sieve,,50,,,258627579.0,ns,108328
+prime_sieve,,50,,,279093949.0,ns,118176
+prime_sieve,,50,,,297430093.0,ns,128024
+prime_sieve,,50,,,321913823.0,ns,137872
+prime_sieve,,50,,,345783225.0,ns,147720
+prime_sieve,,50,,,367644399.0,ns,157568
+prime_sieve,,50,,,397864702.0,ns,167416
+prime_sieve,,50,,,421335581.0,ns,177264
+prime_sieve,,50,,,473838844.0,ns,187112
+prime_sieve,,50,,,458112927.0,ns,196960
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json
new file mode 100644
index 0000000..8d90bf1
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[9848.0,19696.0,29544.0,39392.0,49240.0,59088.0,68936.0,78784.0,88632.0,98480.0,108328.0,118176.0,128024.0,137872.0,147720.0,157568.0,167416.0,177264.0,187112.0,196960.0],"times":[23139971.0,47034734.0,69156876.0,93487488.0,115787928.0,219725555.0,163203197.0,183382384.0,208860574.0,234539058.0,258627579.0,279093949.0,297430093.0,321913823.0,345783225.0,367644399.0,397864702.0,421335581.0,473838844.0,458112927.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
new file mode 100644
index 0000000..0c92f07
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
@@ -0,0 +1 @@
+[2223.1024091186027,2281.211154549147,2436.1678090305986,2494.276554461143] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/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..0a9ec6c
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/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":2293.697818142995,"upper_bound":2307.343844591616},"point_estimate":2300.574652091159,"standard_error":3.4778927106266244},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2295.450835557489,"upper_bound":2305.1832334291094},"point_estimate":2300.779118365864,"standard_error":2.648811319480497},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4.772884727685162,"upper_bound":21.307842310233003},"point_estimate":8.560944666226064,"standard_error":4.153571846679983},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2294.9021321802097,"upper_bound":2312.845656416418},"point_estimate":2302.8429227004194,"standard_error":4.671202870008926},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9.362935236539075,"upper_bound":20.89954620167168},"point_estimate":15.966351793520882,"standard_error":2.9451782845751113}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/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..b7d7a68
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/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,,50,,,23263014.0,ns,10093
+prime_sieve,,50,,,46381261.0,ns,20186
+prime_sieve,,50,,,69689700.0,ns,30279
+prime_sieve,,50,,,93611276.0,ns,40372
+prime_sieve,,50,,,114263091.0,ns,50465
+prime_sieve,,50,,,137835961.0,ns,60558
+prime_sieve,,50,,,162115569.0,ns,70651
+prime_sieve,,50,,,186155318.0,ns,80744
+prime_sieve,,50,,,209313405.0,ns,90837
+prime_sieve,,50,,,231924224.0,ns,100930
+prime_sieve,,50,,,258079337.0,ns,111023
+prime_sieve,,50,,,278718633.0,ns,121116
+prime_sieve,,50,,,302659181.0,ns,131209
+prime_sieve,,50,,,322501012.0,ns,141302
+prime_sieve,,50,,,348254618.0,ns,151395
+prime_sieve,,50,,,373499089.0,ns,161488
+prime_sieve,,50,,,393803570.0,ns,171581
+prime_sieve,,50,,,424372878.0,ns,181674
+prime_sieve,,50,,,440250039.0,ns,191767
+prime_sieve,,50,,,462512528.0,ns,201860
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/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..6e790ca
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/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":[10093.0,20186.0,30279.0,40372.0,50465.0,60558.0,70651.0,80744.0,90837.0,100930.0,111023.0,121116.0,131209.0,141302.0,151395.0,161488.0,171581.0,181674.0,191767.0,201860.0],"times":[23263014.0,46381261.0,69689700.0,93611276.0,114263091.0,137835961.0,162115569.0,186155318.0,209313405.0,231924224.0,258079337.0,278718633.0,302659181.0,322501012.0,348254618.0,373499089.0,393803570.0,424372878.0,440250039.0,462512528.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/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..0ba081c
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[2262.6399349455055,2278.824607409576,2321.98373398043,2338.1684064445] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
new file mode 100644
index 0000000..0be6787
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2625.551124237284,"upper_bound":2647.1497413883208},"point_estimate":2636.3019063810634,"standard_error":5.514971143290279},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2617.985224129501,"upper_bound":2652.691624669667},"point_estimate":2634.937201194949,"standard_error":7.383155808799732},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11.793475550338666,"upper_bound":43.74072588717239},"point_estimate":33.84776687804072,"standard_error":8.303745912474893},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2618.6693913204485,"upper_bound":2643.882247089566},"point_estimate":2631.2767117820654,"standard_error":6.445759001005642},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18.80637344737572,"upper_bound":29.66591088230924},"point_estimate":25.329605770962427,"standard_error":2.7801685619101364}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
new file mode 100644
index 0000000..b51c364
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50,,,23438428.0,ns,8783
+prime_sieve,,50,,,46598079.0,ns,17566
+prime_sieve,,50,,,70521772.0,ns,26349
+prime_sieve,,50,,,92504090.0,ns,35132
+prime_sieve,,50,,,114635564.0,ns,43915
+prime_sieve,,50,,,140453627.0,ns,52698
+prime_sieve,,50,,,162045024.0,ns,61481
+prime_sieve,,50,,,185692088.0,ns,70264
+prime_sieve,,50,,,207962346.0,ns,79047
+prime_sieve,,50,,,228720783.0,ns,87830
+prime_sieve,,50,,,252103435.0,ns,96613
+prime_sieve,,50,,,274030008.0,ns,105396
+prime_sieve,,50,,,303265881.0,ns,114179
+prime_sieve,,50,,,329566791.0,ns,122962
+prime_sieve,,50,,,347040266.0,ns,131745
+prime_sieve,,50,,,366401549.0,ns,140528
+prime_sieve,,50,,,392027066.0,ns,149311
+prime_sieve,,50,,,411660766.0,ns,158094
+prime_sieve,,50,,,442664690.0,ns,166877
+prime_sieve,,50,,,463170339.0,ns,175660
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
new file mode 100644
index 0000000..83f1d0a
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[8783.0,17566.0,26349.0,35132.0,43915.0,52698.0,61481.0,70264.0,79047.0,87830.0,96613.0,105396.0,114179.0,122962.0,131745.0,140528.0,149311.0,158094.0,166877.0,175660.0],"times":[23438428.0,46598079.0,70521772.0,92504090.0,114635564.0,140453627.0,162045024.0,185692088.0,207962346.0,228720783.0,252103435.0,274030008.0,303265881.0,329566791.0,347040266.0,366401549.0,392027066.0,411660766.0,442664690.0,463170339.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/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/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
new file mode 100644
index 0000000..b6108f7
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList), ("Primes", std::collections::HashSet)])])/tukey.json
@@ -0,0 +1 @@
+[2479.891278228206,2545.0212466927933,2718.7011625983596,2783.831131062947] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
new file mode 100644
index 0000000..a44cc7e
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1424.9508685044268,"upper_bound":1442.1972862678347},"point_estimate":1433.2829010580538,"standard_error":4.417470397572715},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1421.3875335353655,"upper_bound":1441.6580418813726},"point_estimate":1430.2448111075257,"standard_error":4.802800324259893},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8.131168171766353,"upper_bound":32.02489188465667},"point_estimate":19.87118962935926,"standard_error":5.838016970371538},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1419.1502381639348,"upper_bound":1430.7878553187786},"point_estimate":1424.7780537943797,"standard_error":2.9573729238359414},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":13.294706844070904,"upper_bound":25.031862691458663},"point_estimate":20.251645981363353,"standard_error":2.9999655815205717}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
new file mode 100644
index 0000000..575265d
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50,,,22591918.0,ns,15636
+prime_sieve,,50,,,45796186.0,ns,31272
+prime_sieve,,50,,,66750811.0,ns,46908
+prime_sieve,,50,,,90118784.0,ns,62544
+prime_sieve,,50,,,113648095.0,ns,78180
+prime_sieve,,50,,,137363989.0,ns,93816
+prime_sieve,,50,,,157876840.0,ns,109452
+prime_sieve,,50,,,185041725.0,ns,125088
+prime_sieve,,50,,,201727668.0,ns,140724
+prime_sieve,,50,,,220472468.0,ns,156360
+prime_sieve,,50,,,246307199.0,ns,171996
+prime_sieve,,50,,,264318160.0,ns,187632
+prime_sieve,,50,,,288591688.0,ns,203268
+prime_sieve,,50,,,307672526.0,ns,218904
+prime_sieve,,50,,,331621696.0,ns,234540
+prime_sieve,,50,,,357360835.0,ns,250176
+prime_sieve,,50,,,375852261.0,ns,265812
+prime_sieve,,50,,,401698700.0,ns,281448
+prime_sieve,,50,,,425763021.0,ns,297084
+prime_sieve,,50,,,446116190.0,ns,312720
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json
new file mode 100644
index 0000000..c471212
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[15636.0,31272.0,46908.0,62544.0,78180.0,93816.0,109452.0,125088.0,140724.0,156360.0,171996.0,187632.0,203268.0,218904.0,234540.0,250176.0,265812.0,281448.0,297084.0,312720.0],"times":[22591918.0,45796186.0,66750811.0,90118784.0,113648095.0,137363989.0,157876840.0,185041725.0,201727668.0,220472468.0,246307199.0,264318160.0,288591688.0,307672526.0,331621696.0,357360835.0,375852261.0,401698700.0,425763021.0,446116190.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
new file mode 100644
index 0000000..c174ff7
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
@@ -0,0 +1 @@
+[1344.139980347178,1381.2270506075683,1480.1259046352761,1517.2129748956665] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..a9285ad
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1165.1368969200887,"upper_bound":1176.9239779491118},"point_estimate":1171.2532009056677,"standard_error":3.0005779201153695},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1167.6460025542783,"upper_bound":1177.9688598629978},"point_estimate":1171.2270831559529,"standard_error":3.1085609705273565},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4.571689484098087,"upper_bound":16.42335004508118},"point_estimate":9.99535796841168,"standard_error":3.027916120359651},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1162.9912906891177,"upper_bound":1175.5327665708946},"point_estimate":1168.3858439754183,"standard_error":3.191951182202166},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7.564330170584975,"upper_bound":18.52796379718066},"point_estimate":13.71718296118943,"standard_error":2.832570396718715}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..ccbf953
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("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,,50,,,22857414.0,ns,19575
+prime_sieve,,50,,,44427671.0,ns,39150
+prime_sieve,,50,,,69243974.0,ns,58725
+prime_sieve,,50,,,92201366.0,ns,78300
+prime_sieve,,50,,,115343104.0,ns,97875
+prime_sieve,,50,,,138947214.0,ns,117450
+prime_sieve,,50,,,162962158.0,ns,137025
+prime_sieve,,50,,,182442306.0,ns,156600
+prime_sieve,,50,,,206053871.0,ns,176175
+prime_sieve,,50,,,228755559.0,ns,195750
+prime_sieve,,50,,,253738533.0,ns,215325
+prime_sieve,,50,,,281985349.0,ns,234900
+prime_sieve,,50,,,298938430.0,ns,254475
+prime_sieve,,50,,,322204568.0,ns,274050
+prime_sieve,,50,,,342838905.0,ns,293625
+prime_sieve,,50,,,367338652.0,ns,313200
+prime_sieve,,50,,,389036636.0,ns,332775
+prime_sieve,,50,,,407428932.0,ns,352350
+prime_sieve,,50,,,428842326.0,ns,371925
+prime_sieve,,50,,,455594225.0,ns,391500
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..5849854
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[19575.0,39150.0,58725.0,78300.0,97875.0,117450.0,137025.0,156600.0,176175.0,195750.0,215325.0,234900.0,254475.0,274050.0,293625.0,313200.0,332775.0,352350.0,371925.0,391500.0],"times":[22857414.0,44427671.0,69243974.0,92201366.0,115343104.0,138947214.0,162962158.0,182442306.0,206053871.0,228755559.0,253738533.0,281985349.0,298938430.0,322204568.0,342838905.0,367338652.0,389036636.0,407428932.0,428842326.0,455594225.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..612a853
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[1132.5946401950544,1149.7779666492513,1195.6001705271099,1212.7834969813068] \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/new/benchmark.json b/analysis/current/criterion/prime_sieve/50/new/benchmark.json
new file mode 100644
index 0000000..0efbe12
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/new/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50","throughput":null,"full_id":"prime_sieve/50","directory_name":"prime_sieve/50","title":"prime_sieve/50"} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/new/estimates.json b/analysis/current/criterion/prime_sieve/50/new/estimates.json
new file mode 100644
index 0000000..851f008
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/new/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2273.6501027135173,"upper_bound":2317.5482236920207},"point_estimate":2291.924040163566,"standard_error":11.46558198568521},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2263.416686998444,"upper_bound":2293.9389950248756},"point_estimate":2282.6126570717843,"standard_error":8.54204946164003},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9.55498128769145,"upper_bound":39.04511171128855},"point_estimate":26.480300748962193,"standard_error":7.735365958935288},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2270.1485959044694,"upper_bound":2331.653597410292},"point_estimate":2292.3077512784507,"standard_error":16.82362622173227},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15.728273981419985,"upper_bound":80.14537538916633},"point_estimate":52.3804785676316,"standard_error":19.185126396962353}} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/new/raw.csv b/analysis/current/criterion/prime_sieve/50/new/raw.csv
new file mode 100644
index 0000000..ab4b896
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/new/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50,,,22690533.0,ns,10050
+prime_sieve,,50,,,46136842.0,ns,20100
+prime_sieve,,50,,,71274194.0,ns,30150
+prime_sieve,,50,,,92023185.0,ns,40200
+prime_sieve,,50,,,113412840.0,ns,50250
+prime_sieve,,50,,,136403224.0,ns,60300
+prime_sieve,,50,,,160710829.0,ns,70350
+prime_sieve,,50,,,185890499.0,ns,80400
+prime_sieve,,50,,,207861948.0,ns,90450
+prime_sieve,,50,,,230397528.0,ns,100500
+prime_sieve,,50,,,249525273.0,ns,110550
+prime_sieve,,50,,,273132697.0,ns,120600
+prime_sieve,,50,,,294470676.0,ns,130650
+prime_sieve,,50,,,321003107.0,ns,140700
+prime_sieve,,50,,,374728612.0,ns,150750
+prime_sieve,,50,,,369598458.0,ns,160800
+prime_sieve,,50,,,386927750.0,ns,170850
+prime_sieve,,50,,,411357353.0,ns,180900
+prime_sieve,,50,,,431950171.0,ns,190950
+prime_sieve,,50,,,459034421.0,ns,201000
diff --git a/analysis/current/criterion/prime_sieve/50/new/sample.json b/analysis/current/criterion/prime_sieve/50/new/sample.json
new file mode 100644
index 0000000..4af9463
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/new/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[10050.0,20100.0,30150.0,40200.0,50250.0,60300.0,70350.0,80400.0,90450.0,100500.0,110550.0,120600.0,130650.0,140700.0,150750.0,160800.0,170850.0,180900.0,190950.0,201000.0],"times":[22690533.0,46136842.0,71274194.0,92023185.0,113412840.0,136403224.0,160710829.0,185890499.0,207861948.0,230397528.0,249525273.0,273132697.0,294470676.0,321003107.0,374728612.0,369598458.0,386927750.0,411357353.0,431950171.0,459034421.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/prime_sieve/50/new/tukey.json b/analysis/current/criterion/prime_sieve/50/new/tukey.json
new file mode 100644
index 0000000..1a80cca
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50/new/tukey.json
@@ -0,0 +1 @@
+[2160.2739299118434,2211.1883237322154,2346.9600405865413,2397.8744344069137] \ 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)])])/benchmark.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 until n=747, then std::vec::Vec)])])/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::collections::LinkedList)])])/benchmark.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 until n=747, then std::vec::Vec)])])/benchmark.json
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 until n=747, then 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::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..6a257f4
--- /dev/null
+++ 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 until n=747, then std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":202278.66951820505,"upper_bound":203806.98348164238},"point_estimate":203015.62600877657,"standard_error":390.0991789429359},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":202177.99204545456,"upper_bound":203973.1015037594},"point_estimate":202799.18352272728,"standard_error":418.71347442370825},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":687.9067925844546,"upper_bound":2399.7201649722147},"point_estimate":1740.4507677790464,"standard_error":447.46072248077513},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":202663.51456135564,"upper_bound":203656.13488601512},"point_estimate":203162.77702565727,"standard_error":252.26786390990839},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1084.3462616579868,"upper_bound":2388.208781899555},"point_estimate":1791.3318919116634,"standard_error":346.3281948082176}} \ 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 until n=747, then 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::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..da4d00f
--- /dev/null
+++ 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 until n=747, then std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,500,,,22159421.0,ns,110
+prime_sieve,,500,,,45736896.0,ns,220
+prime_sieve,,500,,,66942747.0,ns,330
+prime_sieve,,500,,,88988453.0,ns,440
+prime_sieve,,500,,,110135600.0,ns,550
+prime_sieve,,500,,,132055268.0,ns,660
+prime_sieve,,500,,,157087153.0,ns,770
+prime_sieve,,500,,,180306048.0,ns,880
+prime_sieve,,500,,,199124101.0,ns,990
+prime_sieve,,500,,,224537417.0,ns,1100
+prime_sieve,,500,,,245362227.0,ns,1210
+prime_sieve,,500,,,266784540.0,ns,1320
+prime_sieve,,500,,,288769563.0,ns,1430
+prime_sieve,,500,,,314733856.0,ns,1540
+prime_sieve,,500,,,337942692.0,ns,1650
+prime_sieve,,500,,,356962614.0,ns,1760
+prime_sieve,,500,,,378607062.0,ns,1870
+prime_sieve,,500,,,402756615.0,ns,1980
+prime_sieve,,500,,,426228149.0,ns,2090
+prime_sieve,,500,,,446001043.0,ns,2200
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 until n=747, then 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::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..48ca651
--- /dev/null
+++ 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 until n=747, then std::vec::Vec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[110.0,220.0,330.0,440.0,550.0,660.0,770.0,880.0,990.0,1100.0,1210.0,1320.0,1430.0,1540.0,1650.0,1760.0,1870.0,1980.0,2090.0,2200.0],"times":[22159421.0,45736896.0,66942747.0,88988453.0,110135600.0,132055268.0,157087153.0,180306048.0,199124101.0,224537417.0,245362227.0,266784540.0,288769563.0,314733856.0,337942692.0,356962614.0,378607062.0,402756615.0,426228149.0,446001043.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 until n=747, then 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::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..47bbd72
--- /dev/null
+++ 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 until n=747, then std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[196150.66231018974,199108.48832292703,206996.02435689315,209953.85036963044] \ 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
deleted file mode 100644
index bde8bf0..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::collections::LinkedList)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index f2faf14..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::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,,,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
deleted file mode 100644
index fbea624..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::collections::LinkedList)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 78f15d1..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::collections::LinkedList)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[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", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/benchmark.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)])])/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::vec::Vec)])])/benchmark.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)])])/benchmark.json
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
new file mode 100644
index 0000000..40d623d
--- /dev/null
+++ 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
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":81206.93992119824,"upper_bound":81810.89532902949},"point_estimate":81499.28897173482,"standard_error":154.15594827132333},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":81091.26472320376,"upper_bound":81870.32045832467},"point_estimate":81459.55918727914,"standard_error":182.1466060036251},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":326.26838940192727,"upper_bound":1105.0683514058428},"point_estimate":756.3154590108642,"standard_error":196.08151929658166},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":81198.91549274053,"upper_bound":81906.71686745681},"point_estimate":81600.67329385258,"standard_error":181.09223186544702},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":482.26033708357255,"upper_bound":877.5348258677151},"point_estimate":707.887600233393,"standard_error":101.48198709096694}} \ 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
new file mode 100644
index 0000000..789d2d6
--- /dev/null
+++ 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
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,500,,,23051356.0,ns,283
+prime_sieve,,500,,,45974742.0,ns,566
+prime_sieve,,500,,,69188585.0,ns,849
+prime_sieve,,500,,,94058308.0,ns,1132
+prime_sieve,,500,,,115454227.0,ns,1415
+prime_sieve,,500,,,137461709.0,ns,1698
+prime_sieve,,500,,,159986443.0,ns,1981
+prime_sieve,,500,,,186216632.0,ns,2264
+prime_sieve,,500,,,206163840.0,ns,2547
+prime_sieve,,500,,,230547545.0,ns,2830
+prime_sieve,,500,,,250526396.0,ns,3113
+prime_sieve,,500,,,276113561.0,ns,3396
+prime_sieve,,500,,,295764941.0,ns,3679
+prime_sieve,,500,,,326967749.0,ns,3962
+prime_sieve,,500,,,344861763.0,ns,4245
+prime_sieve,,500,,,365608311.0,ns,4528
+prime_sieve,,500,,,393699592.0,ns,4811
+prime_sieve,,500,,,419172443.0,ns,5094
+prime_sieve,,500,,,441117393.0,ns,5377
+prime_sieve,,500,,,463596037.0,ns,5660
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
new file mode 100644
index 0000000..7aef06c
--- /dev/null
+++ 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
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[283.0,566.0,849.0,1132.0,1415.0,1698.0,1981.0,2264.0,2547.0,2830.0,3113.0,3396.0,3679.0,3962.0,4245.0,4528.0,4811.0,5094.0,5377.0,5660.0],"times":[23051356.0,45974742.0,69188585.0,94058308.0,115454227.0,137461709.0,159986443.0,186216632.0,206163840.0,230547545.0,250526396.0,276113561.0,295764941.0,326967749.0,344861763.0,365608311.0,393699592.0,419172443.0,441117393.0,463596037.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
new file mode 100644
index 0000000..b78b8bb
--- /dev/null
+++ 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
@@ -0,0 +1 @@
+[77988.92226070922,79470.58649843471,83421.69113236933,84903.35537009481] \ 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)])])/benchmark.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
index 0290bdf..0290bdf 100644
--- 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)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..ab81a11
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":206041.47092278325,"upper_bound":212594.45376512635},"point_estimate":208836.28843272675,"standard_error":1700.8803340090499},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":204608.78832013573,"upper_bound":208022.6923076923},"point_estimate":207181.0184294872,"standard_error":864.6385334446472},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1182.145386705035,"upper_bound":5066.791112354131},"point_estimate":3391.4116860162408,"standard_error":1005.5209584922732},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":205049.67804174128,"upper_bound":217579.9602349944},"point_estimate":210247.75241557223,"standard_error":3365.3925016320904},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2058.8510140136477,"upper_bound":11493.64992664833},"point_estimate":7792.749361983775,"standard_error":2585.458313273565}} \ 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..954dcdb
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,500,,,21649123.0,ns,104
+prime_sieve,,500,,,44302789.0,ns,208
+prime_sieve,,500,,,64698597.0,ns,312
+prime_sieve,,500,,,84627105.0,ns,416
+prime_sieve,,500,,,106053893.0,ns,520
+prime_sieve,,500,,,129164717.0,ns,624
+prime_sieve,,500,,,150041360.0,ns,728
+prime_sieve,,500,,,173783164.0,ns,832
+prime_sieve,,500,,,194576373.0,ns,936
+prime_sieve,,500,,,215895414.0,ns,1040
+prime_sieve,,500,,,239410517.0,ns,1144
+prime_sieve,,500,,,259161105.0,ns,1248
+prime_sieve,,500,,,279043846.0,ns,1352
+prime_sieve,,500,,,294579757.0,ns,1456
+prime_sieve,,500,,,349305028.0,ns,1560
+prime_sieve,,500,,,340304396.0,ns,1664
+prime_sieve,,500,,,361909557.0,ns,1768
+prime_sieve,,500,,,441057236.0,ns,1872
+prime_sieve,,500,,,404048943.0,ns,1976
+prime_sieve,,500,,,425396610.0,ns,2080
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..535379d
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[104.0,208.0,312.0,416.0,520.0,624.0,728.0,832.0,936.0,1040.0,1144.0,1248.0,1352.0,1456.0,1560.0,1664.0,1768.0,1872.0,1976.0,2080.0],"times":[21649123.0,44302789.0,64698597.0,84627105.0,106053893.0,129164717.0,150041360.0,173783164.0,194576373.0,215895414.0,239410517.0,259161105.0,279043846.0,294579757.0,349305028.0,340304396.0,361909557.0,441057236.0,404048943.0,425396610.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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..593bb84
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[193036.71033653847,198776.18719951925,214081.45883413462,219820.93569711538] \ 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
deleted file mode 100644
index 439725c..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::vec::Vec)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 5daaba6..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::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,,,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
deleted file mode 100644
index c1bce2d..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::vec::Vec)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index a8691e0..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::vec::Vec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[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", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
index 0290bdf..0290bdf 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)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..9d7d3ae
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":205414.30135775165,"upper_bound":207604.86797994803},"point_estimate":206579.90948413537,"standard_error":558.5350259410151},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":206362.36034164357,"upper_bound":208019.16924508242},"point_estimate":207226.24298245614,"standard_error":502.42564883018866},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":636.7409843302845,"upper_bound":3341.214020585921},"point_estimate":1335.018107877639,"standard_error":639.6626306423589},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":206534.81376908752,"upper_bound":207700.02460742512},"point_estimate":207137.4974753958,"standard_error":296.58092537724804},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1414.252817169392,"upper_bound":3310.184902536077},"point_estimate":2558.9787708893027,"standard_error":483.7012675596719}} \ 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..47fc88e
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,500,,,23535732.0,ns,114
+prime_sieve,,500,,,45601245.0,ns,228
+prime_sieve,,500,,,69422962.0,ns,342
+prime_sieve,,500,,,92097728.0,ns,456
+prime_sieve,,500,,,119282107.0,ns,570
+prime_sieve,,500,,,141852051.0,ns,684
+prime_sieve,,500,,,166844387.0,ns,798
+prime_sieve,,500,,,188407731.0,ns,912
+prime_sieve,,500,,,215808790.0,ns,1026
+prime_sieve,,500,,,237232019.0,ns,1140
+prime_sieve,,500,,,260838462.0,ns,1254
+prime_sieve,,500,,,281468100.0,ns,1368
+prime_sieve,,500,,,302414269.0,ns,1482
+prime_sieve,,500,,,332215601.0,ns,1596
+prime_sieve,,500,,,355736747.0,ns,1710
+prime_sieve,,500,,,377022901.0,ns,1824
+prime_sieve,,500,,,402517221.0,ns,1938
+prime_sieve,,500,,,426166404.0,ns,2052
+prime_sieve,,500,,,446782837.0,ns,2166
+prime_sieve,,500,,,472111498.0,ns,2280
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..6614754
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[114.0,228.0,342.0,456.0,570.0,684.0,798.0,912.0,1026.0,1140.0,1254.0,1368.0,1482.0,1596.0,1710.0,1824.0,1938.0,2052.0,2166.0,2280.0],"times":[23535732.0,45601245.0,69422962.0,92097728.0,119282107.0,141852051.0,166844387.0,188407731.0,215808790.0,237232019.0,260838462.0,281468100.0,302414269.0,332215601.0,355736747.0,377022901.0,402517221.0,426166404.0,446782837.0,472111498.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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..8b9c512
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[200415.96490073873,203278.52353993538,210912.01324445978,213774.57188365643] \ 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::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json
new file mode 100644
index 0000000..0290bdf
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"500","throughput":null,"full_id":"prime_sieve/500","directory_name":"prime_sieve/500","title":"prime_sieve/500"} \ 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::HashSet), ("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::HashSet), ("Sieve", std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..2eb2d1d
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":76904.64311093665,"upper_bound":86399.58003156587},"point_estimate":80430.19659283609,"standard_error":2701.472128365597},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":76257.43390461997,"upper_bound":77376.24909836065},"point_estimate":76878.80254432163,"standard_error":419.6334686219975},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":383.58223499332377,"upper_bound":2039.5721152918807},"point_estimate":1058.2744822532331,"standard_error":509.5985728090021},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":76664.9032796366,"upper_bound":80084.61076447247},"point_estimate":77788.12078711373,"standard_error":899.1894309871634},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1497.9966339851328,"upper_bound":20177.082550052182},"point_estimate":12399.263647327152,"standard_error":6303.43609065251}} \ 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::HashSet), ("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::HashSet), ("Sieve", std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..446d1f3
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,500,,,23205178.0,ns,305
+prime_sieve,,500,,,47130149.0,ns,610
+prime_sieve,,500,,,69347372.0,ns,915
+prime_sieve,,500,,,93101382.0,ns,1220
+prime_sieve,,500,,,117964062.0,ns,1525
+prime_sieve,,500,,,241482994.0,ns,1830
+prime_sieve,,500,,,181256526.0,ns,2135
+prime_sieve,,500,,,202103645.0,ns,2440
+prime_sieve,,500,,,226413569.0,ns,2745
+prime_sieve,,500,,,238850622.0,ns,3050
+prime_sieve,,500,,,255658581.0,ns,3355
+prime_sieve,,500,,,278627575.0,ns,3660
+prime_sieve,,500,,,304973875.0,ns,3965
+prime_sieve,,500,,,326061204.0,ns,4270
+prime_sieve,,500,,,348036490.0,ns,4575
+prime_sieve,,500,,,376897581.0,ns,4880
+prime_sieve,,500,,,398421192.0,ns,5185
+prime_sieve,,500,,,420031468.0,ns,5490
+prime_sieve,,500,,,438459962.0,ns,5795
+prime_sieve,,500,,,472133991.0,ns,6100
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("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::HashSet), ("Sieve", std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..6e491d8
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[305.0,610.0,915.0,1220.0,1525.0,1830.0,2135.0,2440.0,2745.0,3050.0,3355.0,3660.0,3965.0,4270.0,4575.0,4880.0,5185.0,5490.0,5795.0,6100.0],"times":[23205178.0,47130149.0,69347372.0,93101382.0,117964062.0,241482994.0,181256526.0,202103645.0,226413569.0,238850622.0,255658581.0,278627575.0,304973875.0,326061204.0,348036490.0,376897581.0,398421192.0,420031468.0,438459962.0,472133991.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::HashSet), ("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::HashSet), ("Sieve", std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..bbd90dc
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[71852.98849602585,74018.31069423747,79792.50322280178,81957.82542101339] \ 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 until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..0290bdf
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"500","throughput":null,"full_id":"prime_sieve/500","directory_name":"prime_sieve/500","title":"prime_sieve/500"} \ 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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..fec87b7
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":196110.87555354607,"upper_bound":200510.816982454},"point_estimate":197903.52055323115,"standard_error":1156.1508173675677},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":196060.0059354226,"upper_bound":198014.86467236467},"point_estimate":196484.77006172837,"standard_error":570.5078604163637},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":645.7172920430066,"upper_bound":3393.990950570858},"point_estimate":1813.889990547614,"standard_error":707.7419467506138},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":196529.6735854322,"upper_bound":201742.98209367713},"point_estimate":198366.54582328242,"standard_error":1396.0250965444166},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1545.483982493683,"upper_bound":8419.763557832162},"point_estimate":5319.00302517473,"standard_error":2165.4430980915154}} \ 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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..fc0e928
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("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,,,22681169.0,ns,117
+prime_sieve,,500,,,46813214.0,ns,234
+prime_sieve,,500,,,68305996.0,ns,351
+prime_sieve,,500,,,90044198.0,ns,468
+prime_sieve,,500,,,115678193.0,ns,585
+prime_sieve,,500,,,137651141.0,ns,702
+prime_sieve,,500,,,161824684.0,ns,819
+prime_sieve,,500,,,183228417.0,ns,936
+prime_sieve,,500,,,206702815.0,ns,1053
+prime_sieve,,500,,,232953314.0,ns,1170
+prime_sieve,,500,,,251342859.0,ns,1287
+prime_sieve,,500,,,278817812.0,ns,1404
+prime_sieve,,500,,,332513436.0,ns,1521
+prime_sieve,,500,,,330529712.0,ns,1638
+prime_sieve,,500,,,347997596.0,ns,1755
+prime_sieve,,500,,,368167308.0,ns,1872
+prime_sieve,,500,,,390226656.0,ns,1989
+prime_sieve,,500,,,412851322.0,ns,2106
+prime_sieve,,500,,,437695970.0,ns,2223
+prime_sieve,,500,,,459131328.0,ns,2340
diff --git a/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..22d963c
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"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":[22681169.0,46813214.0,68305996.0,90044198.0,115678193.0,137651141.0,161824684.0,183228417.0,206702815.0,232953314.0,251342859.0,278817812.0,332513436.0,330529712.0,347997596.0,368167308.0,390226656.0,412851322.0,437695970.0,459131328.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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..aba78d8
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/500/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[188772.24907407397,192369.14354522788,201960.8621349716,205557.75660612548] \ 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", primrose_library::SortedVec)])])/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", primrose_library::SortedVec)])])/benchmark.json
new file mode 100644
index 0000000..0290bdf
--- /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", primrose_library::SortedVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"500","throughput":null,"full_id":"prime_sieve/500","directory_name":"prime_sieve/500","title":"prime_sieve/500"} \ 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", 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::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/estimates.json
new file mode 100644
index 0000000..b221ccf
--- /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", primrose_library::SortedVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":202545.08144252154,"upper_bound":204166.48758215192},"point_estimate":203331.58021176225,"standard_error":413.3682634988323},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":202415.12503836316,"upper_bound":203945.8808695652},"point_estimate":203077.13684210525,"standard_error":358.12578142302823},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":501.37625539545337,"upper_bound":2716.613054379168},"point_estimate":1728.901836305847,"standard_error":596.8212597523861},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":202377.45776998525,"upper_bound":203733.83051635342},"point_estimate":203079.79484926525,"standard_error":345.92590532480045},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1218.8087183149082,"upper_bound":2387.2676046905885},"point_estimate":1890.1639848950363,"standard_error":299.4452337454196}} \ 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", 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::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/raw.csv
new file mode 100644
index 0000000..8e3c4f1
--- /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", 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,,,23882824.0,ns,115
+prime_sieve,,500,,,47447639.0,ns,230
+prime_sieve,,500,,,70092855.0,ns,345
+prime_sieve,,500,,,93468492.0,ns,460
+prime_sieve,,500,,,118180203.0,ns,575
+prime_sieve,,500,,,139973906.0,ns,690
+prime_sieve,,500,,,163746751.0,ns,805
+prime_sieve,,500,,,183948374.0,ns,920
+prime_sieve,,500,,,208714857.0,ns,1035
+prime_sieve,,500,,,232408657.0,ns,1150
+prime_sieve,,500,,,253808967.0,ns,1265
+prime_sieve,,500,,,280884381.0,ns,1380
+prime_sieve,,500,,,301352818.0,ns,1495
+prime_sieve,,500,,,330089774.0,ns,1610
+prime_sieve,,500,,,353571844.0,ns,1725
+prime_sieve,,500,,,373447260.0,ns,1840
+prime_sieve,,500,,,396348422.0,ns,1955
+prime_sieve,,500,,,418181604.0,ns,2070
+prime_sieve,,500,,,443525673.0,ns,2185
+prime_sieve,,500,,,470010417.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", 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::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/sample.json
new file mode 100644
index 0000000..675a4ec
--- /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", primrose_library::SortedVec)])])/sample.json
@@ -0,0 +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":[23882824.0,47447639.0,70092855.0,93468492.0,118180203.0,139973906.0,163746751.0,183948374.0,208714857.0,232408657.0,253808967.0,280884381.0,301352818.0,330089774.0,353571844.0,373447260.0,396348422.0,418181604.0,443525673.0,470010417.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", 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::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/tukey.json
new file mode 100644
index 0000000..3cb35f3
--- /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", primrose_library::SortedVec)])])/tukey.json
@@ -0,0 +1 @@
+[194783.86365942028,198429.8757789855,208152.57476449275,211798.58688405796] \ 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 until n=34, then std::collections::HashSet)])])/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 until n=34, then std::collections::HashSet)])])/benchmark.json
new file mode 100644
index 0000000..0290bdf
--- /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 until n=34, then std::collections::HashSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"500","throughput":null,"full_id":"prime_sieve/500","directory_name":"prime_sieve/500","title":"prime_sieve/500"} \ 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 until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
new file mode 100644
index 0000000..a55524e
--- /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 until n=34, then std::collections::HashSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":204450.27227184287,"upper_bound":207179.5889572777},"point_estimate":205833.80269415816,"standard_error":695.8146739209491},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":204057.1869266055,"upper_bound":208444.21463061322},"point_estimate":205313.14154652687,"standard_error":1270.3362817339519},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1127.719202456038,"upper_bound":5243.475210458697},"point_estimate":3557.6131739583934,"standard_error":1046.298542089101},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":205074.35015467825,"upper_bound":208134.5504837137},"point_estimate":206584.9874980021,"standard_error":788.0290310012276},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2323.787833115832,"upper_bound":3853.6836542112856},"point_estimate":3187.9668754027184,"standard_error":396.10999759774734}} \ 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 until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
new file mode 100644
index 0000000..18c1bbe
--- /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 until n=34, then std::collections::HashSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,500,,,22033901.0,ns,109
+prime_sieve,,500,,,43412872.0,ns,218
+prime_sieve,,500,,,66577742.0,ns,327
+prime_sieve,,500,,,87750486.0,ns,436
+prime_sieve,,500,,,113661110.0,ns,545
+prime_sieve,,500,,,136950013.0,ns,654
+prime_sieve,,500,,,159408687.0,ns,763
+prime_sieve,,500,,,180390976.0,ns,872
+prime_sieve,,500,,,205698289.0,ns,981
+prime_sieve,,500,,,222692862.0,ns,1090
+prime_sieve,,500,,,248300315.0,ns,1199
+prime_sieve,,500,,,268798386.0,ns,1308
+prime_sieve,,500,,,289489437.0,ns,1417
+prime_sieve,,500,,,313017591.0,ns,1526
+prime_sieve,,500,,,333397887.0,ns,1635
+prime_sieve,,500,,,355399048.0,ns,1744
+prime_sieve,,500,,,390230328.0,ns,1853
+prime_sieve,,500,,,411912812.0,ns,1962
+prime_sieve,,500,,,431463719.0,ns,2071
+prime_sieve,,500,,,445158819.0,ns,2180
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 until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json
new file mode 100644
index 0000000..dc7a041
--- /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 until n=34, then std::collections::HashSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[109.0,218.0,327.0,436.0,545.0,654.0,763.0,872.0,981.0,1090.0,1199.0,1308.0,1417.0,1526.0,1635.0,1744.0,1853.0,1962.0,2071.0,2180.0],"times":[22033901.0,43412872.0,66577742.0,87750486.0,113661110.0,136950013.0,159408687.0,180390976.0,205698289.0,222692862.0,248300315.0,268798386.0,289489437.0,313017591.0,333397887.0,355399048.0,390230328.0,411912812.0,431463719.0,445158819.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 until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
new file mode 100644
index 0000000..7db5a00
--- /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 until n=34, then std::collections::HashSet)])])/tukey.json
@@ -0,0 +1 @@
+[189587.3047837484,196734.03989187418,215792.00018020964,222938.73528833545] \ 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)])])/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
index c367dc5..31d8b55 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::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
@@ -1 +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
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":194963.00908448704,"upper_bound":196555.48620583944},"point_estimate":195744.10515666247,"standard_error":406.7308159976004},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":194694.8851102114,"upper_bound":196713.77068519715},"point_estimate":195338.77101139602,"standard_error":584.561459783031},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":703.933615539119,"upper_bound":2879.883289725498},"point_estimate":1674.567261146569,"standard_error":594.4620397377208},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":195225.6408743545,"upper_bound":196646.5295325625},"point_estimate":195858.7687691712,"standard_error":362.3482519908136},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1290.5691829529424,"upper_bound":2262.5393849291186},"point_estimate":1862.1560627752563,"standard_error":247.28512253236224}} \ 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
index b8d70f6..2f4d7c8 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::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
@@ -1,21 +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
+prime_sieve,,500,,,23122546.0,ns,117
+prime_sieve,,500,,,45485815.0,ns,234
+prime_sieve,,500,,,67543277.0,ns,351
+prime_sieve,,500,,,91217811.0,ns,468
+prime_sieve,,500,,,113932784.0,ns,585
+prime_sieve,,500,,,136956742.0,ns,702
+prime_sieve,,500,,,158173875.0,ns,819
+prime_sieve,,500,,,181800729.0,ns,936
+prime_sieve,,500,,,207652201.0,ns,1053
+prime_sieve,,500,,,233112259.0,ns,1170
+prime_sieve,,500,,,255993396.0,ns,1287
+prime_sieve,,500,,,278588581.0,ns,1404
+prime_sieve,,500,,,298573740.0,ns,1521
+prime_sieve,,500,,,322185569.0,ns,1638
+prime_sieve,,500,,,340798244.0,ns,1755
+prime_sieve,,500,,,366130380.0,ns,1872
+prime_sieve,,500,,,391302046.0,ns,1989
+prime_sieve,,500,,,410292175.0,ns,2106
+prime_sieve,,500,,,432668880.0,ns,2223
+prime_sieve,,500,,,457679584.0,ns,2340
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
index e8a770e..65bfd63 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::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
@@ -1 +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
+{"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":[23122546.0,45485815.0,67543277.0,91217811.0,113932784.0,136956742.0,158173875.0,181800729.0,207652201.0,233112259.0,255993396.0,278588581.0,298573740.0,322185569.0,340798244.0,366130380.0,391302046.0,410292175.0,432668880.0,457679584.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
index 19c180c..0de65f8 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::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
@@ -1 +1 @@
-[179043.55844298238,184447.040433114,198856.3257401316,204259.80773026322] \ No newline at end of file
+[187732.6469022606,191151.62948464358,200268.91637099814,203687.89895338108] \ 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 e6c8b2c..bcf0610 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":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
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":207168.2300634596,"upper_bound":213527.64298334505},"point_estimate":210198.66799734472,"standard_error":1627.5459214266145},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":205355.45535714284,"upper_bound":215541.16445312498},"point_estimate":205999.0784774436,"standard_error":2502.75092901733},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":778.8598650186226,"upper_bound":11620.036116125044},"point_estimate":2451.0461968949626,"standard_error":2766.400694350832},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":205363.05069825673,"upper_bound":209820.3421580674},"point_estimate":207273.2944686411,"standard_error":1158.3518335552617},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5077.123164673569,"upper_bound":8693.808013704334},"point_estimate":7482.690608469817,"standard_error":927.0365758637292}} \ 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 0103439..e4e7431 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,,,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
+prime_sieve,,500,,,24826800.0,ns,112
+prime_sieve,,500,,,49723354.0,ns,224
+prime_sieve,,500,,,75504616.0,ns,336
+prime_sieve,,500,,,99474558.0,ns,448
+prime_sieve,,500,,,120905074.0,ns,560
+prime_sieve,,500,,,137959348.0,ns,672
+prime_sieve,,500,,,162405846.0,ns,784
+prime_sieve,,500,,,182917453.0,ns,896
+prime_sieve,,500,,,206248809.0,ns,1008
+prime_sieve,,500,,,230454827.0,ns,1120
+prime_sieve,,500,,,249645067.0,ns,1232
+prime_sieve,,500,,,273484377.0,ns,1344
+prime_sieve,,500,,,300014257.0,ns,1456
+prime_sieve,,500,,,322200557.0,ns,1568
+prime_sieve,,500,,,361542936.0,ns,1680
+prime_sieve,,500,,,386853735.0,ns,1792
+prime_sieve,,500,,,389449487.0,ns,1904
+prime_sieve,,500,,,414115152.0,ns,2016
+prime_sieve,,500,,,438434264.0,ns,2128
+prime_sieve,,500,,,461366120.0,ns,2240
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 08830af..7a18b9e 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":[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
+{"sampling_mode":"Linear","iters":[112.0,224.0,336.0,448.0,560.0,672.0,784.0,896.0,1008.0,1120.0,1232.0,1344.0,1456.0,1568.0,1680.0,1792.0,1904.0,2016.0,2128.0,2240.0],"times":[24826800.0,49723354.0,75504616.0,99474558.0,120905074.0,137959348.0,162405846.0,182917453.0,206248809.0,230454827.0,249645067.0,273484377.0,300014257.0,322200557.0,361542936.0,386853735.0,389449487.0,414115152.0,438434264.0,461366120.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 83e45cd..0c7ee9f 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 @@
-[186674.14884057964,191904.15177536226,205850.82626811595,211080.8292028986] \ No newline at end of file
+[172849.4709728422,188987.46800130204,232022.12674386165,248160.1237723215] \ 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)])])/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
deleted file mode 100644
index 6cbe57b..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 880ac97..0000000
--- 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
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index d3c0e9e..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 5f60c59..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-[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::BTreeSet until n=34, then std::collections::HashSet)])])/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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json
new file mode 100644
index 0000000..0290bdf
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"500","throughput":null,"full_id":"prime_sieve/500","directory_name":"prime_sieve/500","title":"prime_sieve/500"} \ 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::BTreeSet until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
new file mode 100644
index 0000000..2448c94
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":85152.33033715341,"upper_bound":85979.29942919391},"point_estimate":85550.61168490411,"standard_error":211.51800193046728},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":84754.12189105857,"upper_bound":86133.66978724713},"point_estimate":85425.76963429258,"standard_error":385.21184126568704},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":428.0839114107728,"upper_bound":1564.7322680475474},"point_estimate":1147.5050138548759,"standard_error":269.81166261607297},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":84941.1515899895,"upper_bound":85788.3325875378},"point_estimate":85389.33931767478,"standard_error":217.70610389784252},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":674.390153862982,"upper_bound":1203.1595825655031},"point_estimate":971.996313212413,"standard_error":137.48893978144477}} \ 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::BTreeSet until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
new file mode 100644
index 0000000..e0d0eb1
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,500,,,23875552.0,ns,278
+prime_sieve,,500,,,48820862.0,ns,556
+prime_sieve,,500,,,72645599.0,ns,834
+prime_sieve,,500,,,96205277.0,ns,1112
+prime_sieve,,500,,,119986340.0,ns,1390
+prime_sieve,,500,,,140890162.0,ns,1668
+prime_sieve,,500,,,165727532.0,ns,1946
+prime_sieve,,500,,,187518905.0,ns,2224
+prime_sieve,,500,,,213169092.0,ns,2502
+prime_sieve,,500,,,235655452.0,ns,2780
+prime_sieve,,500,,,259023653.0,ns,3058
+prime_sieve,,500,,,281772713.0,ns,3336
+prime_sieve,,500,,,310860964.0,ns,3614
+prime_sieve,,500,,,329808452.0,ns,3892
+prime_sieve,,500,,,354541229.0,ns,4170
+prime_sieve,,500,,,380980372.0,ns,4448
+prime_sieve,,500,,,405586981.0,ns,4726
+prime_sieve,,500,,,431602894.0,ns,5004
+prime_sieve,,500,,,455725272.0,ns,5282
+prime_sieve,,500,,,469920559.0,ns,5560
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::BTreeSet until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json
new file mode 100644
index 0000000..bfc560a
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json
@@ -0,0 +1 @@
+{"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":[23875552.0,48820862.0,72645599.0,96205277.0,119986340.0,140890162.0,165727532.0,187518905.0,213169092.0,235655452.0,259023653.0,281772713.0,310860964.0,329808452.0,354541229.0,380980372.0,405586981.0,431602894.0,455725272.0,469920559.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::BTreeSet until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
new file mode 100644
index 0000000..907c779
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
@@ -0,0 +1 @@
+[80148.65938411265,82439.81734154711,88549.5718947057,90840.72985214018] \ 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::BTreeSet)])])/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", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..0290bdf
--- /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", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"500","throughput":null,"full_id":"prime_sieve/500","directory_name":"prime_sieve/500","title":"prime_sieve/500"} \ 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::BTreeSet)])])/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::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..661a96b
--- /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", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74778.84415249045,"upper_bound":75340.30545346436},"point_estimate":75068.82514761473,"standard_error":143.16492149864195},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74833.44818594104,"upper_bound":75354.90712522046},"point_estimate":75220.42962962962,"standard_error":158.58749618143722},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":162.1779765281637,"upper_bound":911.2893403515466},"point_estimate":568.3232661007188,"standard_error":180.1587946375041},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74748.18623808648,"upper_bound":75439.82834455799},"point_estimate":75112.88977268957,"standard_error":176.64003452123316},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":409.83271663441496,"upper_bound":841.4057570735558},"point_estimate":658.7085177148698,"standard_error":110.32134506902787}} \ 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::BTreeSet)])])/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::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..44dcaf4
--- /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", 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,,,23649401.0,ns,315
+prime_sieve,,500,,,46321082.0,ns,630
+prime_sieve,,500,,,71059596.0,ns,945
+prime_sieve,,500,,,94925726.0,ns,1260
+prime_sieve,,500,,,118699453.0,ns,1575
+prime_sieve,,500,,,144255923.0,ns,1890
+prime_sieve,,500,,,164873512.0,ns,2205
+prime_sieve,,500,,,189858258.0,ns,2520
+prime_sieve,,500,,,213321048.0,ns,2835
+prime_sieve,,500,,,235917135.0,ns,3150
+prime_sieve,,500,,,257634624.0,ns,3465
+prime_sieve,,500,,,284987968.0,ns,3780
+prime_sieve,,500,,,306129388.0,ns,4095
+prime_sieve,,500,,,333664949.0,ns,4410
+prime_sieve,,500,,,351302743.0,ns,4725
+prime_sieve,,500,,,372815950.0,ns,5040
+prime_sieve,,500,,,405296796.0,ns,5355
+prime_sieve,,500,,,427206616.0,ns,5670
+prime_sieve,,500,,,453993866.0,ns,5985
+prime_sieve,,500,,,472024414.0,ns,6300
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::BTreeSet)])])/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::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..19796eb
--- /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", std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[315.0,630.0,945.0,1260.0,1575.0,1890.0,2205.0,2520.0,2835.0,3150.0,3465.0,3780.0,4095.0,4410.0,4725.0,5040.0,5355.0,5670.0,5985.0,6300.0],"times":[23649401.0,46321082.0,71059596.0,94925726.0,118699453.0,144255923.0,164873512.0,189858258.0,213321048.0,235917135.0,257634624.0,284987968.0,306129388.0,333664949.0,351302743.0,372815950.0,405296796.0,427206616.0,453993866.0,472024414.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::BTreeSet)])])/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::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..2f12434
--- /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", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[72958.69581894297,73863.66974795047,76276.93355863712,77181.90748764461] \ 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
deleted file mode 100644
index 791ba57..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 6a7cef5..0000000
--- 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
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-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
deleted file mode 100644
index a12a101..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index efd66ee..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-[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 e6c8b2c..ab81a11 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":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
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":206041.47092278325,"upper_bound":212594.45376512635},"point_estimate":208836.28843272675,"standard_error":1700.8803340090499},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":204608.78832013573,"upper_bound":208022.6923076923},"point_estimate":207181.0184294872,"standard_error":864.6385334446472},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1182.145386705035,"upper_bound":5066.791112354131},"point_estimate":3391.4116860162408,"standard_error":1005.5209584922732},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":205049.67804174128,"upper_bound":217579.9602349944},"point_estimate":210247.75241557223,"standard_error":3365.3925016320904},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2058.8510140136477,"upper_bound":11493.64992664833},"point_estimate":7792.749361983775,"standard_error":2585.458313273565}} \ 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 0103439..954dcdb 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,,,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
+prime_sieve,,500,,,21649123.0,ns,104
+prime_sieve,,500,,,44302789.0,ns,208
+prime_sieve,,500,,,64698597.0,ns,312
+prime_sieve,,500,,,84627105.0,ns,416
+prime_sieve,,500,,,106053893.0,ns,520
+prime_sieve,,500,,,129164717.0,ns,624
+prime_sieve,,500,,,150041360.0,ns,728
+prime_sieve,,500,,,173783164.0,ns,832
+prime_sieve,,500,,,194576373.0,ns,936
+prime_sieve,,500,,,215895414.0,ns,1040
+prime_sieve,,500,,,239410517.0,ns,1144
+prime_sieve,,500,,,259161105.0,ns,1248
+prime_sieve,,500,,,279043846.0,ns,1352
+prime_sieve,,500,,,294579757.0,ns,1456
+prime_sieve,,500,,,349305028.0,ns,1560
+prime_sieve,,500,,,340304396.0,ns,1664
+prime_sieve,,500,,,361909557.0,ns,1768
+prime_sieve,,500,,,441057236.0,ns,1872
+prime_sieve,,500,,,404048943.0,ns,1976
+prime_sieve,,500,,,425396610.0,ns,2080
diff --git a/analysis/current/criterion/prime_sieve/500/new/sample.json b/analysis/current/criterion/prime_sieve/500/new/sample.json
index 08830af..535379d 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":[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
+{"sampling_mode":"Linear","iters":[104.0,208.0,312.0,416.0,520.0,624.0,728.0,832.0,936.0,1040.0,1144.0,1248.0,1352.0,1456.0,1560.0,1664.0,1768.0,1872.0,1976.0,2080.0],"times":[21649123.0,44302789.0,64698597.0,84627105.0,106053893.0,129164717.0,150041360.0,173783164.0,194576373.0,215895414.0,239410517.0,259161105.0,279043846.0,294579757.0,349305028.0,340304396.0,361909557.0,441057236.0,404048943.0,425396610.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 83e45cd..593bb84 100644
--- a/analysis/current/criterion/prime_sieve/500/new/tukey.json
+++ b/analysis/current/criterion/prime_sieve/500/new/tukey.json
@@ -1 +1 @@
-[186674.14884057964,191904.15177536226,205850.82626811595,211080.8292028986] \ No newline at end of file
+[193036.71033653847,198776.18719951925,214081.45883413462,219820.93569711538] \ 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)])])/benchmark.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 until n=747, then std::vec::Vec)])])/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::collections::LinkedList)])])/benchmark.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 until n=747, then std::vec::Vec)])])/benchmark.json
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 until n=747, then 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::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..79c4393
--- /dev/null
+++ 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 until n=747, then std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":772953025.3725,"upper_bound":784565726.3375},"point_estimate":778355787.7,"standard_error":2975823.4618459544},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":771896651.5,"upper_bound":779521672.5},"point_estimate":776243458.0,"standard_error":2102752.930681229},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4103657.332545519,"upper_bound":18391094.474592805},"point_estimate":7699951.1628985405,"standard_error":3761254.3007950177},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7126269.360973124,"upper_bound":17964693.258554306},"point_estimate":13595826.478399972,"standard_error":2771254.4047645982}} \ 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 until n=747, then 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::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..5b39426
--- /dev/null
+++ 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 until n=747, then std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,763325783.0,ns,1
+prime_sieve,,50000,,,776493936.0,ns,1
+prime_sieve,,50000,,,778080684.0,ns,1
+prime_sieve,,50000,,,781635469.0,ns,1
+prime_sieve,,50000,,,773474039.0,ns,1
+prime_sieve,,50000,,,776227422.0,ns,1
+prime_sieve,,50000,,,772827600.0,ns,1
+prime_sieve,,50000,,,815347350.0,ns,1
+prime_sieve,,50000,,,800344248.0,ns,1
+prime_sieve,,50000,,,772544926.0,ns,1
+prime_sieve,,50000,,,800018348.0,ns,1
+prime_sieve,,50000,,,788650420.0,ns,1
+prime_sieve,,50000,,,777647161.0,ns,1
+prime_sieve,,50000,,,765459299.0,ns,1
+prime_sieve,,50000,,,763462227.0,ns,1
+prime_sieve,,50000,,,769954036.0,ns,1
+prime_sieve,,50000,,,771248377.0,ns,1
+prime_sieve,,50000,,,763152274.0,ns,1
+prime_sieve,,50000,,,776259494.0,ns,1
+prime_sieve,,50000,,,780962661.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 until n=747, then 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::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..a2abe1e
--- /dev/null
+++ 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 until n=747, then std::vec::Vec)])])/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":[763325783.0,776493936.0,778080684.0,781635469.0,773474039.0,776227422.0,772827600.0,815347350.0,800344248.0,772544926.0,800018348.0,788650420.0,777647161.0,765459299.0,763462227.0,769954036.0,771248377.0,763152274.0,776259494.0,780962661.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 until n=747, then 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::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..757b519
--- /dev/null
+++ 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 until n=747, then std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[740306578.0,755615684.875,796439969.875,811749076.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::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
deleted file mode 100644
index e6e4c0a..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::collections::LinkedList)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index e6fd4f0..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::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,,,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
deleted file mode 100644
index be9d4d9..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::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":[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
deleted file mode 100644
index 9186168..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::collections::LinkedList)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[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", std::collections::BTreeSet), ("Sieve", std::vec::Vec)])])/benchmark.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)])])/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::vec::Vec)])])/benchmark.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)])])/benchmark.json
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
new file mode 100644
index 0000000..5f07ab9
--- /dev/null
+++ 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
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":785249965.87875,"upper_bound":789715497.0775},"point_estimate":787357491.8,"standard_error":1144675.5247468848},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":783503172.0,"upper_bound":788509008.5},"point_estimate":786733251.0,"standard_error":1271041.0034812046},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2056263.122794032,"upper_bound":7049252.860450745},"point_estimate":5002872.007781267,"standard_error":1304765.2980433728},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3061849.4985910393,"upper_bound":6875962.748759217},"point_estimate":5254885.969489925,"standard_error":995188.3609591484}} \ 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
new file mode 100644
index 0000000..939e08c
--- /dev/null
+++ 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
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,801239471.0,ns,1
+prime_sieve,,50000,,,783413754.0,ns,1
+prime_sieve,,50000,,,786737310.0,ns,1
+prime_sieve,,50000,,,786729192.0,ns,1
+prime_sieve,,50000,,,791476811.0,ns,1
+prime_sieve,,50000,,,783303966.0,ns,1
+prime_sieve,,50000,,,780403095.0,ns,1
+prime_sieve,,50000,,,785192683.0,ns,1
+prime_sieve,,50000,,,787514964.0,ns,1
+prime_sieve,,50000,,,788288016.0,ns,1
+prime_sieve,,50000,,,792165189.0,ns,1
+prime_sieve,,50000,,,781152476.0,ns,1
+prime_sieve,,50000,,,781815443.0,ns,1
+prime_sieve,,50000,,,796900804.0,ns,1
+prime_sieve,,50000,,,790411894.0,ns,1
+prime_sieve,,50000,,,788535870.0,ns,1
+prime_sieve,,50000,,,783592590.0,ns,1
+prime_sieve,,50000,,,788482147.0,ns,1
+prime_sieve,,50000,,,786715118.0,ns,1
+prime_sieve,,50000,,,783079043.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
new file mode 100644
index 0000000..ea8a587
--- /dev/null
+++ 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
@@ -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":[801239471.0,783413754.0,786737310.0,786729192.0,791476811.0,783303966.0,780403095.0,785192683.0,787514964.0,788288016.0,792165189.0,781152476.0,781815443.0,796900804.0,790411894.0,788535870.0,783592590.0,788482147.0,786715118.0,783079043.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
new file mode 100644
index 0000000..46a37ba
--- /dev/null
+++ 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
@@ -0,0 +1 @@
+[766530600.0,774958453.5,797432729.5,805860583.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)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
index ac8cbc0..ac8cbc0 100644
--- 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)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..e4b0eb0
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":761975725.33625,"upper_bound":783454388.9937501},"point_estimate":771509521.45,"standard_error":5532045.648308276},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":757207864.5,"upper_bound":769841878.0},"point_estimate":762367230.5,"standard_error":3421035.9096176126},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3349605.503332615,"upper_bound":18379978.68129015},"point_estimate":9552283.40061307,"standard_error":3574732.0222286046},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6741372.863595634,"upper_bound":34861759.81413921},"point_estimate":25320049.07056912,"standard_error":6810787.161147263}} \ 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..8329dd3
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,770545603.0,ns,1
+prime_sieve,,50000,,,771545251.0,ns,1
+prime_sieve,,50000,,,774827954.0,ns,1
+prime_sieve,,50000,,,769138153.0,ns,1
+prime_sieve,,50000,,,829138975.0,ns,1
+prime_sieve,,50000,,,762193844.0,ns,1
+prime_sieve,,50000,,,768366647.0,ns,1
+prime_sieve,,50000,,,803594885.0,ns,1
+prime_sieve,,50000,,,757696316.0,ns,1
+prime_sieve,,50000,,,757514410.0,ns,1
+prime_sieve,,50000,,,760977998.0,ns,1
+prime_sieve,,50000,,,762937447.0,ns,1
+prime_sieve,,50000,,,756252299.0,ns,1
+prime_sieve,,50000,,,755054146.0,ns,1
+prime_sieve,,50000,,,754843027.0,ns,1
+prime_sieve,,50000,,,762540617.0,ns,1
+prime_sieve,,50000,,,756458249.0,ns,1
+prime_sieve,,50000,,,753793179.0,ns,1
+prime_sieve,,50000,,,756901319.0,ns,1
+prime_sieve,,50000,,,845870110.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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..154584e
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/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":[770545603.0,771545251.0,774827954.0,769138153.0,829138975.0,762193844.0,768366647.0,803594885.0,757696316.0,757514410.0,760977998.0,762937447.0,756252299.0,755054146.0,754843027.0,762540617.0,756458249.0,753793179.0,756901319.0,845870110.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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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 until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..8ebb7a2
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::BTreeSet until n=34, then std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[714775661.0,735783106.25,791802960.25,812810405.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", [("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
deleted file mode 100644
index aa24816..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::vec::Vec)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 21a5e4f..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::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,,,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
deleted file mode 100644
index 30cb101..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::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":[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
deleted file mode 100644
index 4914965..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::vec::Vec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[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", [("Sieve", std::vec::Vec), ("Primes", std::collections::HashSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
index ac8cbc0..ac8cbc0 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)])])/benchmark.json
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/benchmark.json
diff --git a/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..da76587
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":766321751.2925,"upper_bound":778914535.02875},"point_estimate":771050933.9,"standard_error":3554288.4624916906},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":765886041.5,"upper_bound":769350551.5},"point_estimate":768447319.5,"standard_error":904816.3929913109},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1369579.8950850964,"upper_bound":6480680.959644914},"point_estimate":3797350.6953835487,"standard_error":1465269.3665983537},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2751614.2560032913,"upper_bound":26681059.394228835},"point_estimate":16344800.079747932,"standard_error":8215704.792903386}} \ 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..cb25c6c
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,768649385.0,ns,1
+prime_sieve,,50000,,,761476665.0,ns,1
+prime_sieve,,50000,,,760675740.0,ns,1
+prime_sieve,,50000,,,772302493.0,ns,1
+prime_sieve,,50000,,,838857512.0,ns,1
+prime_sieve,,50000,,,765182015.0,ns,1
+prime_sieve,,50000,,,764279148.0,ns,1
+prime_sieve,,50000,,,773476984.0,ns,1
+prime_sieve,,50000,,,763165628.0,ns,1
+prime_sieve,,50000,,,768967719.0,ns,1
+prime_sieve,,50000,,,767354407.0,ns,1
+prime_sieve,,50000,,,773101209.0,ns,1
+prime_sieve,,50000,,,769733384.0,ns,1
+prime_sieve,,50000,,,764358890.0,ns,1
+prime_sieve,,50000,,,767176537.0,ns,1
+prime_sieve,,50000,,,768405082.0,ns,1
+prime_sieve,,50000,,,768926243.0,ns,1
+prime_sieve,,50000,,,768489557.0,ns,1
+prime_sieve,,50000,,,769850012.0,ns,1
+prime_sieve,,50000,,,766590068.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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..7515876
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/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":[768649385.0,761476665.0,760675740.0,772302493.0,838857512.0,765182015.0,764279148.0,773476984.0,763165628.0,768967719.0,767354407.0,773101209.0,769733384.0,764358890.0,767176537.0,768405082.0,768926243.0,768489557.0,769850012.0,766590068.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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then 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::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..9517074
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[750617312.0,757796772.875,776942001.875,784121462.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::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json
new file mode 100644
index 0000000..ac8cbc0
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50000","throughput":null,"full_id":"prime_sieve/50000","directory_name":"prime_sieve/50000","title":"prime_sieve/50000"} \ 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::HashSet), ("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::HashSet), ("Sieve", std::vec::Vec)])])/estimates.json
new file mode 100644
index 0000000..5a6653d
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":765797376.39,"upper_bound":772573609.4762499},"point_estimate":768574653.8,"standard_error":1770173.4293850174},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":765169555.0,"upper_bound":769246974.5},"point_estimate":766581991.5,"standard_error":1079002.0621532283},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1684434.4623953104,"upper_bound":5788045.093041658},"point_estimate":4265787.793967128,"standard_error":1058040.399195967},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2578720.3795414255,"upper_bound":12716970.515708925},"point_estimate":8125956.77660196,"standard_error":3168092.08515501}} \ 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::HashSet), ("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::HashSet), ("Sieve", std::vec::Vec)])])/raw.csv
new file mode 100644
index 0000000..44746e4
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,768416483.0,ns,1
+prime_sieve,,50000,,,771029133.0,ns,1
+prime_sieve,,50000,,,761868943.0,ns,1
+prime_sieve,,50000,,,769702080.0,ns,1
+prime_sieve,,50000,,,763276764.0,ns,1
+prime_sieve,,50000,,,765261721.0,ns,1
+prime_sieve,,50000,,,766726879.0,ns,1
+prime_sieve,,50000,,,765077389.0,ns,1
+prime_sieve,,50000,,,766109689.0,ns,1
+prime_sieve,,50000,,,771338712.0,ns,1
+prime_sieve,,50000,,,770012884.0,ns,1
+prime_sieve,,50000,,,762274305.0,ns,1
+prime_sieve,,50000,,,766437104.0,ns,1
+prime_sieve,,50000,,,763117732.0,ns,1
+prime_sieve,,50000,,,766917178.0,ns,1
+prime_sieve,,50000,,,799719423.0,ns,1
+prime_sieve,,50000,,,768791869.0,ns,1
+prime_sieve,,50000,,,775942629.0,ns,1
+prime_sieve,,50000,,,763947611.0,ns,1
+prime_sieve,,50000,,,765524548.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::HashSet), ("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::HashSet), ("Sieve", std::vec::Vec)])])/sample.json
new file mode 100644
index 0000000..c92eb3b
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/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":[768416483.0,771029133.0,761868943.0,769702080.0,763276764.0,765261721.0,766726879.0,765077389.0,766109689.0,771338712.0,770012884.0,762274305.0,766437104.0,763117732.0,766917178.0,799719423.0,768791869.0,775942629.0,763947611.0,765524548.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::HashSet), ("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::HashSet), ("Sieve", std::vec::Vec)])])/tukey.json
new file mode 100644
index 0000000..57241bf
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Primes", std::collections::HashSet), ("Sieve", std::vec::Vec)])])/tukey.json
@@ -0,0 +1 @@
+[749840435.0,757317689.75,777257035.75,784734290.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::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..ac8cbc0
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50000","throughput":null,"full_id":"prime_sieve/50000","directory_name":"prime_sieve/50000","title":"prime_sieve/50000"} \ 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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..e44b952
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":765437091.43625,"upper_bound":779573352.94},"point_estimate":770863262.05,"standard_error":3846901.9734699596},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":764868350.5,"upper_bound":767826648.5},"point_estimate":766627518.0,"standard_error":890493.2620146694},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1125558.0241173506,"upper_bound":4708721.207803488},"point_estimate":2455823.074400425,"standard_error":920450.0846474034},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2091101.408215778,"upper_bound":28071446.864543915},"point_estimate":17647270.26933852,"standard_error":8147411.532357618}} \ 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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..d405fe1
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("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,,,767947675.0,ns,1
+prime_sieve,,50000,,,760896302.0,ns,1
+prime_sieve,,50000,,,767311448.0,ns,1
+prime_sieve,,50000,,,767423336.0,ns,1
+prime_sieve,,50000,,,767705622.0,ns,1
+prime_sieve,,50000,,,768229070.0,ns,1
+prime_sieve,,50000,,,841683427.0,ns,1
+prime_sieve,,50000,,,789599917.0,ns,1
+prime_sieve,,50000,,,766432800.0,ns,1
+prime_sieve,,50000,,,764109172.0,ns,1
+prime_sieve,,50000,,,762880988.0,ns,1
+prime_sieve,,50000,,,764941955.0,ns,1
+prime_sieve,,50000,,,768254815.0,ns,1
+prime_sieve,,50000,,,770853187.0,ns,1
+prime_sieve,,50000,,,764794746.0,ns,1
+prime_sieve,,50000,,,764501209.0,ns,1
+prime_sieve,,50000,,,766822236.0,ns,1
+prime_sieve,,50000,,,765656981.0,ns,1
+prime_sieve,,50000,,,765119814.0,ns,1
+prime_sieve,,50000,,,762100541.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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..ce3acaa
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("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":[767947675.0,760896302.0,767311448.0,767423336.0,767705622.0,768229070.0,841683427.0,789599917.0,766432800.0,764109172.0,762880988.0,764941955.0,768254815.0,770853187.0,764794746.0,764501209.0,766822236.0,765656981.0,765119814.0,762100541.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 until n=747, then std::vec::Vec), ("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 until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..79d4f5e
--- /dev/null
+++ b/analysis/current/criterion/prime_sieve/50000/Mapping2D([("-opt-candelabra-src-tests-prime_sieve-src-types.pr.rs", [("Sieve", std::collections::LinkedList until n=747, then std::vec::Vec), ("Primes", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[754831375.75,759776368.75,772963016.75,777908009.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", [("Sieve", std::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/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", primrose_library::SortedVec)])])/benchmark.json
new file mode 100644
index 0000000..ac8cbc0
--- /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", primrose_library::SortedVec)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50000","throughput":null,"full_id":"prime_sieve/50000","directory_name":"prime_sieve/50000","title":"prime_sieve/50000"} \ 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", 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::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/estimates.json
new file mode 100644
index 0000000..8f23309
--- /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", primrose_library::SortedVec)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9415689561.1075,"upper_bound":9457392622.275},"point_estimate":9436061499.2,"standard_error":10690113.570704518},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9403114875.5,"upper_bound":9457649223.5},"point_estimate":9432884676.0,"standard_error":13438806.472124599},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":23285179.96800542,"upper_bound":80467622.83081412},"point_estimate":49280836.60579026,"standard_error":14185707.658978775},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":33423416.064720187,"upper_bound":60011774.264663145},"point_estimate":48945323.29144859,"standard_error":6792918.015461421}} \ 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", 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::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/raw.csv
new file mode 100644
index 0000000..2ad0a9c
--- /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", 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,,,9536140587.0,ns,1
+prime_sieve,,50000,,,9446345103.0,ns,1
+prime_sieve,,50000,,,9388800593.0,ns,1
+prime_sieve,,50000,,,9436014627.0,ns,1
+prime_sieve,,50000,,,9467252837.0,ns,1
+prime_sieve,,50000,,,9468977462.0,ns,1
+prime_sieve,,50000,,,9426270116.0,ns,1
+prime_sieve,,50000,,,9400773898.0,ns,1
+prime_sieve,,50000,,,9451720266.0,ns,1
+prime_sieve,,50000,,,9425264595.0,ns,1
+prime_sieve,,50000,,,9388034065.0,ns,1
+prime_sieve,,50000,,,9357890261.0,ns,1
+prime_sieve,,50000,,,9463578181.0,ns,1
+prime_sieve,,50000,,,9517789291.0,ns,1
+prime_sieve,,50000,,,9392215014.0,ns,1
+prime_sieve,,50000,,,9405455853.0,ns,1
+prime_sieve,,50000,,,9506679788.0,ns,1
+prime_sieve,,50000,,,9450135897.0,ns,1
+prime_sieve,,50000,,,9362136825.0,ns,1
+prime_sieve,,50000,,,9429754725.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", 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::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/sample.json
new file mode 100644
index 0000000..b9697de
--- /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", 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":[9536140587.0,9446345103.0,9388800593.0,9436014627.0,9467252837.0,9468977462.0,9426270116.0,9400773898.0,9451720266.0,9425264595.0,9388034065.0,9357890261.0,9463578181.0,9517789291.0,9392215014.0,9405455853.0,9506679788.0,9450135897.0,9362136825.0,9429754725.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", 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::collections::LinkedList), ("Primes", primrose_library::SortedVec)])])/tukey.json
new file mode 100644
index 0000000..e0b801c
--- /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", primrose_library::SortedVec)])])/tukey.json
@@ -0,0 +1 @@
+[9201046173.0,9299840175.0,9563290847.0,9662084849.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 until n=34, then std::collections::HashSet)])])/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 until n=34, then std::collections::HashSet)])])/benchmark.json
new file mode 100644
index 0000000..ac8cbc0
--- /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 until n=34, then std::collections::HashSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50000","throughput":null,"full_id":"prime_sieve/50000","directory_name":"prime_sieve/50000","title":"prime_sieve/50000"} \ 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 until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
new file mode 100644
index 0000000..dee1590
--- /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 until n=34, then std::collections::HashSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8338821418.461249,"upper_bound":8928084526.48375},"point_estimate":8634810693.25,"standard_error":158850196.02823228},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7852101824.0,"upper_bound":9270256500.0},"point_estimate":9248738662.5,"standard_error":581118545.1872332},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21679085.3469193,"upper_bound":1082796738.536015},"point_estimate":135075336.6187334,"standard_error":359105730.0955772},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":629532683.2219242,"upper_bound":746662183.140844},"point_estimate":733031962.6315112,"standard_error":33143438.739759654}} \ 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 until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
new file mode 100644
index 0000000..2c81e5e
--- /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 until n=34, then std::collections::HashSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,9283039756.0,ns,1
+prime_sieve,,50000,,,9250115085.0,ns,1
+prime_sieve,,50000,,,7811986674.0,ns,1
+prime_sieve,,50000,,,9247362240.0,ns,1
+prime_sieve,,50000,,,7804935194.0,ns,1
+prime_sieve,,50000,,,9259220911.0,ns,1
+prime_sieve,,50000,,,7853266055.0,ns,1
+prime_sieve,,50000,,,9271504111.0,ns,1
+prime_sieve,,50000,,,7919842685.0,ns,1
+prime_sieve,,50000,,,9348770901.0,ns,1
+prime_sieve,,50000,,,7850937593.0,ns,1
+prime_sieve,,50000,,,9330920560.0,ns,1
+prime_sieve,,50000,,,7841522109.0,ns,1
+prime_sieve,,50000,,,9263401848.0,ns,1
+prime_sieve,,50000,,,7827339285.0,ns,1
+prime_sieve,,50000,,,9269008889.0,ns,1
+prime_sieve,,50000,,,7818333551.0,ns,1
+prime_sieve,,50000,,,9280008001.0,ns,1
+prime_sieve,,50000,,,7883587528.0,ns,1
+prime_sieve,,50000,,,9281110889.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 until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json
new file mode 100644
index 0000000..5086b32
--- /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 until n=34, then std::collections::HashSet)])])/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":[9283039756.0,9250115085.0,7811986674.0,9247362240.0,7804935194.0,9259220911.0,7853266055.0,9271504111.0,7919842685.0,9348770901.0,7850937593.0,9330920560.0,7841522109.0,9263401848.0,7827339285.0,9269008889.0,7818333551.0,9280008001.0,7883587528.0,9281110889.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 until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
new file mode 100644
index 0000000..82d8152
--- /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 until n=34, then std::collections::HashSet)])])/tukey.json
@@ -0,0 +1 @@
+[3573444637.5,5711014179.75,11411199625.75,13548769168.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)])])/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
index b9e799b..7836f9f 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::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
@@ -1 +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
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28072368084.4275,"upper_bound":29050646675.12875},"point_estimate":28671538551.3,"standard_error":268107643.03311515},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28682668070.0,"upper_bound":29064078601.0},"point_estimate":28860974784.5,"standard_error":94746290.10307017},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":168335179.37645316,"upper_bound":618185423.2088149},"point_estimate":342746026.01694167,"standard_error":121459630.51114607},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":270049236.2494677,"upper_bound":1983733462.6272962},"point_estimate":1226919267.4364738,"standard_error":572619872.5076338}} \ 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
index 2fb25cc..23b5798 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::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
@@ -1,21 +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
+prime_sieve,,50000,,,23678773412.0,ns,1
+prime_sieve,,50000,,,28097770314.0,ns,1
+prime_sieve,,50000,,,29121425943.0,ns,1
+prime_sieve,,50000,,,29338469383.0,ns,1
+prime_sieve,,50000,,,29519560701.0,ns,1
+prime_sieve,,50000,,,29332716256.0,ns,1
+prime_sieve,,50000,,,29003747911.0,ns,1
+prime_sieve,,50000,,,28928780945.0,ns,1
+prime_sieve,,50000,,,28809533657.0,ns,1
+prime_sieve,,50000,,,28842913385.0,ns,1
+prime_sieve,,50000,,,28864929776.0,ns,1
+prime_sieve,,50000,,,29448276346.0,ns,1
+prime_sieve,,50000,,,29006731259.0,ns,1
+prime_sieve,,50000,,,29388066581.0,ns,1
+prime_sieve,,50000,,,28857019793.0,ns,1
+prime_sieve,,50000,,,28624769388.0,ns,1
+prime_sieve,,50000,,,28695993132.0,ns,1
+prime_sieve,,50000,,,28669343008.0,ns,1
+prime_sieve,,50000,,,28567127718.0,ns,1
+prime_sieve,,50000,,,28634822118.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
index 96d313d..f698c32 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::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
@@ -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":[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
+{"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":[23678773412.0,28097770314.0,29121425943.0,29338469383.0,29519560701.0,29332716256.0,29003747911.0,28928780945.0,28809533657.0,28842913385.0,28864929776.0,29448276346.0,29006731259.0,29388066581.0,28857019793.0,28624769388.0,28695993132.0,28669343008.0,28567127718.0,28634822118.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
index 1bddda3..292c0c9 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::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
@@ -1 +1 @@
-[27035649516.5,27211707395.375,27681195072.375,27857252951.25] \ No newline at end of file
+[27120105578.25,27890409181.875,29944552124.875,30714855728.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::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 ae86885..042494f 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":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
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7671195530.0825,"upper_bound":7706230653.5825},"point_estimate":7688538222.4,"standard_error":8957138.591254579},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7657944682.5,"upper_bound":7729404123.5},"point_estimate":7674958007.0,"standard_error":20295299.48336279},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15841203.39706242,"upper_bound":65351391.547080874},"point_estimate":51808634.71981287,"standard_error":14046365.259811861},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":32728364.188880015,"upper_bound":45530099.04109755},"point_estimate":41005663.273633115,"standard_error":3261770.5291082477}} \ 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 4affb23..71cbe5e 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,,,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
+prime_sieve,,50000,,,7660880250.0,ns,1
+prime_sieve,,50000,,,7646998354.0,ns,1
+prime_sieve,,50000,,,7634705029.0,ns,1
+prime_sieve,,50000,,,7639326830.0,ns,1
+prime_sieve,,50000,,,7728234982.0,ns,1
+prime_sieve,,50000,,,7640700292.0,ns,1
+prime_sieve,,50000,,,7737801492.0,ns,1
+prime_sieve,,50000,,,7738519537.0,ns,1
+prime_sieve,,50000,,,7656079274.0,ns,1
+prime_sieve,,50000,,,7688728482.0,ns,1
+prime_sieve,,50000,,,7737712914.0,ns,1
+prime_sieve,,50000,,,7665612823.0,ns,1
+prime_sieve,,50000,,,7659810091.0,ns,1
+prime_sieve,,50000,,,7748120994.0,ns,1
+prime_sieve,,50000,,,7651295867.0,ns,1
+prime_sieve,,50000,,,7741056731.0,ns,1
+prime_sieve,,50000,,,7714691227.0,ns,1
+prime_sieve,,50000,,,7730573265.0,ns,1
+prime_sieve,,50000,,,7672665358.0,ns,1
+prime_sieve,,50000,,,7677250656.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 0a79526..7594f08 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":[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
+{"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":[7660880250.0,7646998354.0,7634705029.0,7639326830.0,7728234982.0,7640700292.0,7737801492.0,7738519537.0,7656079274.0,7688728482.0,7737712914.0,7665612823.0,7659810091.0,7748120994.0,7651295867.0,7741056731.0,7714691227.0,7730573265.0,7672665358.0,7677250656.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 2aecf80..c6ba3bf 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 @@
-[7404088762.75,7528469246.875,7860150537.875,7984531022.0] \ No newline at end of file
+[7422459157.25,7538671289.75,7848570309.75,7964782442.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::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
deleted file mode 100644
index 8ae37dc..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 66d220a..0000000
--- 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
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index e9ef35f..0000000
--- 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
+++ /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":[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
deleted file mode 100644
index e712dfe..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-[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::BTreeSet until n=34, then std::collections::HashSet)])])/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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json
new file mode 100644
index 0000000..ac8cbc0
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50000","throughput":null,"full_id":"prime_sieve/50000","directory_name":"prime_sieve/50000","title":"prime_sieve/50000"} \ 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::BTreeSet until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
new file mode 100644
index 0000000..d936c90
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":787967976.5912501,"upper_bound":794617671.7524999},"point_estimate":790555784.0,"standard_error":1808770.563148138},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":788211287.5,"upper_bound":790069691.0},"point_estimate":789309161.5,"standard_error":448137.19651478995},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":529927.1911919117,"upper_bound":3905656.84736073},"point_estimate":2210842.702549696,"standard_error":881086.240882209},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1818135.9441759058,"upper_bound":13417154.581768945},"point_estimate":8303266.334174845,"standard_error":3830013.369624282}} \ 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::BTreeSet until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
new file mode 100644
index 0000000..80fd093
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/raw.csv
@@ -0,0 +1,21 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+prime_sieve,,50000,,,785906602.0,ns,1
+prime_sieve,,50000,,,788987835.0,ns,1
+prime_sieve,,50000,,,790905297.0,ns,1
+prime_sieve,,50000,,,824226934.0,ns,1
+prime_sieve,,50000,,,790695412.0,ns,1
+prime_sieve,,50000,,,783983448.0,ns,1
+prime_sieve,,50000,,,789602484.0,ns,1
+prime_sieve,,50000,,,789660776.0,ns,1
+prime_sieve,,50000,,,789715680.0,ns,1
+prime_sieve,,50000,,,794526188.0,ns,1
+prime_sieve,,50000,,,784382273.0,ns,1
+prime_sieve,,50000,,,785706058.0,ns,1
+prime_sieve,,50000,,,789084072.0,ns,1
+prime_sieve,,50000,,,790423702.0,ns,1
+prime_sieve,,50000,,,789330797.0,ns,1
+prime_sieve,,50000,,,789287526.0,ns,1
+prime_sieve,,50000,,,787458344.0,ns,1
+prime_sieve,,50000,,,791071684.0,ns,1
+prime_sieve,,50000,,,788964231.0,ns,1
+prime_sieve,,50000,,,787196337.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::BTreeSet until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/sample.json
new file mode 100644
index 0000000..6f4ee0b
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/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":[785906602.0,788987835.0,790905297.0,824226934.0,790695412.0,783983448.0,789602484.0,789660776.0,789715680.0,794526188.0,784382273.0,785706058.0,789084072.0,790423702.0,789330797.0,789287526.0,787458344.0,791071684.0,788964231.0,787196337.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::BTreeSet until n=34, then 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::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
new file mode 100644
index 0000000..b787044
--- /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", std::collections::BTreeSet until n=34, then std::collections::HashSet)])])/tukey.json
@@ -0,0 +1 @@
+[778096480.5,782744661.375,795139810.375,799787991.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::vec::Vec), ("Primes", std::collections::BTreeSet)])])/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", std::collections::BTreeSet)])])/benchmark.json
new file mode 100644
index 0000000..ac8cbc0
--- /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", std::collections::BTreeSet)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"prime_sieve","function_id":null,"value_str":"50000","throughput":null,"full_id":"prime_sieve/50000","directory_name":"prime_sieve/50000","title":"prime_sieve/50000"} \ 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::BTreeSet)])])/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::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..79bffb6
--- /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", std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":770728647.53125,"upper_bound":785712941.705},"point_estimate":776531863.25,"standard_error":4079976.850279267},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":769029863.5,"upper_bound":774927903.5},"point_estimate":771480215.0,"standard_error":1807758.542845638},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2512268.620598316,"upper_bound":9190839.61172998},"point_estimate":5126159.091192484,"standard_error":1732180.5434087678},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3738745.1261043064,"upper_bound":30045370.890998375},"point_estimate":18700062.94601602,"standard_error":8591826.639184073}} \ 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::BTreeSet)])])/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::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..3c14356
--- /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", 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,,,773402119.0,ns,1
+prime_sieve,,50000,,,768596062.0,ns,1
+prime_sieve,,50000,,,852227930.0,ns,1
+prime_sieve,,50000,,,770964716.0,ns,1
+prime_sieve,,50000,,,769042334.0,ns,1
+prime_sieve,,50000,,,773550558.0,ns,1
+prime_sieve,,50000,,,765678987.0,ns,1
+prime_sieve,,50000,,,767249545.0,ns,1
+prime_sieve,,50000,,,769017393.0,ns,1
+prime_sieve,,50000,,,769131941.0,ns,1
+prime_sieve,,50000,,,787955520.0,ns,1
+prime_sieve,,50000,,,776259599.0,ns,1
+prime_sieve,,50000,,,783375187.0,ns,1
+prime_sieve,,50000,,,778344100.0,ns,1
+prime_sieve,,50000,,,767156420.0,ns,1
+prime_sieve,,50000,,,771995714.0,ns,1
+prime_sieve,,50000,,,769765302.0,ns,1
+prime_sieve,,50000,,,767068031.0,ns,1
+prime_sieve,,50000,,,775511156.0,ns,1
+prime_sieve,,50000,,,774344651.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::BTreeSet)])])/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::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..57329a2
--- /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", 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":[773402119.0,768596062.0,852227930.0,770964716.0,769042334.0,773550558.0,765678987.0,767249545.0,769017393.0,769131941.0,787955520.0,776259599.0,783375187.0,778344100.0,767156420.0,771995714.0,769765302.0,767068031.0,775511156.0,774344651.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::BTreeSet)])])/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::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..e632397
--- /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", std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[748553440.75,758732750.5,785877576.5,796056886.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::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
deleted file mode 100644
index e61dad9..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-{"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
deleted file mode 100644
index 00069e2..0000000
--- 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
+++ /dev/null
@@ -1,21 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-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
deleted file mode 100644
index b6d0470..0000000
--- 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
+++ /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":[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
deleted file mode 100644
index 9c5d2c8..0000000
--- 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
+++ /dev/null
@@ -1 +0,0 @@
-[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 ae86885..e4b0eb0 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":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
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":761975725.33625,"upper_bound":783454388.9937501},"point_estimate":771509521.45,"standard_error":5532045.648308276},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":757207864.5,"upper_bound":769841878.0},"point_estimate":762367230.5,"standard_error":3421035.9096176126},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3349605.503332615,"upper_bound":18379978.68129015},"point_estimate":9552283.40061307,"standard_error":3574732.0222286046},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6741372.863595634,"upper_bound":34861759.81413921},"point_estimate":25320049.07056912,"standard_error":6810787.161147263}} \ 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 4affb23..8329dd3 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,,,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
+prime_sieve,,50000,,,770545603.0,ns,1
+prime_sieve,,50000,,,771545251.0,ns,1
+prime_sieve,,50000,,,774827954.0,ns,1
+prime_sieve,,50000,,,769138153.0,ns,1
+prime_sieve,,50000,,,829138975.0,ns,1
+prime_sieve,,50000,,,762193844.0,ns,1
+prime_sieve,,50000,,,768366647.0,ns,1
+prime_sieve,,50000,,,803594885.0,ns,1
+prime_sieve,,50000,,,757696316.0,ns,1
+prime_sieve,,50000,,,757514410.0,ns,1
+prime_sieve,,50000,,,760977998.0,ns,1
+prime_sieve,,50000,,,762937447.0,ns,1
+prime_sieve,,50000,,,756252299.0,ns,1
+prime_sieve,,50000,,,755054146.0,ns,1
+prime_sieve,,50000,,,754843027.0,ns,1
+prime_sieve,,50000,,,762540617.0,ns,1
+prime_sieve,,50000,,,756458249.0,ns,1
+prime_sieve,,50000,,,753793179.0,ns,1
+prime_sieve,,50000,,,756901319.0,ns,1
+prime_sieve,,50000,,,845870110.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 0a79526..154584e 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":[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
+{"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":[770545603.0,771545251.0,774827954.0,769138153.0,829138975.0,762193844.0,768366647.0,803594885.0,757696316.0,757514410.0,760977998.0,762937447.0,756252299.0,755054146.0,754843027.0,762540617.0,756458249.0,753793179.0,756901319.0,845870110.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 2aecf80..8ebb7a2 100644
--- a/analysis/current/criterion/prime_sieve/50000/new/tukey.json
+++ b/analysis/current/criterion/prime_sieve/50000/new/tukey.json
@@ -1 +1 @@
-[7404088762.75,7528469246.875,7860150537.875,7984531022.0] \ No newline at end of file
+[714775661.0,735783106.25,791802960.25,812810405.5] \ No newline at end of file