aboutsummaryrefslogtreecommitdiff
path: root/analysis/current/criterion/aoc_2022_09-part1
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/aoc_2022_09-part1
parent9983783e1ec5b8635471ee80146a956466245cbb (diff)
new data
Diffstat (limited to 'analysis/current/criterion/aoc_2022_09-part1')
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/benchmark.json (renamed from analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/new/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/new/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/new/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/100/new/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/benchmark.json (renamed from analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/new/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/new/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/new/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/1000/new/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/benchmark.json (renamed from analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/benchmark.json)0
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/new/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/new/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/new/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part1/2000/new/tukey.json2
78 files changed, 159 insertions, 204 deletions
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json
deleted file mode 100644
index 1de8957..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5388730.672389683,"upper_bound":6091952.760222224},"point_estimate":5746147.565738096,"standard_error":180188.04547017135},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5373800.712222222,"upper_bound":6328923.933333334},"point_estimate":5686655.6375,"standard_error":232409.1864427128},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":109263.6750501823,"upper_bound":1132671.0713602356},"point_estimate":505854.37221012334,"standard_error":252749.58959301238},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5446693.713454652,"upper_bound":6009854.870052694},"point_estimate":5656501.065800866,"standard_error":142719.1338514743},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":335279.27803462703,"upper_bound":778285.5933544122},"point_estimate":601191.4475244244,"standard_error":118363.45169837859}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv
deleted file mode 100644
index 15b45dc..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,100,,,69253648.0,ns,15
-aoc_2022_09-part1,,100,,,168210125.0,ns,30
-aoc_2022_09-part1,,100,,,290278432.0,ns,45
-aoc_2022_09-part1,,100,,,394872431.0,ns,60
-aoc_2022_09-part1,,100,,,442746050.0,ns,75
-aoc_2022_09-part1,,100,,,569603154.0,ns,90
-aoc_2022_09-part1,,100,,,573258996.0,ns,105
-aoc_2022_09-part1,,100,,,691956853.0,ns,120
-aoc_2022_09-part1,,100,,,706227333.0,ns,135
-aoc_2022_09-part1,,100,,,827443177.0,ns,150
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json
deleted file mode 100644
index f0aebbc..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Linear","iters":[15.0,30.0,45.0,60.0,75.0,90.0,105.0,120.0,135.0,150.0],"times":[69253648.0,168210125.0,290278432.0,394872431.0,442746050.0,569603154.0,573258996.0,691956853.0,706227333.0,827443177.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
deleted file mode 100644
index 0cdefa0..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[3227576.953809522,4350678.0148809515,7345614.177738097,8468715.238809526] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
index d49277a..3be513c 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":853709.688045977,"upper_bound":894876.2467183907},"point_estimate":870799.2078001278,"standard_error":10508.18449580404},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":853291.5395114942,"upper_bound":894971.867816092},"point_estimate":854463.8381226053,"standard_error":8976.328057550689},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":339.74119224427204,"upper_bound":55174.83873079573},"point_estimate":3825.858817853341,"standard_error":9275.74766144005},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":852647.1453452783,"upper_bound":920847.2533020771},"point_estimate":892208.1098969996,"standard_error":18274.117489224587},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2007.8544175517954,"upper_bound":43922.448912618725},"point_estimate":34889.86480290416,"standard_error":11556.415568180117}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":850903.4994897958,"upper_bound":861775.3005620344},"point_estimate":856215.5398339813,"standard_error":2803.0512500097857},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":848796.1020408163,"upper_bound":864958.5781179138},"point_estimate":854069.2053571428,"standard_error":4980.026017559047},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1574.0370577696228,"upper_bound":15218.257952440968},"point_estimate":10244.536620265977,"standard_error":3651.6588615507844},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":853594.7490929274,"upper_bound":865788.9332715359},"point_estimate":861352.184574609,"standard_error":3109.465550122279},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5856.668047788934,"upper_bound":11093.212958456243},"point_estimate":9343.944684736853,"standard_error":1333.041833514293}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
index 6c79796..7144013 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,100,,,74609698.0,ns,87
-aoc_2022_09-part1,,100,,,148703821.0,ns,174
-aoc_2022_09-part1,,100,,,222974392.0,ns,261
-aoc_2022_09-part1,,100,,,298560044.0,ns,348
-aoc_2022_09-part1,,100,,,371417794.0,ns,435
-aoc_2022_09-part1,,100,,,443526261.0,ns,522
-aoc_2022_09-part1,,100,,,520184266.0,ns,609
-aoc_2022_09-part1,,100,,,593285519.0,ns,696
-aoc_2022_09-part1,,100,,,736885411.0,ns,783
-aoc_2022_09-part1,,100,,,811154070.0,ns,870
+aoc_2022_09-part1,,100,,,83182018.0,ns,98
+aoc_2022_09-part1,,100,,,166780212.0,ns,196
+aoc_2022_09-part1,,100,,,250046746.0,ns,294
+aoc_2022_09-part1,,100,,,332331390.0,ns,392
+aoc_2022_09-part1,,100,,,422185886.0,ns,490
+aoc_2022_09-part1,,100,,,495641985.0,ns,588
+aoc_2022_09-part1,,100,,,596430269.0,ns,686
+aoc_2022_09-part1,,100,,,672059666.0,ns,784
+aoc_2022_09-part1,,100,,,765852337.0,ns,882
+aoc_2022_09-part1,,100,,,847366810.0,ns,980
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
index 1264371..30ff994 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[87.0,174.0,261.0,348.0,435.0,522.0,609.0,696.0,783.0,870.0],"times":[74609698.0,148703821.0,222974392.0,298560044.0,371417794.0,443526261.0,520184266.0,593285519.0,736885411.0,811154070.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[98.0,196.0,294.0,392.0,490.0,588.0,686.0,784.0,882.0,980.0],"times":[83182018.0,166780212.0,250046746.0,332331390.0,422185886.0,495641985.0,596430269.0,672059666.0,765852337.0,847366810.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
index fcbd933..4417b64 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -1 +1 @@
-[842131.2201149424,848023.5330459769,863736.3675287357,869628.6804597703] \ No newline at end of file
+[805199.5324829936,827210.6965136057,885907.1339285712,907918.2979591833] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json
deleted file mode 100644
index 5852fa5..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"aoc_2022_09-part1","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc_2022_09-part1/100","directory_name":"aoc_2022_09-part1/100","title":"aoc_2022_09-part1/100"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json
deleted file mode 100644
index 4e2e9db..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":580225.1747373227,"upper_bound":886831.591320059},"point_estimate":701387.1868882568,"standard_error":83069.44646584023},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":550909.3396017699,"upper_bound":733883.5492625369},"point_estimate":602898.767699115,"standard_error":48122.17854526199},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6157.425405462612,"upper_bound":199470.3185622559},"point_estimate":79392.21192707718,"standard_error":56156.11870287103},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":554671.3323199517,"upper_bound":650847.4564099498},"point_estimate":582178.6835306287,"standard_error":25331.486326862636},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":43361.59503328247,"upper_bound":418755.66178433783},"point_estimate":277735.70402388595,"standard_error":120246.66086772508}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv
deleted file mode 100644
index 04b2a5a..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,100,,,164297843.0,ns,113
-aoc_2022_09-part1,,100,,,136556567.0,ns,226
-aoc_2022_09-part1,,100,,,220500394.0,ns,339
-aoc_2022_09-part1,,100,,,310954165.0,ns,452
-aoc_2022_09-part1,,100,,,461787754.0,ns,565
-aoc_2022_09-part1,,100,,,407861028.0,ns,678
-aoc_2022_09-part1,,100,,,439871794.0,ns,791
-aoc_2022_09-part1,,100,,,498022043.0,ns,904
-aoc_2022_09-part1,,100,,,552838762.0,ns,1017
-aoc_2022_09-part1,,100,,,619002211.0,ns,1130
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json
deleted file mode 100644
index 0064947..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Linear","iters":[113.0,226.0,339.0,452.0,565.0,678.0,791.0,904.0,1017.0,1130.0],"times":[164297843.0,136556567.0,220500394.0,310954165.0,461787754.0,407861028.0,439871794.0,498022043.0,552838762.0,619002211.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json
deleted file mode 100644
index df8c093..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[173099.80112199765,362652.88047171314,868127.7587376211,1057680.8380873366] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/benchmark.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/benchmark.json
index 5852fa5..5852fa5 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/benchmark.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/benchmark.json
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..164e3b3
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":547537.7626785714,"upper_bound":552044.0279468151},"point_estimate":549803.8528656464,"standard_error":1152.677684478399},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":546033.3076298701,"upper_bound":552831.3627705628},"point_estimate":550424.2226345084,"standard_error":1425.6238353095805},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":256.31696298189553,"upper_bound":6982.5158946718675},"point_estimate":4215.221984142127,"standard_error":1970.5038346968763},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":548400.0286572922,"upper_bound":552551.9655518589},"point_estimate":550623.4008939113,"standard_error":1051.94328347808},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2225.6437350436186,"upper_bound":4799.313673792632},"point_estimate":3842.4309351859124,"standard_error":670.3444002583879}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..daa88cf
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc_2022_09-part1,,100,,,84568142.0,ns,154
+aoc_2022_09-part1,,100,,,168059071.0,ns,308
+aoc_2022_09-part1,,100,,,251172000.0,ns,462
+aoc_2022_09-part1,,100,,,339004252.0,ns,616
+aoc_2022_09-part1,,100,,,427400527.0,ns,770
+aoc_2022_09-part1,,100,,,513117560.0,ns,924
+aoc_2022_09-part1,,100,,,593457183.0,ns,1078
+aoc_2022_09-part1,,100,,,672713035.0,ns,1232
+aoc_2022_09-part1,,100,,,763127589.0,ns,1386
+aoc_2022_09-part1,,100,,,849648129.0,ns,1540
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..adf3364
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[154.0,308.0,462.0,616.0,770.0,924.0,1078.0,1232.0,1386.0,1540.0],"times":[84568142.0,168059071.0,251172000.0,339004252.0,427400527.0,513117560.0,593457183.0,672713035.0,763127589.0,849648129.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..123dded
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[532926.852922078,539868.8892248378,558380.986032197,565323.0223349567] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
index 8d8b779..6f35177 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":535189.1654915923,"upper_bound":542194.20040625},"point_estimate":538699.2070863096,"standard_error":1793.8662132612253},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":532933.6236607144,"upper_bound":544921.675},"point_estimate":539817.6063541668,"standard_error":3131.0669279451035},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1226.3460263531013,"upper_bound":9669.227513180556},"point_estimate":8128.895273027045,"standard_error":2348.373641593389},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":534612.5418701799,"upper_bound":543686.6872719905},"point_estimate":538885.8247402598,"standard_error":2376.386561269926},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3818.7506005523196,"upper_bound":7034.214744854726},"point_estimate":5959.312958866096,"standard_error":824.1532950056177}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":541787.7207508034,"upper_bound":545786.5560327198},"point_estimate":543626.8906828805,"standard_error":1025.1187942220731},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":541226.3207712533,"upper_bound":545343.3312883435},"point_estimate":542784.9264826176,"standard_error":1448.5377525813537},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":53.529395491437356,"upper_bound":5650.85898311263},"point_estimate":2757.5040633144195,"standard_error":1391.947945287464},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":540782.4879505899,"upper_bound":544171.4769114058},"point_estimate":541968.2571747272,"standard_error":864.7762373956858},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1660.4897874524327,"upper_bound":4653.076579521799},"point_estimate":3418.0800149857887,"standard_error":875.1297512971452}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
index 45941c8..d3752ec 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,100,,,85440395.0,ns,160
-aoc_2022_09-part1,,100,,,174374936.0,ns,320
-aoc_2022_09-part1,,100,,,254501021.0,ns,480
-aoc_2022_09-part1,,100,,,348779647.0,ns,640
-aoc_2022_09-part1,,100,,,431456566.0,ns,800
-aoc_2022_09-part1,,100,,,518701925.0,ns,960
-aoc_2022_09-part1,,100,,,595688552.0,ns,1120
-aoc_2022_09-part1,,100,,,692628966.0,ns,1280
-aoc_2022_09-part1,,100,,,787337736.0,ns,1440
-aoc_2022_09-part1,,100,,,853616929.0,ns,1600
+aoc_2022_09-part1,,100,,,88791351.0,ns,163
+aoc_2022_09-part1,,100,,,177781926.0,ns,326
+aoc_2022_09-part1,,100,,,266061721.0,ns,489
+aoc_2022_09-part1,,100,,,359446616.0,ns,652
+aoc_2022_09-part1,,100,,,440925100.0,ns,815
+aoc_2022_09-part1,,100,,,533816862.0,ns,978
+aoc_2022_09-part1,,100,,,617783324.0,ns,1141
+aoc_2022_09-part1,,100,,,706000799.0,ns,1304
+aoc_2022_09-part1,,100,,,791645583.0,ns,1467
+aoc_2022_09-part1,,100,,,882606457.0,ns,1630
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
index f90a6d1..ff61c99 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[160.0,320.0,480.0,640.0,800.0,960.0,1120.0,1280.0,1440.0,1600.0],"times":[85440395.0,174374936.0,254501021.0,348779647.0,431456566.0,518701925.0,595688552.0,692628966.0,787337736.0,853616929.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[163.0,326.0,489.0,652.0,815.0,978.0,1141.0,1304.0,1467.0,1630.0],"times":[88791351.0,177781926.0,266061721.0,359446616.0,440925100.0,533816862.0,617783324.0,706000799.0,791645583.0,882606457.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
index 057d8db..f7e1268 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[502623.15710937476,518128.35488281236,559475.5489453126,574980.7467187502] \ No newline at end of file
+[530103.5594872918,535761.1817347722,550848.1743947195,556505.7966421997] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/new/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/100/new/estimates.json
index 4e2e9db..164e3b3 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/new/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":580225.1747373227,"upper_bound":886831.591320059},"point_estimate":701387.1868882568,"standard_error":83069.44646584023},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":550909.3396017699,"upper_bound":733883.5492625369},"point_estimate":602898.767699115,"standard_error":48122.17854526199},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6157.425405462612,"upper_bound":199470.3185622559},"point_estimate":79392.21192707718,"standard_error":56156.11870287103},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":554671.3323199517,"upper_bound":650847.4564099498},"point_estimate":582178.6835306287,"standard_error":25331.486326862636},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":43361.59503328247,"upper_bound":418755.66178433783},"point_estimate":277735.70402388595,"standard_error":120246.66086772508}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":547537.7626785714,"upper_bound":552044.0279468151},"point_estimate":549803.8528656464,"standard_error":1152.677684478399},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":546033.3076298701,"upper_bound":552831.3627705628},"point_estimate":550424.2226345084,"standard_error":1425.6238353095805},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":256.31696298189553,"upper_bound":6982.5158946718675},"point_estimate":4215.221984142127,"standard_error":1970.5038346968763},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":548400.0286572922,"upper_bound":552551.9655518589},"point_estimate":550623.4008939113,"standard_error":1051.94328347808},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2225.6437350436186,"upper_bound":4799.313673792632},"point_estimate":3842.4309351859124,"standard_error":670.3444002583879}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/new/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/100/new/raw.csv
index 04b2a5a..daa88cf 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/new/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/new/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,100,,,164297843.0,ns,113
-aoc_2022_09-part1,,100,,,136556567.0,ns,226
-aoc_2022_09-part1,,100,,,220500394.0,ns,339
-aoc_2022_09-part1,,100,,,310954165.0,ns,452
-aoc_2022_09-part1,,100,,,461787754.0,ns,565
-aoc_2022_09-part1,,100,,,407861028.0,ns,678
-aoc_2022_09-part1,,100,,,439871794.0,ns,791
-aoc_2022_09-part1,,100,,,498022043.0,ns,904
-aoc_2022_09-part1,,100,,,552838762.0,ns,1017
-aoc_2022_09-part1,,100,,,619002211.0,ns,1130
+aoc_2022_09-part1,,100,,,84568142.0,ns,154
+aoc_2022_09-part1,,100,,,168059071.0,ns,308
+aoc_2022_09-part1,,100,,,251172000.0,ns,462
+aoc_2022_09-part1,,100,,,339004252.0,ns,616
+aoc_2022_09-part1,,100,,,427400527.0,ns,770
+aoc_2022_09-part1,,100,,,513117560.0,ns,924
+aoc_2022_09-part1,,100,,,593457183.0,ns,1078
+aoc_2022_09-part1,,100,,,672713035.0,ns,1232
+aoc_2022_09-part1,,100,,,763127589.0,ns,1386
+aoc_2022_09-part1,,100,,,849648129.0,ns,1540
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/new/sample.json b/analysis/current/criterion/aoc_2022_09-part1/100/new/sample.json
index 0064947..adf3364 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/new/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/new/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[113.0,226.0,339.0,452.0,565.0,678.0,791.0,904.0,1017.0,1130.0],"times":[164297843.0,136556567.0,220500394.0,310954165.0,461787754.0,407861028.0,439871794.0,498022043.0,552838762.0,619002211.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[154.0,308.0,462.0,616.0,770.0,924.0,1078.0,1232.0,1386.0,1540.0],"times":[84568142.0,168059071.0,251172000.0,339004252.0,427400527.0,513117560.0,593457183.0,672713035.0,763127589.0,849648129.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/100/new/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/100/new/tukey.json
index df8c093..123dded 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/100/new/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/100/new/tukey.json
@@ -1 +1 @@
-[173099.80112199765,362652.88047171314,868127.7587376211,1057680.8380873366] \ No newline at end of file
+[532926.852922078,539868.8892248378,558380.986032197,565323.0223349567] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json
deleted file mode 100644
index 9e22f7b..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":648780690.98,"upper_bound":1087779051.83},"point_estimate":870493324.4,"standard_error":112476485.51527196},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":574596015.0,"upper_bound":1202008812.0},"point_estimate":859427245.0,"standard_error":180049781.18804273},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":125713351.59644186,"upper_bound":650750704.2025656},"point_estimate":459319253.2989532,"standard_error":132039637.6773225},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":233047988.38847873,"upper_bound":452860147.797528},"point_estimate":374457438.75728273,"standard_error":56375227.21558803}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv
deleted file mode 100644
index 67d6e2f..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,1000,,,1363794201.0,ns,1
-aoc_2022_09-part1,,1000,,,291227461.0,ns,1
-aoc_2022_09-part1,,1000,,,715388016.0,ns,1
-aoc_2022_09-part1,,1000,,,973936895.0,ns,1
-aoc_2022_09-part1,,1000,,,1065061918.0,ns,1
-aoc_2022_09-part1,,1000,,,1338955706.0,ns,1
-aoc_2022_09-part1,,1000,,,1194209210.0,ns,1
-aoc_2022_09-part1,,1000,,,442846227.0,ns,1
-aoc_2022_09-part1,,1000,,,574596015.0,ns,1
-aoc_2022_09-part1,,1000,,,744917595.0,ns,1
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json
deleted file mode 100644
index 2c3fc16..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/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],"times":[1363794201.0,291227461.0,715388016.0,973936895.0,1065061918.0,1338955706.0,1194209210.0,442846227.0,574596015.0,744917595.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
deleted file mode 100644
index 2f3bcde..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[-1046591100.0,-218398542.375,1990114944.625,2818307502.25] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
index 98f8684..0967045 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10243916.409818122,"upper_bound":10717567.919518521},"point_estimate":10438073.467010584,"standard_error":125045.59995505247},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10256972.333333332,"upper_bound":10448393.74074074},"point_estimate":10372011.291666668,"standard_error":60533.56664129088},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":35607.24664562289,"upper_bound":354263.0767383515},"point_estimate":135772.2335051176,"standard_error":79386.84643202371},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10318806.104250358,"upper_bound":10676421.738123283},"point_estimate":10463132.745165946,"standard_error":91429.62371641355},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":75675.76444913658,"upper_bound":626553.3476668595},"point_estimate":417089.67129393946,"standard_error":172542.92474557378}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10615788.741275463,"upper_bound":12257727.39006614},"point_estimate":11344165.197226632,"standard_error":422201.55546337203},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10417309.847222222,"upper_bound":12175812.826719576},"point_estimate":10558569.761728395,"standard_error":480857.31008256157},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":27393.550815333063,"upper_bound":1961255.8816312116},"point_estimate":236825.49634402452,"standard_error":588777.4518505924},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10519552.115488848,"upper_bound":11768704.779563455},"point_estimate":10946385.500144301,"standard_error":333869.6471374297},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":411712.83772571624,"upper_bound":1912095.7590253693},"point_estimate":1406678.6084659349,"standard_error":406433.85056838713}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
index 5edbdbc..8c4406d 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,1000,,,93603242.0,ns,9
-aoc_2022_09-part1,,1000,,,184807495.0,ns,18
-aoc_2022_09-part1,,1000,,,275972764.0,ns,27
-aoc_2022_09-part1,,1000,,,358937978.0,ns,36
-aoc_2022_09-part1,,1000,,,519763183.0,ns,45
-aoc_2022_09-part1,,1000,,,555807484.0,ns,54
-aoc_2022_09-part1,,1000,,,655868610.0,ns,63
-aoc_2022_09-part1,,1000,,,744743690.0,ns,72
-aoc_2022_09-part1,,1000,,,846319893.0,ns,81
-aoc_2022_09-part1,,1000,,,942829688.0,ns,90
+aoc_2022_09-part1,,1000,,,105894833.0,ns,9
+aoc_2022_09-part1,,1000,,,261818931.0,ns,18
+aoc_2022_09-part1,,1000,,,282050692.0,ns,27
+aoc_2022_09-part1,,1000,,,373877678.0,ns,36
+aoc_2022_09-part1,,1000,,,468547886.0,ns,45
+aoc_2022_09-part1,,1000,,,613800883.0,ns,54
+aoc_2022_09-part1,,1000,,,818051386.0,ns,63
+aoc_2022_09-part1,,1000,,,750046309.0,ns,72
+aoc_2022_09-part1,,1000,,,852475357.0,ns,81
+aoc_2022_09-part1,,1000,,,953347716.0,ns,90
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
index a54284b..ed2a8b3 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[9.0,18.0,27.0,36.0,45.0,54.0,63.0,72.0,81.0,90.0],"times":[93603242.0,184807495.0,275972764.0,358937978.0,519763183.0,555807484.0,655868610.0,744743690.0,846319893.0,942829688.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[9.0,18.0,27.0,36.0,45.0,54.0,63.0,72.0,81.0,90.0],"times":[105894833.0,261818931.0,282050692.0,373877678.0,468547886.0,613800883.0,818051386.0,750046309.0,852475357.0,953347716.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
index 8817912..69c2905 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -1 +1 @@
-[9777134.792328045,10025314.940145504,10687128.667658728,10935308.815476187] \ No newline at end of file
+[6699530.9537037,8562046.910300924,13528756.12789352,15391272.084490744] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json
deleted file mode 100644
index 2cd3f42..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"aoc_2022_09-part1","function_id":null,"value_str":"1000","throughput":null,"full_id":"aoc_2022_09-part1/1000","directory_name":"aoc_2022_09-part1/1000","title":"aoc_2022_09-part1/1000"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json
deleted file mode 100644
index 3e02fe7..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6244354.186464816,"upper_bound":6303141.783190476},"point_estimate":6275356.598613756,"standard_error":15051.416281826401},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6239108.516666667,"upper_bound":6310620.449999999},"point_estimate":6284568.194444444,"standard_error":16583.27991514116},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10455.348552714053,"upper_bound":86002.92177276773},"point_estimate":38436.41984961732,"standard_error":19400.619323497507},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6214208.671408337,"upper_bound":6293815.194332004},"point_estimate":6247558.09038961,"standard_error":19914.330509172163},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21559.137683110832,"upper_bound":63908.55272618716},"point_estimate":50118.926661888145,"standard_error":10571.793003873006}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv
deleted file mode 100644
index 0bd50a2..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,1000,,,94514420.0,ns,15
-aoc_2022_09-part1,,1000,,,189608387.0,ns,30
-aoc_2022_09-part1,,1000,,,283043110.0,ns,45
-aoc_2022_09-part1,,1000,,,376544569.0,ns,60
-aoc_2022_09-part1,,1000,,,475770997.0,ns,75
-aoc_2022_09-part1,,1000,,,565136055.0,ns,90
-aoc_2022_09-part1,,1000,,,661990299.0,ns,105
-aoc_2022_09-part1,,1000,,,744296906.0,ns,120
-aoc_2022_09-part1,,1000,,,834822364.0,ns,135
-aoc_2022_09-part1,,1000,,,937922924.0,ns,150
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json
deleted file mode 100644
index e5eda8d..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Linear","iters":[15.0,30.0,45.0,60.0,75.0,90.0,105.0,120.0,135.0,150.0],"times":[94514420.0,189608387.0,283043110.0,376544569.0,475770997.0,565136055.0,661990299.0,744296906.0,834822364.0,937922924.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json
deleted file mode 100644
index 510d9ac..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[6122973.88952381,6190762.106845238,6371530.6863690475,6439318.903690476] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/benchmark.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/benchmark.json
index 2cd3f42..2cd3f42 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/benchmark.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/benchmark.json
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..f5957ce
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6241708.955,"upper_bound":6276741.318383332},"point_estimate":6259400.3765291,"standard_error":8978.205977524258},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6234517.095238095,"upper_bound":6284082.68},"point_estimate":6262431.432407407,"standard_error":12265.059802260077},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7589.368863039234,"upper_bound":54154.76156356112},"point_estimate":31084.018078148318,"standard_error":11932.827248113956},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6244788.445608718,"upper_bound":6273215.256944444},"point_estimate":6257394.141298701,"standard_error":7357.064355829006},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":17406.30559513365,"upper_bound":36780.92481000345},"point_estimate":29866.72062823648,"standard_error":4954.280594474824}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..ac71c77
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc_2022_09-part1,,1000,,,94161733.0,ns,15
+aoc_2022_09-part1,,1000,,,186472730.0,ns,30
+aoc_2022_09-part1,,1000,,,279852180.0,ns,45
+aoc_2022_09-part1,,1000,,,378193063.0,ns,60
+aoc_2022_09-part1,,1000,,,472226407.0,ns,75
+aoc_2022_09-part1,,1000,,,564463194.0,ns,90
+aoc_2022_09-part1,,1000,,,656260170.0,ns,105
+aoc_2022_09-part1,,1000,,,750918230.0,ns,120
+aoc_2022_09-part1,,1000,,,846073478.0,ns,135
+aoc_2022_09-part1,,1000,,,935327565.0,ns,150
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..4973316
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[15.0,30.0,45.0,60.0,75.0,90.0,105.0,120.0,135.0,150.0],"times":[94161733.0,186472730.0,279852180.0,378193063.0,472226407.0,564463194.0,656260170.0,750918230.0,846073478.0,935327565.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..478111f
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[6128528.257142855,6183845.148214284,6331356.857738096,6386673.748809526] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
index 76d4e3a..dc618cb 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5346046.263464052,"upper_bound":5385967.2481862735},"point_estimate":5365016.900408496,"standard_error":10274.080392175354},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5336707.376470588,"upper_bound":5397887.370588236},"point_estimate":5351878.743464053,"standard_error":14271.61170804791},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4286.67073786701,"upper_bound":60076.47423225324},"point_estimate":31708.423778239405,"standard_error":13754.720882635056},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5340281.485905085,"upper_bound":5372352.281229281},"point_estimate":5351523.594652407,"standard_error":8200.90388803375},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15791.396601829214,"upper_bound":41985.87718873914},"point_estimate":34309.09712516773,"standard_error":6604.628110712125}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6215450.715723427,"upper_bound":6452993.877586521},"point_estimate":6313151.863806689,"standard_error":63018.12777639373},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6182491.373015873,"upper_bound":6339855.839285715},"point_estimate":6273900.696428571,"standard_error":36710.22419715089},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":12028.671457876946,"upper_bound":197018.5734682912},"point_estimate":95275.42078185636,"standard_error":51639.2356159907},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6166697.537613981,"upper_bound":6276336.662730937},"point_estimate":6202223.859925789,"standard_error":26499.836686461873},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":56039.03932030266,"upper_bound":314700.55922248226},"point_estimate":210349.22891036232,"standard_error":83735.59558220116}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
index ddb4ff8..bb5cb16 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,1000,,,92168953.0,ns,17
-aoc_2022_09-part1,,1000,,,182058009.0,ns,34
-aoc_2022_09-part1,,1000,,,271942265.0,ns,51
-aoc_2022_09-part1,,1000,,,366036734.0,ns,68
-aoc_2022_09-part1,,1000,,,460767948.0,ns,85
-aoc_2022_09-part1,,1000,,,548247486.0,ns,102
-aoc_2022_09-part1,,1000,,,634063794.0,ns,119
-aoc_2022_09-part1,,1000,,,727445597.0,ns,136
-aoc_2022_09-part1,,1000,,,818413855.0,ns,153
-aoc_2022_09-part1,,1000,,,907240254.0,ns,170
+aoc_2022_09-part1,,1000,,,96188047.0,ns,14
+aoc_2022_09-part1,,1000,,,178507991.0,ns,28
+aoc_2022_09-part1,,1000,,,263684546.0,ns,42
+aoc_2022_09-part1,,1000,,,353047872.0,ns,56
+aoc_2022_09-part1,,1000,,,441771131.0,ns,70
+aoc_2022_09-part1,,1000,,,526646225.0,ns,84
+aoc_2022_09-part1,,1000,,,613673748.0,ns,98
+aoc_2022_09-part1,,1000,,,686884829.0,ns,112
+aoc_2022_09-part1,,1000,,,778993913.0,ns,126
+aoc_2022_09-part1,,1000,,,860306436.0,ns,140
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
index 238fbbc..b8de6df 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[17.0,34.0,51.0,68.0,85.0,102.0,119.0,136.0,153.0,170.0],"times":[92168953.0,182058009.0,271942265.0,366036734.0,460767948.0,548247486.0,634063794.0,727445597.0,818413855.0,907240254.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[14.0,28.0,42.0,56.0,70.0,84.0,98.0,112.0,126.0,140.0],"times":[96188047.0,178507991.0,263684546.0,353047872.0,441771131.0,526646225.0,613673748.0,686884829.0,778993913.0,860306436.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
index f6bdf9a..6c62fcf 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[5216245.717647061,5277996.210477943,5442664.191360293,5504414.684191174] \ No newline at end of file
+[5881345.071598638,6041853.9282312915,6469877.545918368,6630386.402551021] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/new/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/1000/new/estimates.json
index 3e02fe7..f5957ce 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/new/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6244354.186464816,"upper_bound":6303141.783190476},"point_estimate":6275356.598613756,"standard_error":15051.416281826401},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6239108.516666667,"upper_bound":6310620.449999999},"point_estimate":6284568.194444444,"standard_error":16583.27991514116},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10455.348552714053,"upper_bound":86002.92177276773},"point_estimate":38436.41984961732,"standard_error":19400.619323497507},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6214208.671408337,"upper_bound":6293815.194332004},"point_estimate":6247558.09038961,"standard_error":19914.330509172163},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21559.137683110832,"upper_bound":63908.55272618716},"point_estimate":50118.926661888145,"standard_error":10571.793003873006}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6241708.955,"upper_bound":6276741.318383332},"point_estimate":6259400.3765291,"standard_error":8978.205977524258},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6234517.095238095,"upper_bound":6284082.68},"point_estimate":6262431.432407407,"standard_error":12265.059802260077},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7589.368863039234,"upper_bound":54154.76156356112},"point_estimate":31084.018078148318,"standard_error":11932.827248113956},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6244788.445608718,"upper_bound":6273215.256944444},"point_estimate":6257394.141298701,"standard_error":7357.064355829006},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":17406.30559513365,"upper_bound":36780.92481000345},"point_estimate":29866.72062823648,"standard_error":4954.280594474824}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/new/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/1000/new/raw.csv
index 0bd50a2..ac71c77 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/new/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/new/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,1000,,,94514420.0,ns,15
-aoc_2022_09-part1,,1000,,,189608387.0,ns,30
-aoc_2022_09-part1,,1000,,,283043110.0,ns,45
-aoc_2022_09-part1,,1000,,,376544569.0,ns,60
-aoc_2022_09-part1,,1000,,,475770997.0,ns,75
-aoc_2022_09-part1,,1000,,,565136055.0,ns,90
-aoc_2022_09-part1,,1000,,,661990299.0,ns,105
-aoc_2022_09-part1,,1000,,,744296906.0,ns,120
-aoc_2022_09-part1,,1000,,,834822364.0,ns,135
-aoc_2022_09-part1,,1000,,,937922924.0,ns,150
+aoc_2022_09-part1,,1000,,,94161733.0,ns,15
+aoc_2022_09-part1,,1000,,,186472730.0,ns,30
+aoc_2022_09-part1,,1000,,,279852180.0,ns,45
+aoc_2022_09-part1,,1000,,,378193063.0,ns,60
+aoc_2022_09-part1,,1000,,,472226407.0,ns,75
+aoc_2022_09-part1,,1000,,,564463194.0,ns,90
+aoc_2022_09-part1,,1000,,,656260170.0,ns,105
+aoc_2022_09-part1,,1000,,,750918230.0,ns,120
+aoc_2022_09-part1,,1000,,,846073478.0,ns,135
+aoc_2022_09-part1,,1000,,,935327565.0,ns,150
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/new/sample.json b/analysis/current/criterion/aoc_2022_09-part1/1000/new/sample.json
index e5eda8d..4973316 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/new/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/new/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[15.0,30.0,45.0,60.0,75.0,90.0,105.0,120.0,135.0,150.0],"times":[94514420.0,189608387.0,283043110.0,376544569.0,475770997.0,565136055.0,661990299.0,744296906.0,834822364.0,937922924.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[15.0,30.0,45.0,60.0,75.0,90.0,105.0,120.0,135.0,150.0],"times":[94161733.0,186472730.0,279852180.0,378193063.0,472226407.0,564463194.0,656260170.0,750918230.0,846073478.0,935327565.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/1000/new/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/1000/new/tukey.json
index 510d9ac..478111f 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/1000/new/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/1000/new/tukey.json
@@ -1 +1 @@
-[6122973.88952381,6190762.106845238,6371530.6863690475,6439318.903690476] \ No newline at end of file
+[6128528.257142855,6183845.148214284,6331356.857738096,6386673.748809526] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json
deleted file mode 100644
index e2790fa..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2984244011.2650003,"upper_bound":4516920265.4825},"point_estimate":3772120241.2,"standard_error":393640226.6093811},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2652247779.5,"upper_bound":4744365957.0},"point_estimate":4194475062.0,"standard_error":599457733.4960581},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":207039921.68720663,"upper_bound":2109726385.7863693},"point_estimate":1458815810.604742,"standard_error":548804857.6130509},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":737512520.38286,"upper_bound":1645082502.2258928},"point_estimate":1312680402.3151894,"standard_error":232750179.79582733}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv
deleted file mode 100644
index 859fb94..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,2000,,,4298201669.0,ns,1
-aoc_2022_09-part1,,2000,,,4942906007.0,ns,1
-aoc_2022_09-part1,,2000,,,1452219714.0,ns,1
-aoc_2022_09-part1,,2000,,,2849713482.0,ns,1
-aoc_2022_09-part1,,2000,,,5659596917.0,ns,1
-aoc_2022_09-part1,,2000,,,2974990404.0,ns,1
-aoc_2022_09-part1,,2000,,,4545825907.0,ns,1
-aoc_2022_09-part1,,2000,,,2329505155.0,ns,1
-aoc_2022_09-part1,,2000,,,4577494702.0,ns,1
-aoc_2022_09-part1,,2000,,,4090748455.0,ns,1
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json
deleted file mode 100644
index 04fa0b2..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/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],"times":[4298201669.0,4942906007.0,1452219714.0,2849713482.0,5659596917.0,2974990404.0,4545825907.0,2329505155.0,4577494702.0,4090748455.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
deleted file mode 100644
index ecbfa9b..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[-2184601659.75,348215526.375,7102394689.375,9635211875.5] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
index 1ece819..4edfb3c 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21353422.7405873,"upper_bound":22499074.827428572},"point_estimate":21896102.053087298,"standard_error":293443.0469694168},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21155899.79,"upper_bound":22674013.444444444},"point_estimate":21544632.160714284,"standard_error":359198.6168140756},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":74261.79546759107,"upper_bound":1525656.7822061803},"point_estimate":671251.2597109069,"standard_error":444105.9946746679},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21505540.419585686,"upper_bound":22608804.278217822},"point_estimate":21979013.03948052,"standard_error":284735.80817414937},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":388535.6673545142,"upper_bound":1204863.9696731898},"point_estimate":979340.017154225,"standard_error":191714.72672803153}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":20893532.38392113,"upper_bound":21603154.372715775},"point_estimate":21306628.89642857,"standard_error":186018.77725826338},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21173121.0,"upper_bound":21723821.5},"point_estimate":21399092.51339286,"standard_error":134183.6221309443},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28600.882423482835,"upper_bound":635919.1700789264},"point_estimate":393110.3527021468,"standard_error":148357.23621116023},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21413747.91309013,"upper_bound":21753262.85714286},"point_estimate":21634783.13896104,"standard_error":86192.10009549206},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":184219.6784153045,"upper_bound":917526.6108504821},"point_estimate":619545.1441535279,"standard_error":231906.97967835783}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
index 4c17809..7d89f1c 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,2000,,,104221108.0,ns,5
-aoc_2022_09-part1,,2000,,,207800157.0,ns,10
-aoc_2022_09-part1,,2000,,,350389561.0,ns,15
-aoc_2022_09-part1,,2000,,,430430171.0,ns,20
-aoc_2022_09-part1,,2000,,,543743179.0,ns,25
-aoc_2022_09-part1,,2000,,,707506711.0,ns,30
-aoc_2022_09-part1,,2000,,,754871452.0,ns,35
-aoc_2022_09-part1,,2000,,,856533569.0,ns,40
-aoc_2022_09-part1,,2000,,,1020330605.0,ns,45
-aoc_2022_09-part1,,2000,,,1073378899.0,ns,50
+aoc_2022_09-part1,,2000,,,78784782.0,ns,4
+aoc_2022_09-part1,,2000,,,171003863.0,ns,8
+aoc_2022_09-part1,,2000,,,253137185.0,ns,12
+aoc_2022_09-part1,,2000,,,342216969.0,ns,16
+aoc_2022_09-part1,,2000,,,423462420.0,ns,20
+aoc_2022_09-part1,,2000,,,517482410.0,ns,24
+aoc_2022_09-part1,,2000,,,599469485.0,ns,28
+aoc_2022_09-part1,,2000,,,696396914.0,ns,32
+aoc_2022_09-part1,,2000,,,787699692.0,ns,36
+aoc_2022_09-part1,,2000,,,868952860.0,ns,40
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
index 5548588..985dfaa 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[5.0,10.0,15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0],"times":[104221108.0,207800157.0,350389561.0,430430171.0,543743179.0,707506711.0,754871452.0,856533569.0,1020330605.0,1073378899.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[78784782.0,171003863.0,253137185.0,342216969.0,423462420.0,517482410.0,599469485.0,696396914.0,787699692.0,868952860.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
index 1db85c6..c2db07f 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -1 +1 @@
-[18378770.034999996,19902834.474375,23967006.312708337,25491070.75208334] \ No newline at end of file
+[19844922.187500004,20534316.828125,22372702.53645833,23062097.17708333] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json
deleted file mode 100644
index 5163839..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/benchmark.json
+++ /dev/null
@@ -1 +0,0 @@
-{"group_id":"aoc_2022_09-part1","function_id":null,"value_str":"2000","throughput":null,"full_id":"aoc_2022_09-part1/2000","directory_name":"aoc_2022_09-part1/2000","title":"aoc_2022_09-part1/2000"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json
deleted file mode 100644
index c391125..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/estimates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28126007.509101193,"upper_bound":28458228.009515624},"point_estimate":28289629.908065476,"standard_error":85208.59701586323},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28013937.979910716,"upper_bound":28532092.5375},"point_estimate":28280629.958333332,"standard_error":134604.028523014},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":106816.43353800463,"upper_bound":479875.96630549815},"point_estimate":310029.92445211764,"standard_error":102776.55472630673},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":27996298.733932227,"upper_bound":28272778.348431975},"point_estimate":28104598.40064935,"standard_error":71036.59396530455},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":172193.35681432334,"upper_bound":343601.41869274096},"point_estimate":283761.30723339325,"standard_error":43778.640695958486}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv
deleted file mode 100644
index 1dc1980..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/raw.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,2000,,,114933314.0,ns,4
-aoc_2022_09-part1,,2000,,,229154409.0,ns,8
-aoc_2022_09-part1,,2000,,,339856261.0,ns,12
-aoc_2022_09-part1,,2000,,,456009445.0,ns,16
-aoc_2022_09-part1,,2000,,,568397679.0,ns,20
-aoc_2022_09-part1,,2000,,,673976776.0,ns,24
-aoc_2022_09-part1,,2000,,,786407571.0,ns,28
-aoc_2022_09-part1,,2000,,,894140521.0,ns,32
-aoc_2022_09-part1,,2000,,,1016636574.0,ns,36
-aoc_2022_09-part1,,2000,,,1117067746.0,ns,40
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json
deleted file mode 100644
index 2eb5e87..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[114933314.0,229154409.0,339856261.0,456009445.0,568397679.0,673976776.0,786407571.0,894140521.0,1016636574.0,1117067746.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json
deleted file mode 100644
index 74e75a6..0000000
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=142581, then std::collections::BTreeSet)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[26891840.51294643,27487555.466294646,29076128.675223216,29671843.62857143] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/benchmark.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/benchmark.json
index 5163839..5163839 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/benchmark.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/benchmark.json
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json
new file mode 100644
index 0000000..1dee432
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30081034.04040278,"upper_bound":31536675.952388886},"point_estimate":30772127.15546296,"standard_error":372998.4916013637},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30001695.72777778,"upper_bound":31395638.7037037},"point_estimate":30708104.8125,"standard_error":364036.54862144566},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":187750.39436176402,"upper_bound":1987550.2115153186},"point_estimate":771420.0451837247,"standard_error":425289.33361982304},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30134860.19086618,"upper_bound":32030198.344939332},"point_estimate":30979097.278787877,"standard_error":489727.4643736992},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":508948.0531289107,"upper_bound":1719613.1869292122},"point_estimate":1241799.4063575398,"standard_error":319560.7448118396}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv
new file mode 100644
index 0000000..060ea15
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc_2022_09-part1,,2000,,,86397704.0,ns,3
+aoc_2022_09-part1,,2000,,,180772190.0,ns,6
+aoc_2022_09-part1,,2000,,,279635445.0,ns,9
+aoc_2022_09-part1,,2000,,,370834959.0,ns,12
+aoc_2022_09-part1,,2000,,,467342776.0,ns,15
+aoc_2022_09-part1,,2000,,,544443838.0,ns,18
+aoc_2022_09-part1,,2000,,,701951775.0,ns,21
+aoc_2022_09-part1,,2000,,,732319113.0,ns,24
+aoc_2022_09-part1,,2000,,,856458155.0,ns,27
+aoc_2022_09-part1,,2000,,,892695347.0,ns,30
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json
new file mode 100644
index 0000000..c69d032
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[3.0,6.0,9.0,12.0,15.0,18.0,21.0,24.0,27.0,30.0],"times":[86397704.0,180772190.0,279635445.0,370834959.0,467342776.0,544443838.0,701951775.0,732319113.0,856458155.0,892695347.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json
new file mode 100644
index 0000000..ca717a7
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet until n=185540, then std::collections::BTreeSet)])])/tukey.json
@@ -0,0 +1 @@
+[27228604.73888888,28693424.23055555,32599609.54166667,34064429.033333346] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
index e9edd71..01e749f 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11222050.39948785,"upper_bound":11315274.15138889},"point_estimate":11265361.562832339,"standard_error":23873.201652515312},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11225049.25,"upper_bound":11296808.459375},"point_estimate":11258875.623015873,"standard_error":15437.297965087742},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4795.236303929446,"upper_bound":121504.13118662106},"point_estimate":34193.8054991886,"standard_error":31076.645804492648},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11255261.627062706,"upper_bound":11311836.341752475},"point_estimate":11273891.644480519,"standard_error":14869.42892920088},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":25688.904017162582,"upper_bound":112219.1061155525},"point_estimate":79480.86893359644,"standard_error":22971.775286230888}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":12970732.894716555,"upper_bound":13081145.368095236},"point_estimate":13024074.354875283,"standard_error":28200.647433032194},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":12960807.365079366,"upper_bound":13098847.948979592},"point_estimate":13012677.464285713,"standard_error":32404.19514620557},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":26384.313831585518,"upper_bound":154434.04290110702},"point_estimate":71980.558188756,"standard_error":36272.75615439224},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":12964576.419203747,"upper_bound":13127043.364526333},"point_estimate":13044321.210018553,"standard_error":44643.639557223825},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":45893.42295901602,"upper_bound":121099.78754871472},"point_estimate":93907.85990330779,"standard_error":19206.77517454459}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
index 3944e0e..1303534 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,2000,,,89800394.0,ns,8
-aoc_2022_09-part1,,2000,,,178281337.0,ns,16
-aoc_2022_09-part1,,2000,,,268866949.0,ns,24
-aoc_2022_09-part1,,2000,,,362411585.0,ns,32
-aoc_2022_09-part1,,2000,,,457813990.0,ns,40
-aoc_2022_09-part1,,2000,,,541016451.0,ns,48
-aoc_2022_09-part1,,2000,,,630659007.0,ns,56
-aoc_2022_09-part1,,2000,,,720339155.0,ns,64
-aoc_2022_09-part1,,2000,,,810430795.0,ns,72
-aoc_2022_09-part1,,2000,,,901460391.0,ns,80
+aoc_2022_09-part1,,2000,,,91999461.0,ns,7
+aoc_2022_09-part1,,2000,,,182042547.0,ns,14
+aoc_2022_09-part1,,2000,,,271746844.0,ns,21
+aoc_2022_09-part1,,2000,,,364624844.0,ns,28
+aoc_2022_09-part1,,2000,,,450759256.0,ns,35
+aoc_2022_09-part1,,2000,,,548432128.0,ns,42
+aoc_2022_09-part1,,2000,,,639690872.0,ns,49
+aoc_2022_09-part1,,2000,,,727167280.0,ns,56
+aoc_2022_09-part1,,2000,,,816530864.0,ns,63
+aoc_2022_09-part1,,2000,,,923628003.0,ns,70
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
index 8837511..bb2f5b8 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[8.0,16.0,24.0,32.0,40.0,48.0,56.0,64.0,72.0,80.0],"times":[89800394.0,178281337.0,268866949.0,362411585.0,457813990.0,541016451.0,630659007.0,720339155.0,810430795.0,901460391.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[7.0,14.0,21.0,28.0,35.0,42.0,49.0,56.0,63.0,70.0],"times":[91999461.0,182042547.0,271746844.0,364624844.0,450759256.0,548432128.0,639690872.0,727167280.0,816530864.0,923628003.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
index bcb9efe..3b7f995 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[11119109.740624998,11175860.751171874,11327196.779296877,11383947.789843753] \ No newline at end of file
+[12696072.707482994,12831480.365646258,13192567.454081632,13327975.112244898] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/new/estimates.json b/analysis/current/criterion/aoc_2022_09-part1/2000/new/estimates.json
index c391125..1dee432 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/new/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28126007.509101193,"upper_bound":28458228.009515624},"point_estimate":28289629.908065476,"standard_error":85208.59701586323},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":28013937.979910716,"upper_bound":28532092.5375},"point_estimate":28280629.958333332,"standard_error":134604.028523014},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":106816.43353800463,"upper_bound":479875.96630549815},"point_estimate":310029.92445211764,"standard_error":102776.55472630673},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":27996298.733932227,"upper_bound":28272778.348431975},"point_estimate":28104598.40064935,"standard_error":71036.59396530455},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":172193.35681432334,"upper_bound":343601.41869274096},"point_estimate":283761.30723339325,"standard_error":43778.640695958486}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30081034.04040278,"upper_bound":31536675.952388886},"point_estimate":30772127.15546296,"standard_error":372998.4916013637},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30001695.72777778,"upper_bound":31395638.7037037},"point_estimate":30708104.8125,"standard_error":364036.54862144566},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":187750.39436176402,"upper_bound":1987550.2115153186},"point_estimate":771420.0451837247,"standard_error":425289.33361982304},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30134860.19086618,"upper_bound":32030198.344939332},"point_estimate":30979097.278787877,"standard_error":489727.4643736992},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":508948.0531289107,"upper_bound":1719613.1869292122},"point_estimate":1241799.4063575398,"standard_error":319560.7448118396}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/new/raw.csv b/analysis/current/criterion/aoc_2022_09-part1/2000/new/raw.csv
index 1dc1980..060ea15 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/new/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/new/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part1,,2000,,,114933314.0,ns,4
-aoc_2022_09-part1,,2000,,,229154409.0,ns,8
-aoc_2022_09-part1,,2000,,,339856261.0,ns,12
-aoc_2022_09-part1,,2000,,,456009445.0,ns,16
-aoc_2022_09-part1,,2000,,,568397679.0,ns,20
-aoc_2022_09-part1,,2000,,,673976776.0,ns,24
-aoc_2022_09-part1,,2000,,,786407571.0,ns,28
-aoc_2022_09-part1,,2000,,,894140521.0,ns,32
-aoc_2022_09-part1,,2000,,,1016636574.0,ns,36
-aoc_2022_09-part1,,2000,,,1117067746.0,ns,40
+aoc_2022_09-part1,,2000,,,86397704.0,ns,3
+aoc_2022_09-part1,,2000,,,180772190.0,ns,6
+aoc_2022_09-part1,,2000,,,279635445.0,ns,9
+aoc_2022_09-part1,,2000,,,370834959.0,ns,12
+aoc_2022_09-part1,,2000,,,467342776.0,ns,15
+aoc_2022_09-part1,,2000,,,544443838.0,ns,18
+aoc_2022_09-part1,,2000,,,701951775.0,ns,21
+aoc_2022_09-part1,,2000,,,732319113.0,ns,24
+aoc_2022_09-part1,,2000,,,856458155.0,ns,27
+aoc_2022_09-part1,,2000,,,892695347.0,ns,30
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/new/sample.json b/analysis/current/criterion/aoc_2022_09-part1/2000/new/sample.json
index 2eb5e87..c69d032 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/new/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/new/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[114933314.0,229154409.0,339856261.0,456009445.0,568397679.0,673976776.0,786407571.0,894140521.0,1016636574.0,1117067746.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[3.0,6.0,9.0,12.0,15.0,18.0,21.0,24.0,27.0,30.0],"times":[86397704.0,180772190.0,279635445.0,370834959.0,467342776.0,544443838.0,701951775.0,732319113.0,856458155.0,892695347.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part1/2000/new/tukey.json b/analysis/current/criterion/aoc_2022_09-part1/2000/new/tukey.json
index 74e75a6..ca717a7 100644
--- a/analysis/current/criterion/aoc_2022_09-part1/2000/new/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part1/2000/new/tukey.json
@@ -1 +1 @@
-[26891840.51294643,27487555.466294646,29076128.675223216,29671843.62857143] \ No newline at end of file
+[27228604.73888888,28693424.23055555,32599609.54166667,34064429.033333346] \ No newline at end of file