aboutsummaryrefslogtreecommitdiff
path: root/analysis/current/criterion/aoc_2022_09-part2
diff options
context:
space:
mode:
Diffstat (limited to 'analysis/current/criterion/aoc_2022_09-part2')
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/100/new/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/100/new/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/100/new/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/100/new/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/1000/new/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/1000/new/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/1000/new/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/1000/new/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/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-part2/2000/new/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/2000/new/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/2000/new/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_09-part2/2000/new/tukey.json2
78 files changed, 159 insertions, 204 deletions
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json
deleted file mode 100644
index 4a2d9bb..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":5351708.722268772,"upper_bound":5874848.211222986},"point_estimate":5637350.227124542,"standard_error":134263.4269624585},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5459230.307692308,"upper_bound":6028238.564102564},"point_estimate":5702653.838461539,"standard_error":133967.47986433445},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":83155.76320061403,"upper_bound":637637.8559392814},"point_estimate":414656.91549606074,"standard_error":152204.0602728022},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5548314.24043023,"upper_bound":5933495.577103647},"point_estimate":5756891.703896104,"standard_error":97577.26771831421},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":188897.45707832085,"upper_bound":617841.634257784},"point_estimate":445444.1390709599,"standard_error":124446.14092537411}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv
deleted file mode 100644
index 1f9021b..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2,,100,,,59931144.0,ns,13
-aoc_2022_09-part2,,100,,,145846928.0,ns,26
-aoc_2022_09-part2,,100,,,239476152.0,ns,39
-aoc_2022_09-part2,,100,,,300022903.0,ns,52
-aoc_2022_09-part2,,100,,,367260315.0,ns,65
-aoc_2022_09-part2,,100,,,414099144.0,ns,78
-aoc_2022_09-part2,,100,,,548952769.0,ns,91
-aoc_2022_09-part2,,100,,,568762900.0,ns,104
-aoc_2022_09-part2,,100,,,705303912.0,ns,117
-aoc_2022_09-part2,,100,,,748169368.0,ns,130
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json
deleted file mode 100644
index 4491cb9..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":[13.0,26.0,39.0,52.0,65.0,78.0,91.0,104.0,117.0,130.0],"times":[59931144.0,145846928.0,239476152.0,300022903.0,367260315.0,414099144.0,548952769.0,568762900.0,705303912.0,748169368.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
deleted file mode 100644
index 550de4c..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[4125329.16826923,4814679.502403846,6652947.060096154,7342297.394230769] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
index ba03f02..02f423e 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":1349347.9706132757,"upper_bound":1366270.392079365},"point_estimate":1357813.1225108223,"standard_error":4329.363234327716},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1345455.498917749,"upper_bound":1366309.0075757576},"point_estimate":1360510.998989899,"standard_error":5503.294849546746},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2877.054137406932,"upper_bound":24886.189720454466},"point_estimate":12981.84353088983,"standard_error":5971.222198254253},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1352847.5300744267,"upper_bound":1371923.625358932},"point_estimate":1360611.2754820937,"standard_error":4987.332294876094},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":7447.508298433511,"upper_bound":18741.053678414304},"point_estimate":14375.97436979982,"standard_error":2871.371444074838}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1386624.6672108844,"upper_bound":1517953.9495786093},"point_estimate":1444729.9467479214,"standard_error":33947.93103572362},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1363625.86984127,"upper_bound":1515849.2546296297},"point_estimate":1416542.4971655328,"standard_error":34271.883862252136},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3434.7523023543126,"upper_bound":144289.38970224006},"point_estimate":73177.43223512647,"standard_error":38116.916180695014},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1386170.2160182481,"upper_bound":1591380.0386382623},"point_estimate":1486251.387631416,"standard_error":53852.74372724062},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":31368.409502746923,"upper_bound":150320.8119746385},"point_estimate":112439.41218382012,"standard_error":32182.751391064292}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
index c30955a..6b31bc7 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2,,100,,,88451008.0,ns,66
-aoc_2022_09-part2,,100,,,176150373.0,ns,132
-aoc_2022_09-part2,,100,,,270417313.0,ns,198
-aoc_2022_09-part2,,100,,,361219710.0,ns,264
-aoc_2022_09-part2,,100,,,449414761.0,ns,330
-aoc_2022_09-part2,,100,,,540287169.0,ns,396
-aoc_2022_09-part2,,100,,,624043825.0,ns,462
-aoc_2022_09-part2,,100,,,730470760.0,ns,528
-aoc_2022_09-part2,,100,,,807340497.0,ns,594
-aoc_2022_09-part2,,100,,,890931583.0,ns,660
+aoc_2022_09-part2,,100,,,85321396.0,ns,63
+aoc_2022_09-part2,,100,,,172713759.0,ns,126
+aoc_2022_09-part2,,100,,,257593800.0,ns,189
+aoc_2022_09-part2,,100,,,361821151.0,ns,252
+aoc_2022_09-part2,,100,,,452871024.0,ns,315
+aoc_2022_09-part2,,100,,,541693797.0,ns,378
+aoc_2022_09-part2,,100,,,617414386.0,ns,441
+aoc_2022_09-part2,,100,,,853383965.0,ns,504
+aoc_2022_09-part2,,100,,,904875465.0,ns,567
+aoc_2022_09-part2,,100,,,859084298.0,ns,630
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
index c6f9f06..f696e37 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":[66.0,132.0,198.0,264.0,330.0,396.0,462.0,528.0,594.0,660.0],"times":[88451008.0,176150373.0,270417313.0,361219710.0,449414761.0,540287169.0,624043825.0,730470760.0,807340497.0,890931583.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[63.0,126.0,189.0,252.0,315.0,378.0,441.0,504.0,567.0,630.0],"times":[85321396.0,172713759.0,257593800.0,361821151.0,452871024.0,541693797.0,617414386.0,853383965.0,904875465.0,859084298.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
index 44694c2..8d8688e 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -1 +1 @@
-[1304238.0588203468,1327173.1823593075,1388333.5117965364,1411268.6353354973] \ No newline at end of file
+[1149980.036309524,1257692.7342261905,1544926.5953373015,1652639.2932539682] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 e89fcc5..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc_2022_09-part2/100","directory_name":"aoc_2022_09-part2/100","title":"aoc_2022_09-part2/100"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 134290e..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":1096385.9525135504,"upper_bound":1130472.8568653455},"point_estimate":1108715.1955216804,"standard_error":9971.547076868042},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1095107.243902439,"upper_bound":1103238.0284552847},"point_estimate":1098466.2143292683,"standard_error":3258.1541322183452},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1178.398383388093,"upper_bound":10502.464595495348},"point_estimate":6178.411598908843,"standard_error":3298.8928820796123},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1097449.8516619902,"upper_bound":1136174.3904739176},"point_estimate":1108504.4585365853,"standard_error":10873.751921699588},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3031.3911800643064,"upper_bound":51092.29819054101},"point_estimate":33228.590113390965,"standard_error":17200.506134915187}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 9b8b4e8..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2,,100,,,89642574.0,ns,82
-aoc_2022_09-part2,,100,,,179104013.0,ns,164
-aoc_2022_09-part2,,100,,,271396555.0,ns,246
-aoc_2022_09-part2,,100,,,360043455.0,ns,328
-aoc_2022_09-part2,,100,,,452776132.0,ns,410
-aoc_2022_09-part2,,100,,,591661571.0,ns,492
-aoc_2022_09-part2,,100,,,632564625.0,ns,574
-aoc_2022_09-part2,,100,,,718390352.0,ns,656
-aoc_2022_09-part2,,100,,,810065206.0,ns,738
-aoc_2022_09-part2,,100,,,901375954.0,ns,820
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 c503752..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":[82.0,164.0,246.0,328.0,410.0,492.0,574.0,656.0,738.0,820.0],"times":[89642574.0,179104013.0,271396555.0,360043455.0,452776132.0,591661571.0,632564625.0,718390352.0,810065206.0,901375954.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 bd14783..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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 @@
-[1074163.7757452573,1084953.2706639566,1113725.2571138213,1124514.7520325205] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 e89fcc5..e89fcc5 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2/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-part2/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..e5d2d1c
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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":1090415.455240781,"upper_bound":1102586.1194287774},"point_estimate":1096889.129723674,"standard_error":3117.132524363868},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1091024.5519381533,"upper_bound":1105228.1402439023},"point_estimate":1098222.7896341463,"standard_error":3280.5575243804246},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1752.911297334969,"upper_bound":16779.093093849096},"point_estimate":9327.860904641173,"standard_error":3952.9771114765167},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1092511.230145544,"upper_bound":1100006.8377518558},"point_estimate":1095834.7809629396,"standard_error":1886.8298497039905},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4874.769797758518,"upper_bound":13883.138878971586},"point_estimate":10390.835802005606,"standard_error":2468.9074009150354}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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..1f48bb6
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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-part2,,100,,,88139355.0,ns,82
+aoc_2022_09-part2,,100,,,181766458.0,ns,164
+aoc_2022_09-part2,,100,,,272852519.0,ns,246
+aoc_2022_09-part2,,100,,,362514830.0,ns,328
+aoc_2022_09-part2,,100,,,450097990.0,ns,410
+aoc_2022_09-part2,,100,,,540533637.0,ns,492
+aoc_2022_09-part2,,100,,,623864837.0,ns,574
+aoc_2022_09-part2,,100,,,718435827.0,ns,656
+aoc_2022_09-part2,,100,,,811921490.0,ns,738
+aoc_2022_09-part2,,100,,,895968923.0,ns,820
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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..80f58bb
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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":[82.0,164.0,246.0,328.0,410.0,492.0,574.0,656.0,738.0,820.0],"times":[88139355.0,181766458.0,272852519.0,362514830.0,450097990.0,540533637.0,623864837.0,718435827.0,811921490.0,895968923.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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..1c24ec1
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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 @@
+[1061224.8686991867,1077251.3905614836,1119988.7821942752,1136015.304056572] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
index 2a37a6d..cb117f0 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":1081595.678164064,"upper_bound":1091480.1489067227},"point_estimate":1086300.9999192343,"standard_error":2502.5978481299303},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1082815.6022058823,"upper_bound":1088630.1804621848},"point_estimate":1086028.945751634,"standard_error":1528.6830955886744},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":888.8254673575619,"upper_bound":12610.596818352522},"point_estimate":3147.522243061512,"standard_error":2707.8787071432025},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1081832.7743192872,"upper_bound":1087909.2609394698},"point_estimate":1085484.3909243697,"standard_error":1539.6108504210315},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2124.532608761331,"upper_bound":11960.294274416136},"point_estimate":8351.050078780687,"standard_error":2556.0822994438386}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1081600.6888208617,"upper_bound":1086077.9758773858},"point_estimate":1083884.1751478645,"standard_error":1145.4516541186108},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1081152.4672619049,"upper_bound":1086736.4},"point_estimate":1084073.7938988097,"standard_error":1297.8405084009512},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":504.1721184795788,"upper_bound":7459.757806312591},"point_estimate":3846.8176838481268,"standard_error":1892.7022931687989},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1081822.8559283928,"upper_bound":1087104.4974338624},"point_estimate":1084689.2320964749,"standard_error":1361.26294941897},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2111.4417519501117,"upper_bound":4794.303424423747},"point_estimate":3830.8532773084808,"standard_error":692.4236699640481}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
index 4c5326e..295fbe9 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2,,100,,,92133966.0,ns,85
-aoc_2022_09-part2,,100,,,187814822.0,ns,170
-aoc_2022_09-part2,,100,,,277167117.0,ns,255
-aoc_2022_09-part2,,100,,,369779857.0,ns,340
-aoc_2022_09-part2,,100,,,455244487.0,ns,425
-aoc_2022_09-part2,,100,,,551195064.0,ns,510
-aoc_2022_09-part2,,100,,,648355165.0,ns,595
-aoc_2022_09-part2,,100,,,737702467.0,ns,680
-aoc_2022_09-part2,,100,,,830122936.0,ns,765
-aoc_2022_09-part2,,100,,,924948717.0,ns,850
+aoc_2022_09-part2,,100,,,90603001.0,ns,84
+aoc_2022_09-part2,,100,,,182061227.0,ns,168
+aoc_2022_09-part2,,100,,,274472555.0,ns,252
+aoc_2022_09-part2,,100,,,364357653.0,ns,336
+aoc_2022_09-part2,,100,,,456429288.0,ns,420
+aoc_2022_09-part2,,100,,,543169686.0,ns,504
+aoc_2022_09-part2,,100,,,635949703.0,ns,588
+aoc_2022_09-part2,,100,,,728279873.0,ns,672
+aoc_2022_09-part2,,100,,,819829027.0,ns,756
+aoc_2022_09-part2,,100,,,914576333.0,ns,840
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
index 7b46040..1e039d4 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":[85.0,170.0,255.0,340.0,425.0,510.0,595.0,680.0,765.0,850.0],"times":[92133966.0,187814822.0,277167117.0,369779857.0,455244487.0,551195064.0,648355165.0,737702467.0,830122936.0,924948717.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[84.0,168.0,252.0,336.0,420.0,504.0,588.0,672.0,756.0,840.0],"times":[90603001.0,182061227.0,274472555.0,364357653.0,456429288.0,543169686.0,635949703.0,728279873.0,819829027.0,914576333.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
index 34eb772..33dad81 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[1072559.0807352946,1078359.9909191178,1093829.0847426467,1099629.99492647] \ No newline at end of file
+[1069859.774178005,1075972.2772888325,1092272.2855843722,1098384.7886951996] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/100/new/estimates.json b/analysis/current/criterion/aoc_2022_09-part2/100/new/estimates.json
index 134290e..e5d2d1c 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/100/new/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part2/100/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1096385.9525135504,"upper_bound":1130472.8568653455},"point_estimate":1108715.1955216804,"standard_error":9971.547076868042},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1095107.243902439,"upper_bound":1103238.0284552847},"point_estimate":1098466.2143292683,"standard_error":3258.1541322183452},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1178.398383388093,"upper_bound":10502.464595495348},"point_estimate":6178.411598908843,"standard_error":3298.8928820796123},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1097449.8516619902,"upper_bound":1136174.3904739176},"point_estimate":1108504.4585365853,"standard_error":10873.751921699588},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3031.3911800643064,"upper_bound":51092.29819054101},"point_estimate":33228.590113390965,"standard_error":17200.506134915187}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1090415.455240781,"upper_bound":1102586.1194287774},"point_estimate":1096889.129723674,"standard_error":3117.132524363868},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1091024.5519381533,"upper_bound":1105228.1402439023},"point_estimate":1098222.7896341463,"standard_error":3280.5575243804246},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1752.911297334969,"upper_bound":16779.093093849096},"point_estimate":9327.860904641173,"standard_error":3952.9771114765167},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1092511.230145544,"upper_bound":1100006.8377518558},"point_estimate":1095834.7809629396,"standard_error":1886.8298497039905},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4874.769797758518,"upper_bound":13883.138878971586},"point_estimate":10390.835802005606,"standard_error":2468.9074009150354}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/100/new/raw.csv b/analysis/current/criterion/aoc_2022_09-part2/100/new/raw.csv
index 9b8b4e8..1f48bb6 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/100/new/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part2/100/new/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part2,,100,,,89642574.0,ns,82
-aoc_2022_09-part2,,100,,,179104013.0,ns,164
-aoc_2022_09-part2,,100,,,271396555.0,ns,246
-aoc_2022_09-part2,,100,,,360043455.0,ns,328
-aoc_2022_09-part2,,100,,,452776132.0,ns,410
-aoc_2022_09-part2,,100,,,591661571.0,ns,492
-aoc_2022_09-part2,,100,,,632564625.0,ns,574
-aoc_2022_09-part2,,100,,,718390352.0,ns,656
-aoc_2022_09-part2,,100,,,810065206.0,ns,738
-aoc_2022_09-part2,,100,,,901375954.0,ns,820
+aoc_2022_09-part2,,100,,,88139355.0,ns,82
+aoc_2022_09-part2,,100,,,181766458.0,ns,164
+aoc_2022_09-part2,,100,,,272852519.0,ns,246
+aoc_2022_09-part2,,100,,,362514830.0,ns,328
+aoc_2022_09-part2,,100,,,450097990.0,ns,410
+aoc_2022_09-part2,,100,,,540533637.0,ns,492
+aoc_2022_09-part2,,100,,,623864837.0,ns,574
+aoc_2022_09-part2,,100,,,718435827.0,ns,656
+aoc_2022_09-part2,,100,,,811921490.0,ns,738
+aoc_2022_09-part2,,100,,,895968923.0,ns,820
diff --git a/analysis/current/criterion/aoc_2022_09-part2/100/new/sample.json b/analysis/current/criterion/aoc_2022_09-part2/100/new/sample.json
index c503752..80f58bb 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/100/new/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part2/100/new/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[82.0,164.0,246.0,328.0,410.0,492.0,574.0,656.0,738.0,820.0],"times":[89642574.0,179104013.0,271396555.0,360043455.0,452776132.0,591661571.0,632564625.0,718390352.0,810065206.0,901375954.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[82.0,164.0,246.0,328.0,410.0,492.0,574.0,656.0,738.0,820.0],"times":[88139355.0,181766458.0,272852519.0,362514830.0,450097990.0,540533637.0,623864837.0,718435827.0,811921490.0,895968923.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/100/new/tukey.json b/analysis/current/criterion/aoc_2022_09-part2/100/new/tukey.json
index bd14783..1c24ec1 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/100/new/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part2/100/new/tukey.json
@@ -1 +1 @@
-[1074163.7757452573,1084953.2706639566,1113725.2571138213,1124514.7520325205] \ No newline at end of file
+[1061224.8686991867,1077251.3905614836,1119988.7821942752,1136015.304056572] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json
deleted file mode 100644
index dc3275e..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":568750134.7,"upper_bound":940763314.1},"point_estimate":750033203.6,"standard_error":95363575.80190887},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":490740888.0,"upper_bound":1050229752.0},"point_estimate":725515682.5,"standard_error":125152737.5760825},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":27892173.319914937,"upper_bound":567839660.2461308},"point_estimate":351058881.043759,"standard_error":130581250.66835134},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":169785966.37850875,"upper_bound":403664519.3969317},"point_estimate":317887089.9540746,"standard_error":58908438.95601034}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv
deleted file mode 100644
index 1d9b33d..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2,,1000,,,588225118.0,ns,1
-aoc_2022_09-part2,,1000,,,490740888.0,ns,1
-aoc_2022_09-part2,,1000,,,1311202642.0,ns,1
-aoc_2022_09-part2,,1000,,,486718526.0,ns,1
-aoc_2022_09-part2,,1000,,,1086473434.0,ns,1
-aoc_2022_09-part2,,1000,,,1050229752.0,ns,1
-aoc_2022_09-part2,,1000,,,726381808.0,ns,1
-aoc_2022_09-part2,,1000,,,273434727.0,ns,1
-aoc_2022_09-part2,,1000,,,724649557.0,ns,1
-aoc_2022_09-part2,,1000,,,762275584.0,ns,1
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json
deleted file mode 100644
index 0e227fb..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":[588225118.0,490740888.0,1311202642.0,486718526.0,1086473434.0,1050229752.0,726381808.0,273434727.0,724649557.0,762275584.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
deleted file mode 100644
index 7ded9d9..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[-874275848.0,-179581951.25,1672935106.75,2367629003.5] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
index 9d63608..d26df23 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":15441261.82861111,"upper_bound":16132417.818923613},"point_estimate":15777281.022499999,"standard_error":177046.51456158946},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15402917.997222222,"upper_bound":16108465.983333334},"point_estimate":15765657.791666668,"standard_error":202172.6551219824},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":68478.03930093907,"upper_bound":1003833.5701908921},"point_estimate":438228.4240032239,"standard_error":215041.1672113072},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15568690.134300357,"upper_bound":16375493.891266238},"point_estimate":15970169.612554112,"standard_error":203311.3256334039},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":276702.71581449214,"upper_bound":794022.7084705865},"point_estimate":588173.3456423805,"standard_error":134789.54509237382}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15424154.155886244,"upper_bound":15573559.961724538},"point_estimate":15489753.970886245,"standard_error":38728.08095850252},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15414710.666666666,"upper_bound":15520398.314814815},"point_estimate":15464833.283333333,"standard_error":26210.365910287564},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":12658.413865266943,"upper_bound":159300.19660435783},"point_estimate":78346.25218129902,"standard_error":35783.2312012574},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15433632.900459122,"upper_bound":15509654.161113955},"point_estimate":15474322.062770562,"standard_error":19151.635903612067},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":39646.76838229028,"upper_bound":187332.1065345075},"point_estimate":129491.39312942915,"standard_error":43715.8985336551}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
index ddb5753..67f3fb9 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2,,1000,,,89011826.0,ns,6
-aoc_2022_09-part2,,1000,,,191129475.0,ns,12
-aoc_2022_09-part2,,1000,,,292764678.0,ns,18
-aoc_2022_09-part2,,1000,,,374492624.0,ns,24
-aoc_2022_09-part2,,1000,,,457444934.0,ns,30
-aoc_2022_09-part2,,1000,,,560076175.0,ns,36
-aoc_2022_09-part2,,1000,,,647519208.0,ns,42
-aoc_2022_09-part2,,1000,,,813984590.0,ns,48
-aoc_2022_09-part2,,1000,,,864447447.0,ns,54
-aoc_2022_09-part2,,1000,,,957133658.0,ns,60
+aoc_2022_09-part2,,1000,,,94864305.0,ns,6
+aoc_2022_09-part2,,1000,,,185841780.0,ns,12
+aoc_2022_09-part2,,1000,,,275850651.0,ns,18
+aoc_2022_09-part2,,1000,,,369677091.0,ns,24
+aoc_2022_09-part2,,1000,,,463852597.0,ns,30
+aoc_2022_09-part2,,1000,,,556315749.0,ns,36
+aoc_2022_09-part2,,1000,,,653258261.0,ns,42
+aoc_2022_09-part2,,1000,,,739906112.0,ns,48
+aoc_2022_09-part2,,1000,,,838101509.0,ns,54
+aoc_2022_09-part2,,1000,,,928074800.0,ns,60
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
index d400ca4..6df4405 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":[6.0,12.0,18.0,24.0,30.0,36.0,42.0,48.0,54.0,60.0],"times":[89011826.0,191129475.0,292764678.0,374492624.0,457444934.0,560076175.0,647519208.0,813984590.0,864447447.0,957133658.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[6.0,12.0,18.0,24.0,30.0,36.0,42.0,48.0,54.0,60.0],"times":[94864305.0,185841780.0,275850651.0,369677091.0,463852597.0,556315749.0,653258261.0,739906112.0,838101509.0,928074800.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
index f646953..6b08ff1 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -1 +1 @@
-[13826229.177777778,14639245.029861111,16807287.302083332,17620303.154166665] \ No newline at end of file
+[15161339.791666664,15292838.302083332,15643500.99652778,15774999.506944448] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 abf355f..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2","function_id":null,"value_str":"1000","throughput":null,"full_id":"aoc_2022_09-part2/1000","directory_name":"aoc_2022_09-part2/1000","title":"aoc_2022_09-part2/1000"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 22cd962..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":11642337.178025296,"upper_bound":11765628.099107143},"point_estimate":11697424.483373016,"standard_error":31772.635072988178},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11624522.819444444,"upper_bound":11753652.888392858},"point_estimate":11659413.74375,"standard_error":35587.09536033437},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":17521.820535176055,"upper_bound":153218.04333608598},"point_estimate":84684.6742277965,"standard_error":34583.73711954529},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11637902.261132935,"upper_bound":11727331.995535715},"point_estimate":11679162.995454546,"standard_error":22611.55790634083},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":41010.91738982935,"upper_bound":146469.85223750488},"point_estimate":105603.19537068503,"standard_error":30049.790500876097}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 e529ac5..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2,,1000,,,95545950.0,ns,8
-aoc_2022_09-part2,,1000,,,186361527.0,ns,16
-aoc_2022_09-part2,,1000,,,278568837.0,ns,24
-aoc_2022_09-part2,,1000,,,372570868.0,ns,32
-aoc_2022_09-part2,,1000,,,469411595.0,ns,40
-aoc_2022_09-part2,,1000,,,556568670.0,ns,48
-aoc_2022_09-part2,,1000,,,660017839.0,ns,56
-aoc_2022_09-part2,,1000,,,750161468.0,ns,64
-aoc_2022_09-part2,,1000,,,836965643.0,ns,72
-aoc_2022_09-part2,,1000,,,933698564.0,ns,80
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 4e6cdbf..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":[8.0,16.0,24.0,32.0,40.0,48.0,56.0,64.0,72.0,80.0],"times":[95545950.0,186361527.0,278568837.0,372570868.0,469411595.0,556568670.0,660017839.0,750161468.0,836965643.0,933698564.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 ee1614b..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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 @@
-[11321051.161458328,11475076.59114583,11885811.070312502,12039836.500000004] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 abf355f..abf355f 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2/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-part2/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..5c4d8ac
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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":11550559.97950521,"upper_bound":11650808.01236979},"point_estimate":11597341.822410714,"standard_error":25761.88507320968},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11529087.9375,"upper_bound":11654652.55},"point_estimate":11581069.922916666,"standard_error":32195.289992176648},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18110.066784733885,"upper_bound":139069.5917872712},"point_estimate":76009.68062868342,"standard_error":31632.64377679777},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11547787.565443203,"upper_bound":11654983.955613578},"point_estimate":11591534.846753247,"standard_error":26986.177186629662},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":39181.35508298407,"upper_bound":111146.06561210612},"point_estimate":85620.38436733944,"standard_error":18972.837387594096}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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..53f0949
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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-part2,,1000,,,92874048.0,ns,8
+aoc_2022_09-part2,,1000,,,183997538.0,ns,16
+aoc_2022_09-part2,,1000,,,277284434.0,ns,24
+aoc_2022_09-part2,,1000,,,372211955.0,ns,32
+aoc_2022_09-part2,,1000,,,468001964.0,ns,40
+aoc_2022_09-part2,,1000,,,564997237.0,ns,48
+aoc_2022_09-part2,,1000,,,644958819.0,ns,56
+aoc_2022_09-part2,,1000,,,737861628.0,ns,64
+aoc_2022_09-part2,,1000,,,832240797.0,ns,72
+aoc_2022_09-part2,,1000,,,928259191.0,ns,80
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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..af1eb04
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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":[8.0,16.0,24.0,32.0,40.0,48.0,56.0,64.0,72.0,80.0],"times":[92874048.0,183997538.0,277284434.0,372211955.0,468001964.0,564997237.0,644958819.0,737861628.0,832240797.0,928259191.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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..c436eaf
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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 @@
+[11262686.809895836,11398941.141927086,11762286.02734375,11898540.359374998] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
index 0b33975..89bea34 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":10584382.807840718,"upper_bound":10937371.716318782},"point_estimate":10725183.27611552,"standard_error":95981.92949319952},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10561071.539682541,"upper_bound":10761012.938271604},"point_estimate":10620777.826388888,"standard_error":51143.21318683871},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14521.54851858084,"upper_bound":236260.44359951915},"point_estimate":97102.24350247813,"standard_error":64352.07888173467},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10603071.577379053,"upper_bound":10851952.440060869},"point_estimate":10723210.243867245,"standard_error":62447.92797321111},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":60003.07284876952,"upper_bound":485919.1016445488},"point_estimate":321432.08513987355,"standard_error":138567.51630551473}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11455351.982083334,"upper_bound":11785262.433869047},"point_estimate":11583836.189970238,"standard_error":91037.7097613017},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11443099.65625,"upper_bound":11586896.510416668},"point_estimate":11496732.375,"standard_error":34589.55628131933},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":6443.51847935468,"upper_bound":197801.97122581486},"point_estimate":46082.10442937901,"standard_error":55355.138876654426},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11483574.918726679,"upper_bound":11915355.35704452},"point_estimate":11624936.751623377,"standard_error":120187.55441439066},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":42385.11230631766,"upper_bound":460809.27651325683},"point_estimate":303070.6028022113,"standard_error":137710.4674972179}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
index d44a536..6b92f20 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2,,1000,,,94720428.0,ns,9
-aoc_2022_09-part2,,1000,,,191446053.0,ns,18
-aoc_2022_09-part2,,1000,,,285824012.0,ns,27
-aoc_2022_09-part2,,1000,,,417495749.0,ns,36
-aoc_2022_09-part2,,1000,,,478973173.0,ns,45
-aoc_2022_09-part2,,1000,,,566371836.0,ns,54
-aoc_2022_09-part2,,1000,,,667652018.0,ns,63
-aoc_2022_09-part2,,1000,,,763607795.0,ns,72
-aoc_2022_09-part2,,1000,,,871642048.0,ns,81
-aoc_2022_09-part2,,1000,,,973055413.0,ns,90
+aoc_2022_09-part2,,1000,,,91281001.0,ns,8
+aoc_2022_09-part2,,1000,,,183617187.0,ns,16
+aoc_2022_09-part2,,1000,,,276784625.0,ns,24
+aoc_2022_09-part2,,1000,,,363703351.0,ns,32
+aoc_2022_09-part2,,1000,,,458821152.0,ns,40
+aoc_2022_09-part2,,1000,,,560219092.0,ns,48
+aoc_2022_09-part2,,1000,,,695293401.0,ns,56
+aoc_2022_09-part2,,1000,,,735607664.0,ns,64
+aoc_2022_09-part2,,1000,,,827970840.0,ns,72
+aoc_2022_09-part2,,1000,,,920204955.0,ns,80
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
index ef2c2a1..f351123 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":[9.0,18.0,27.0,36.0,45.0,54.0,63.0,72.0,81.0,90.0],"times":[94720428.0,191446053.0,285824012.0,417495749.0,478973173.0,566371836.0,667652018.0,763607795.0,871642048.0,973055413.0]} \ No newline at end of file
+{"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":[91281001.0,183617187.0,276784625.0,363703351.0,458821152.0,560219092.0,695293401.0,735607664.0,827970840.0,920204955.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
index 98500ea..24e89cd 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/1000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[10160709.30714286,10374838.982936509,10945851.451719575,11159981.127513224] \ No newline at end of file
+[11312180.540625006,11392047.843750004,11605027.318749998,11684894.621874996] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/1000/new/estimates.json b/analysis/current/criterion/aoc_2022_09-part2/1000/new/estimates.json
index 22cd962..5c4d8ac 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/1000/new/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part2/1000/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11642337.178025296,"upper_bound":11765628.099107143},"point_estimate":11697424.483373016,"standard_error":31772.635072988178},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11624522.819444444,"upper_bound":11753652.888392858},"point_estimate":11659413.74375,"standard_error":35587.09536033437},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":17521.820535176055,"upper_bound":153218.04333608598},"point_estimate":84684.6742277965,"standard_error":34583.73711954529},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11637902.261132935,"upper_bound":11727331.995535715},"point_estimate":11679162.995454546,"standard_error":22611.55790634083},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":41010.91738982935,"upper_bound":146469.85223750488},"point_estimate":105603.19537068503,"standard_error":30049.790500876097}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11550559.97950521,"upper_bound":11650808.01236979},"point_estimate":11597341.822410714,"standard_error":25761.88507320968},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11529087.9375,"upper_bound":11654652.55},"point_estimate":11581069.922916666,"standard_error":32195.289992176648},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18110.066784733885,"upper_bound":139069.5917872712},"point_estimate":76009.68062868342,"standard_error":31632.64377679777},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11547787.565443203,"upper_bound":11654983.955613578},"point_estimate":11591534.846753247,"standard_error":26986.177186629662},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":39181.35508298407,"upper_bound":111146.06561210612},"point_estimate":85620.38436733944,"standard_error":18972.837387594096}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/1000/new/raw.csv b/analysis/current/criterion/aoc_2022_09-part2/1000/new/raw.csv
index e529ac5..53f0949 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/1000/new/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part2/1000/new/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part2,,1000,,,95545950.0,ns,8
-aoc_2022_09-part2,,1000,,,186361527.0,ns,16
-aoc_2022_09-part2,,1000,,,278568837.0,ns,24
-aoc_2022_09-part2,,1000,,,372570868.0,ns,32
-aoc_2022_09-part2,,1000,,,469411595.0,ns,40
-aoc_2022_09-part2,,1000,,,556568670.0,ns,48
-aoc_2022_09-part2,,1000,,,660017839.0,ns,56
-aoc_2022_09-part2,,1000,,,750161468.0,ns,64
-aoc_2022_09-part2,,1000,,,836965643.0,ns,72
-aoc_2022_09-part2,,1000,,,933698564.0,ns,80
+aoc_2022_09-part2,,1000,,,92874048.0,ns,8
+aoc_2022_09-part2,,1000,,,183997538.0,ns,16
+aoc_2022_09-part2,,1000,,,277284434.0,ns,24
+aoc_2022_09-part2,,1000,,,372211955.0,ns,32
+aoc_2022_09-part2,,1000,,,468001964.0,ns,40
+aoc_2022_09-part2,,1000,,,564997237.0,ns,48
+aoc_2022_09-part2,,1000,,,644958819.0,ns,56
+aoc_2022_09-part2,,1000,,,737861628.0,ns,64
+aoc_2022_09-part2,,1000,,,832240797.0,ns,72
+aoc_2022_09-part2,,1000,,,928259191.0,ns,80
diff --git a/analysis/current/criterion/aoc_2022_09-part2/1000/new/sample.json b/analysis/current/criterion/aoc_2022_09-part2/1000/new/sample.json
index 4e6cdbf..af1eb04 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/1000/new/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part2/1000/new/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":[95545950.0,186361527.0,278568837.0,372570868.0,469411595.0,556568670.0,660017839.0,750161468.0,836965643.0,933698564.0]} \ No newline at end of file
+{"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":[92874048.0,183997538.0,277284434.0,372211955.0,468001964.0,564997237.0,644958819.0,737861628.0,832240797.0,928259191.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/1000/new/tukey.json b/analysis/current/criterion/aoc_2022_09-part2/1000/new/tukey.json
index ee1614b..c436eaf 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/1000/new/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part2/1000/new/tukey.json
@@ -1 +1 @@
-[11321051.161458328,11475076.59114583,11885811.070312502,12039836.500000004] \ No newline at end of file
+[11262686.809895836,11398941.141927086,11762286.02734375,11898540.359374998] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/estimates.json
deleted file mode 100644
index 5942624..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":3891093795.3,"upper_bound":5449105491.845},"point_estimate":4677985751.1,"standard_error":399021512.83339846},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3551522948.0,"upper_bound":5840548703.0},"point_estimate":4863778147.5,"standard_error":752929112.1637555},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":173842886.31217182,"upper_bound":2084503108.137372},"point_estimate":1793826489.8670137,"standard_error":517637017.68184084},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":865219290.0746641,"upper_bound":1582775353.4981165},"point_estimate":1330564268.0273626,"standard_error":184364836.71993402}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/raw.csv
deleted file mode 100644
index 04e3ccd..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2,,2000,,,6150835836.0,ns,1
-aoc_2022_09-part2,,2000,,,3551522948.0,ns,1
-aoc_2022_09-part2,,2000,,,5696683573.0,ns,1
-aoc_2022_09-part2,,2000,,,6416530273.0,ns,1
-aoc_2022_09-part2,,2000,,,4265383567.0,ns,1
-aoc_2022_09-part2,,2000,,,5530261570.0,ns,1
-aoc_2022_09-part2,,2000,,,2592212179.0,ns,1
-aoc_2022_09-part2,,2000,,,5462172728.0,ns,1
-aoc_2022_09-part2,,2000,,,3730997010.0,ns,1
-aoc_2022_09-part2,,2000,,,3383257827.0,ns,1
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/sample.json
deleted file mode 100644
index c36518a..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":[6150835836.0,3551522948.0,5696683573.0,6416530273.0,4265383567.0,5530261570.0,2592212179.0,5462172728.0,3730997010.0,3383257827.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
deleted file mode 100644
index a5abeb8..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", primrose_library::SortedUniqueVec)])])/tukey.json
+++ /dev/null
@@ -1 +0,0 @@
-[-2579668362.75,508361550.375,8743107985.375,11831137898.5] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/estimates.json
index 96e3860..140e702 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":30975947.349791672,"upper_bound":32397234.29841269},"point_estimate":31622047.716825396,"standard_error":368351.49214479857},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30767652.75,"upper_bound":32518615.016666666},"point_estimate":31291417.611111112,"standard_error":331970.87539700605},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":144542.23379219603,"upper_bound":1719420.2388241868},"point_estimate":502990.697120131,"standard_error":412722.1573420016},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":31225623.433333334,"upper_bound":33129474.182136334},"point_estimate":32238194.1982684,"standard_error":500483.5604947719},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":368064.09830877284,"upper_bound":1587207.3123578033},"point_estimate":1232183.9149622542,"standard_error":319934.61179083923}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":31444633.52416667,"upper_bound":31924857.948138893},"point_estimate":31678019.070000004,"standard_error":122640.97359640355},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":31360040.055555552,"upper_bound":32021179.166666668},"point_estimate":31576932.666666664,"standard_error":144208.4677310819},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24531.51099781502,"upper_bound":677139.9293583679},"point_estimate":350470.9429278933,"standard_error":222532.08449687334},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":31585353.45630056,"upper_bound":32005912.931684334},"point_estimate":31760125.48051948,"standard_error":107134.51636750063},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":208226.18550037823,"upper_bound":509331.246948883},"point_estimate":409669.50769484066,"standard_error":74682.00889271862}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/raw.csv
index fb34eae..359ee1c 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2,,2000,,,93280864.0,ns,3
-aoc_2022_09-part2,,2000,,,182650105.0,ns,6
-aoc_2022_09-part2,,2000,,,273859340.0,ns,9
-aoc_2022_09-part2,,2000,,,371074705.0,ns,12
-aoc_2022_09-part2,,2000,,,472680440.0,ns,15
-aoc_2022_09-part2,,2000,,,565315784.0,ns,18
-aoc_2022_09-part2,,2000,,,716351612.0,ns,21
-aoc_2022_09-part2,,2000,,,758434014.0,ns,24
-aoc_2022_09-part2,,2000,,,841762875.0,ns,27
-aoc_2022_09-part2,,2000,,,1005756021.0,ns,30
+aoc_2022_09-part2,,2000,,,93492310.0,ns,3
+aoc_2022_09-part2,,2000,,,189534416.0,ns,6
+aoc_2022_09-part2,,2000,,,280261452.0,ns,9
+aoc_2022_09-part2,,2000,,,378203798.0,ns,12
+aoc_2022_09-part2,,2000,,,483965829.0,ns,15
+aoc_2022_09-part2,,2000,,,582027991.0,ns,18
+aoc_2022_09-part2,,2000,,,662860716.0,ns,21
+aoc_2022_09-part2,,2000,,,768508300.0,ns,24
+aoc_2022_09-part2,,2000,,,852011373.0,ns,27
+aoc_2022_09-part2,,2000,,,948859338.0,ns,30
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/sample.json
index d2246ca..2aa21cf 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":[3.0,6.0,9.0,12.0,15.0,18.0,21.0,24.0,27.0,30.0],"times":[93280864.0,182650105.0,273859340.0,371074705.0,472680440.0,565315784.0,716351612.0,758434014.0,841762875.0,1005756021.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":[93492310.0,189534416.0,280261452.0,378203798.0,483965829.0,582027991.0,662860716.0,768508300.0,852011373.0,948859338.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
index 1862a4a..c95161e 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::BTreeSet)])])/tukey.json
@@ -1 +1 @@
-[29125086.770833332,30045330.583333332,32499314.083333332,33419557.895833332] \ No newline at end of file
+[30337789.70277777,30932260.636111107,32517516.45833334,33111987.391666677] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 dd4377e..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2","function_id":null,"value_str":"2000","throughput":null,"full_id":"aoc_2022_09-part2/2000","directory_name":"aoc_2022_09-part2/2000","title":"aoc_2022_09-part2/2000"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 1eeb0bb..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":37679174.726349205,"upper_bound":39089569.62792328},"point_estimate":38217475.57347884,"standard_error":393413.1247066809},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":37523895.518518515,"upper_bound":38134037.47619048},"point_estimate":37891672.67361111,"standard_error":175626.89895882356},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":60718.61553452725,"upper_bound":762455.9770706524},"point_estimate":385363.739452595,"standard_error":197112.88043699955},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":37718549.62952773,"upper_bound":38644490.62917933},"point_estimate":38058922.88917749,"standard_error":237424.86893665322},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":214813.70135988286,"upper_bound":2005096.199533931},"point_estimate":1307213.5168907477,"standard_error":617970.0096640856}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 77095d6..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2,,2000,,,112275978.0,ns,3
-aoc_2022_09-part2,,2000,,,226863845.0,ns,6
-aoc_2022_09-part2,,2000,,,341017166.0,ns,9
-aoc_2022_09-part2,,2000,,,502188099.0,ns,12
-aoc_2022_09-part2,,2000,,,560925778.0,ns,15
-aoc_2022_09-part2,,2000,,,685517292.0,ns,18
-aoc_2022_09-part2,,2000,,,801859400.0,ns,21
-aoc_2022_09-part2,,2000,,,909421179.0,ns,24
-aoc_2022_09-part2,,2000,,,1013145179.0,ns,27
-aoc_2022_09-part2,,2000,,,1143582389.0,ns,30
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 775335b..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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":[3.0,6.0,9.0,12.0,15.0,18.0,21.0,24.0,27.0,30.0],"times":[112275978.0,226863845.0,341017166.0,502188099.0,560925778.0,685517292.0,801859400.0,909421179.0,1013145179.0,1143582389.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 7901f90..0000000
--- a/analysis/current/criterion/aoc_2022_09-part2/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 @@
-[36050427.71388889,36823004.78055556,38883210.29166667,39655787.358333334] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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 dd4377e..dd4377e 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2/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-part2/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..959eeea
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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":36871412.93241138,"upper_bound":39996635.42037036},"point_estimate":38509741.562486775,"standard_error":800201.9514558496},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36837631.96666667,"upper_bound":40688881.41666667},"point_estimate":38597485.61111111,"standard_error":1151539.3374965966},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":507971.24463171506,"upper_bound":4638869.523153603},"point_estimate":2742719.0322347805,"standard_error":1011128.325280004},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":38000754.46381986,"upper_bound":40813457.93538009},"point_estimate":39441426.56363636,"standard_error":734270.4232265595},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1434752.6629405224,"upper_bound":3488828.284366223},"point_estimate":2661062.136524893,"standard_error":561409.3028050901}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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..55ee133
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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-part2,,2000,,,99400390.0,ns,3
+aoc_2022_09-part2,,2000,,,217275207.0,ns,6
+aoc_2022_09-part2,,2000,,,353526749.0,ns,9
+aoc_2022_09-part2,,2000,,,484155114.0,ns,12
+aoc_2022_09-part2,,2000,,,558086882.0,ns,15
+aoc_2022_09-part2,,2000,,,682455984.0,ns,18
+aoc_2022_09-part2,,2000,,,881193035.0,ns,21
+aoc_2022_09-part2,,2000,,,984756080.0,ns,24
+aoc_2022_09-part2,,2000,,,1094811905.0,ns,27
+aoc_2022_09-part2,,2000,,,1123881883.0,ns,30
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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..4184c2d
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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":[99400390.0,217275207.0,353526749.0,484155114.0,558086882.0,682455984.0,881193035.0,984756080.0,1094811905.0,1123881883.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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..745087f
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_09-part2/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 @@
+[27586085.791666657,32428056.124999993,45339977.01388889,50181947.347222224] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/estimates.json
index 389ba71..2e3d28d 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":21655019.064597625,"upper_bound":22020129.473435916},"point_estimate":21841298.803992067,"standard_error":93453.23134826578},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21576404.810000002,"upper_bound":22100034.22857143},"point_estimate":21892202.655555554,"standard_error":118675.57890993994},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":26672.867322461694,"upper_bound":589763.99126793},"point_estimate":289050.4270889923,"standard_error":140647.02373476728},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":21783759.50390683,"upper_bound":22080107.434330054},"point_estimate":21952892.193246752,"standard_error":74258.07401853395},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":174814.16568892088,"upper_bound":388743.61982435756},"point_estimate":311708.84901660564,"standard_error":55032.76282894331}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24444277.228737105,"upper_bound":28368713.5125},"point_estimate":26063231.736974206,"standard_error":1034352.3260896566},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":23900255.71875,"upper_bound":27001587.05},"point_estimate":24711677.130357146,"standard_error":1012505.4078675986},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":44301.45398536697,"upper_bound":4047503.02766871},"point_estimate":1264704.5594603454,"standard_error":1059900.1054772018},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":24301245.760852713,"upper_bound":26517931.005813953},"point_estimate":24980512.29025974,"standard_error":574119.6305195427},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1010819.5388520275,"upper_bound":5092390.217194623},"point_estimate":3430131.3274850384,"standard_error":1306439.448431941}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/raw.csv
index 8e9f9fc..c2205b6 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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-part2,,2000,,,111195538.0,ns,5
-aoc_2022_09-part2,,2000,,,216372085.0,ns,10
-aoc_2022_09-part2,,2000,,,320543275.0,ns,15
-aoc_2022_09-part2,,2000,,,427910730.0,ns,20
-aoc_2022_09-part2,,2000,,,543931828.0,ns,25
-aoc_2022_09-part2,,2000,,,655059624.0,ns,30
-aoc_2022_09-part2,,2000,,,768633630.0,ns,35
-aoc_2022_09-part2,,2000,,,891599721.0,ns,40
-aoc_2022_09-part2,,2000,,,987708803.0,ns,45
-aoc_2022_09-part2,,2000,,,1098947573.0,ns,50
+aoc_2022_09-part2,,2000,,,95699586.0,ns,4
+aoc_2022_09-part2,,2000,,,190723951.0,ns,8
+aoc_2022_09-part2,,2000,,,420396184.0,ns,12
+aoc_2022_09-part2,,2000,,,435883597.0,ns,16
+aoc_2022_09-part2,,2000,,,540031741.0,ns,20
+aoc_2022_09-part2,,2000,,,633340621.0,ns,24
+aoc_2022_09-part2,,2000,,,704937528.0,ns,28
+aoc_2022_09-part2,,2000,,,764808183.0,ns,32
+aoc_2022_09-part2,,2000,,,859564702.0,ns,36
+aoc_2022_09-part2,,2000,,,969880559.0,ns,40
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/sample.json
index 7d3c020..40e15c7 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/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":[5.0,10.0,15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0],"times":[111195538.0,216372085.0,320543275.0,427910730.0,543931828.0,655059624.0,768633630.0,891599721.0,987708803.0,1098947573.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":[95699586.0,190723951.0,420396184.0,435883597.0,540031741.0,633340621.0,704937528.0,764808183.0,859564702.0,969880559.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
index 659a2a8..78cb798 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/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-part2/2000/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_09-src-types.pr.rs", [("Set", std::collections::HashSet)])])/tukey.json
@@ -1 +1 @@
-[20745537.19214286,21206380.92357143,22435297.540714286,22896141.272142857] \ No newline at end of file
+[15080198.387500003,19493307.15078125,31261597.186197914,35674705.94947916] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/2000/new/estimates.json b/analysis/current/criterion/aoc_2022_09-part2/2000/new/estimates.json
index 1eeb0bb..959eeea 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/2000/new/estimates.json
+++ b/analysis/current/criterion/aoc_2022_09-part2/2000/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":37679174.726349205,"upper_bound":39089569.62792328},"point_estimate":38217475.57347884,"standard_error":393413.1247066809},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":37523895.518518515,"upper_bound":38134037.47619048},"point_estimate":37891672.67361111,"standard_error":175626.89895882356},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":60718.61553452725,"upper_bound":762455.9770706524},"point_estimate":385363.739452595,"standard_error":197112.88043699955},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":37718549.62952773,"upper_bound":38644490.62917933},"point_estimate":38058922.88917749,"standard_error":237424.86893665322},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":214813.70135988286,"upper_bound":2005096.199533931},"point_estimate":1307213.5168907477,"standard_error":617970.0096640856}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36871412.93241138,"upper_bound":39996635.42037036},"point_estimate":38509741.562486775,"standard_error":800201.9514558496},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36837631.96666667,"upper_bound":40688881.41666667},"point_estimate":38597485.61111111,"standard_error":1151539.3374965966},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":507971.24463171506,"upper_bound":4638869.523153603},"point_estimate":2742719.0322347805,"standard_error":1011128.325280004},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":38000754.46381986,"upper_bound":40813457.93538009},"point_estimate":39441426.56363636,"standard_error":734270.4232265595},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":1434752.6629405224,"upper_bound":3488828.284366223},"point_estimate":2661062.136524893,"standard_error":561409.3028050901}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/2000/new/raw.csv b/analysis/current/criterion/aoc_2022_09-part2/2000/new/raw.csv
index 77095d6..55ee133 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/2000/new/raw.csv
+++ b/analysis/current/criterion/aoc_2022_09-part2/2000/new/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_09-part2,,2000,,,112275978.0,ns,3
-aoc_2022_09-part2,,2000,,,226863845.0,ns,6
-aoc_2022_09-part2,,2000,,,341017166.0,ns,9
-aoc_2022_09-part2,,2000,,,502188099.0,ns,12
-aoc_2022_09-part2,,2000,,,560925778.0,ns,15
-aoc_2022_09-part2,,2000,,,685517292.0,ns,18
-aoc_2022_09-part2,,2000,,,801859400.0,ns,21
-aoc_2022_09-part2,,2000,,,909421179.0,ns,24
-aoc_2022_09-part2,,2000,,,1013145179.0,ns,27
-aoc_2022_09-part2,,2000,,,1143582389.0,ns,30
+aoc_2022_09-part2,,2000,,,99400390.0,ns,3
+aoc_2022_09-part2,,2000,,,217275207.0,ns,6
+aoc_2022_09-part2,,2000,,,353526749.0,ns,9
+aoc_2022_09-part2,,2000,,,484155114.0,ns,12
+aoc_2022_09-part2,,2000,,,558086882.0,ns,15
+aoc_2022_09-part2,,2000,,,682455984.0,ns,18
+aoc_2022_09-part2,,2000,,,881193035.0,ns,21
+aoc_2022_09-part2,,2000,,,984756080.0,ns,24
+aoc_2022_09-part2,,2000,,,1094811905.0,ns,27
+aoc_2022_09-part2,,2000,,,1123881883.0,ns,30
diff --git a/analysis/current/criterion/aoc_2022_09-part2/2000/new/sample.json b/analysis/current/criterion/aoc_2022_09-part2/2000/new/sample.json
index 775335b..4184c2d 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/2000/new/sample.json
+++ b/analysis/current/criterion/aoc_2022_09-part2/2000/new/sample.json
@@ -1 +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":[112275978.0,226863845.0,341017166.0,502188099.0,560925778.0,685517292.0,801859400.0,909421179.0,1013145179.0,1143582389.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":[99400390.0,217275207.0,353526749.0,484155114.0,558086882.0,682455984.0,881193035.0,984756080.0,1094811905.0,1123881883.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_09-part2/2000/new/tukey.json b/analysis/current/criterion/aoc_2022_09-part2/2000/new/tukey.json
index 7901f90..745087f 100644
--- a/analysis/current/criterion/aoc_2022_09-part2/2000/new/tukey.json
+++ b/analysis/current/criterion/aoc_2022_09-part2/2000/new/tukey.json
@@ -1 +1 @@
-[36050427.71388889,36823004.78055556,38883210.29166667,39655787.358333334] \ No newline at end of file
+[27586085.791666657,32428056.124999993,45339977.01388889,50181947.347222224] \ No newline at end of file