aboutsummaryrefslogtreecommitdiff
path: root/analysis/current/criterion/aoc_2022_08-part2
diff options
context:
space:
mode:
Diffstat (limited to 'analysis/current/criterion/aoc_2022_08-part2')
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/new/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/new/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/new/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/100/new/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/benchmark.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/estimates.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/raw.csv11
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/sample.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/tukey.json1
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/new/estimates.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/new/raw.csv20
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/new/sample.json2
-rw-r--r--analysis/current/criterion/aoc_2022_08-part2/200/new/tukey.json2
54 files changed, 168 insertions, 78 deletions
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/benchmark.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/benchmark.json
new file mode 100644
index 0000000..20e2afc
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc_2022_08-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc_2022_08-part2/100","directory_name":"aoc_2022_08-part2/100","title":"aoc_2022_08-part2/100"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/estimates.json
new file mode 100644
index 0000000..b1d3e88
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4413362.963392857,"upper_bound":4708089.348255209},"point_estimate":4526012.62235119,"standard_error":82460.97758226594},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4381378.098214285,"upper_bound":4502877.3671875},"point_estimate":4482235.1875,"standard_error":43620.22336002957},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2683.158467989415,"upper_bound":159531.51496306167},"point_estimate":97796.16292314604,"standard_error":49445.92577682747},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4403348.8807876175,"upper_bound":4665058.600750789},"point_estimate":4495160.493831169,"standard_error":68581.96574014032},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":47924.813699278006,"upper_bound":419818.14711635234},"point_estimate":273934.59296301234,"standard_error":130499.2282989444}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/raw.csv
new file mode 100644
index 0000000..0107241
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc_2022_08-part2,,100,,,70195069.0,ns,16
+aoc_2022_08-part2,,100,,,144611745.0,ns,32
+aoc_2022_08-part2,,100,,,215271741.0,ns,48
+aoc_2022_08-part2,,100,,,287144813.0,ns,64
+aoc_2022_08-part2,,100,,,423061778.0,ns,80
+aoc_2022_08-part2,,100,,,419331116.0,ns,96
+aoc_2022_08-part2,,100,,,490063211.0,ns,112
+aoc_2022_08-part2,,100,,,560960762.0,ns,128
+aoc_2022_08-part2,,100,,,645068511.0,ns,144
+aoc_2022_08-part2,,100,,,718133485.0,ns,160
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/sample.json
new file mode 100644
index 0000000..b60374d
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[16.0,32.0,48.0,64.0,80.0,96.0,112.0,128.0,144.0,160.0],"times":[70195069.0,144611745.0,215271741.0,287144813.0,423061778.0,419331116.0,490063211.0,560960762.0,645068511.0,718133485.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/tukey.json
new file mode 100644
index 0000000..a6a60d8
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/tukey.json
@@ -0,0 +1 @@
+[4070979.26171875,4227328.33984375,4644259.21484375,4800608.29296875] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/benchmark.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/benchmark.json
new file mode 100644
index 0000000..20e2afc
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc_2022_08-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc_2022_08-part2/100","directory_name":"aoc_2022_08-part2/100","title":"aoc_2022_08-part2/100"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/estimates.json
new file mode 100644
index 0000000..b751173
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10016428.532150794,"upper_bound":10090174.294444446},"point_estimate":10052508.932328044,"standard_error":18830.206241226577},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10014592.349206349,"upper_bound":10085030.25},"point_estimate":10053524.855555557,"standard_error":14594.837254351069},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4298.27696813503,"upper_bound":104047.03408279739},"point_estimate":35990.48697215304,"standard_error":27604.739036376744},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":10012228.837538734,"upper_bound":10111235.864789518},"point_estimate":10060500.033766234,"standard_error":25032.105519941124},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":23942.114959227023,"upper_bound":86518.37940843916},"point_estimate":62731.39999277067,"standard_error":15769.628234376138}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/raw.csv
new file mode 100644
index 0000000..46d9702
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc_2022_08-part2,,100,,,90516101.0,ns,9
+aoc_2022_08-part2,,100,,,181117826.0,ns,18
+aoc_2022_08-part2,,100,,,270073287.0,ns,27
+aoc_2022_08-part2,,100,,,363886526.0,ns,36
+aoc_2022_08-part2,,100,,,452236732.0,ns,45
+aoc_2022_08-part2,,100,,,536790780.0,ns,54
+aoc_2022_08-part2,,100,,,630919318.0,ns,63
+aoc_2022_08-part2,,100,,,732787428.0,ns,72
+aoc_2022_08-part2,,100,,,815114571.0,ns,81
+aoc_2022_08-part2,,100,,,904442077.0,ns,90
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/sample.json
new file mode 100644
index 0000000..90f0c83
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/sample.json
@@ -0,0 +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":[90516101.0,181117826.0,270073287.0,363886526.0,452236732.0,536790780.0,630919318.0,732787428.0,815114571.0,904442077.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/tukey.json
new file mode 100644
index 0000000..5221f45
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/tukey.json
@@ -0,0 +1 @@
+[9904485.958730161,9963884.66170635,10122281.20297619,10181679.90595238] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/benchmark.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/benchmark.json
new file mode 100644
index 0000000..20e2afc
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc_2022_08-part2","function_id":null,"value_str":"100","throughput":null,"full_id":"aoc_2022_08-part2/100","directory_name":"aoc_2022_08-part2/100","title":"aoc_2022_08-part2/100"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/estimates.json
new file mode 100644
index 0000000..c092229
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":538303100.0,"upper_bound":539962337.0500001},"point_estimate":539138688.7,"standard_error":426117.82414330175},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":537737871.0,"upper_bound":540392982.0},"point_estimate":539283576.5,"standard_error":681954.9293500609},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":366420.1356947422,"upper_bound":2394583.541187644},"point_estimate":1722334.1655224562,"standard_error":522489.08252570307},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":867176.6520716556,"upper_bound":1716951.906132716},"point_estimate":1424197.0591260693,"standard_error":215388.81607313704}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/raw.csv
new file mode 100644
index 0000000..288c5a2
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc_2022_08-part2,,100,,,538069585.0,ns,1
+aoc_2022_08-part2,,100,,,537148512.0,ns,1
+aoc_2022_08-part2,,100,,,539210541.0,ns,1
+aoc_2022_08-part2,,100,,,539994300.0,ns,1
+aoc_2022_08-part2,,100,,,538316732.0,ns,1
+aoc_2022_08-part2,,100,,,540392982.0,ns,1
+aoc_2022_08-part2,,100,,,537159010.0,ns,1
+aoc_2022_08-part2,,100,,,541192151.0,ns,1
+aoc_2022_08-part2,,100,,,540546462.0,ns,1
+aoc_2022_08-part2,,100,,,539356612.0,ns,1
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/sample.json
new file mode 100644
index 0000000..ac93c55
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[538069585.0,537148512.0,539210541.0,539994300.0,538316732.0,540392982.0,537159010.0,541192151.0,540546462.0,539356612.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/tukey.json
new file mode 100644
index 0000000..3351915
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/tukey.json
@@ -0,0 +1 @@
+[531645552.5,534888462.125,543536221.125,546779130.75] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json
index 6d50e88..a5d6e3f 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8717619.50050959,"upper_bound":8957404.311541226},"point_estimate":8808842.15201499,"standard_error":67354.63979006806},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8698073.39814815,"upper_bound":8794992.755555555},"point_estimate":8750228.75617284,"standard_error":31965.313406436602},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":17221.358854260525,"upper_bound":125702.40624722383},"point_estimate":70952.33833617803,"standard_error":29638.56375733413},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8724790.855133615,"upper_bound":8989869.112825789},"point_estimate":8808554.0008658,"standard_error":72441.31909368138},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":35967.513471376325,"upper_bound":343894.3710029944},"point_estimate":224255.61769369597,"standard_error":107043.1015451025}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8809936.26911111,"upper_bound":8867045.03157639},"point_estimate":8838093.345055554,"standard_error":14614.993341647029},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8800661.2,"upper_bound":8884158.225},"point_estimate":8825760.496666666,"standard_error":23481.675130945903},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8454.155699908733,"upper_bound":80594.19387316571},"point_estimate":63288.44931140625,"standard_error":19204.19922610853},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":8793298.568586387,"upper_bound":8873495.933613446},"point_estimate":8832250.523376623,"standard_error":20301.350007193454},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":29819.404032629314,"upper_bound":59744.19171755721},"point_estimate":48742.11693366911,"standard_error":7665.907530409326}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv
index 5a9f991..3404898 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_08-part2,,100,,,79264143.0,ns,9
-aoc_2022_08-part2,,100,,,156844493.0,ns,18
-aoc_2022_08-part2,,100,,,234429224.0,ns,27
-aoc_2022_08-part2,,100,,,312312840.0,ns,36
-aoc_2022_08-part2,,100,,,395228633.0,ns,45
-aoc_2022_08-part2,,100,,,509394966.0,ns,54
-aoc_2022_08-part2,,100,,,554051872.0,ns,63
-aoc_2022_08-part2,,100,,,626310775.0,ns,72
-aoc_2022_08-part2,,100,,,708454693.0,ns,81
-aoc_2022_08-part2,,100,,,787869295.0,ns,90
+aoc_2022_08-part2,,100,,,88707348.0,ns,10
+aoc_2022_08-part2,,100,,,177694142.0,ns,20
+aoc_2022_08-part2,,100,,,264635218.0,ns,30
+aoc_2022_08-part2,,100,,,351414394.0,ns,40
+aoc_2022_08-part2,,100,,,440947128.0,ns,50
+aoc_2022_08-part2,,100,,,528039672.0,ns,60
+aoc_2022_08-part2,,100,,,624182083.0,ns,70
+aoc_2022_08-part2,,100,,,710732658.0,ns,80
+aoc_2022_08-part2,,100,,,789116564.0,ns,90
+aoc_2022_08-part2,,100,,,883034706.0,ns,100
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/sample.json
index a6fd741..62def60 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/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":[79264143.0,156844493.0,234429224.0,312312840.0,395228633.0,509394966.0,554051872.0,626310775.0,708454693.0,787869295.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[10.0,20.0,30.0,40.0,50.0,60.0,70.0,80.0,90.0,100.0],"times":[88707348.0,177694142.0,264635218.0,351414394.0,440947128.0,528039672.0,624182083.0,710732658.0,789116564.0,883034706.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json
index 09a8dad..ef79e2f 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json
@@ -1 +1 @@
-[8435154.495634913,8568810.402331345,8925226.153521828,9058882.06021826] \ No newline at end of file
+[8578519.053749995,8691875.296874996,8994158.611875001,9107514.855000004] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json
index 011fe28..7563af0 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4169529.0259570493,"upper_bound":4237400.640695611},"point_estimate":4204929.101643324,"standard_error":17393.116112718224},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4158495.417647059,"upper_bound":4254913.514705882},"point_estimate":4211397.039215686,"standard_error":24979.231525391377},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11099.299377948391,"upper_bound":101075.81091731014},"point_estimate":56785.7810889096,"standard_error":23339.94459911387},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4191129.830332202,"upper_bound":4254608.296530655},"point_estimate":4224892.482658518,"standard_error":16485.77761803549},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30849.231793667714,"upper_bound":72401.70908601531},"point_estimate":58040.83149870586,"standard_error":10682.832416940622}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4215861.239161765,"upper_bound":4304584.535520833},"point_estimate":4252071.985702614,"standard_error":23759.769016801885},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4208584.983823529,"upper_bound":4271943.790441176},"point_estimate":4220350.053921569,"standard_error":15912.879250384485},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":3968.218074844586,"upper_bound":68808.73698001848},"point_estimate":24138.702191159304,"standard_error":18100.160315200577},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4217273.822387869,"upper_bound":4371944.793728534},"point_estimate":4285748.301451489,"standard_error":42321.01428503612},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":13057.093748493593,"upper_bound":117390.43199755777},"point_estimate":79252.29064200257,"standard_error":31720.654441282735}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv
index 528faa9..3309ca6 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_08-part2,,100,,,69713458.0,ns,17
-aoc_2022_08-part2,,100,,,142571632.0,ns,34
-aoc_2022_08-part2,,100,,,217500340.0,ns,51
-aoc_2022_08-part2,,100,,,284125117.0,ns,68
-aoc_2022_08-part2,,100,,,350864280.0,ns,85
-aoc_2022_08-part2,,100,,,431410100.0,ns,102
-aoc_2022_08-part2,,100,,,504219785.0,ns,119
-aoc_2022_08-part2,,100,,,578668238.0,ns,136
-aoc_2022_08-part2,,100,,,653866430.0,ns,153
-aoc_2022_08-part2,,100,,,712159882.0,ns,170
+aoc_2022_08-part2,,100,,,71564436.0,ns,17
+aoc_2022_08-part2,,100,,,143302913.0,ns,34
+aoc_2022_08-part2,,100,,,215521336.0,ns,51
+aoc_2022_08-part2,,100,,,285967675.0,ns,68
+aoc_2022_08-part2,,100,,,357232089.0,ns,85
+aoc_2022_08-part2,,100,,,433093213.0,ns,102
+aoc_2022_08-part2,,100,,,504477043.0,ns,119
+aoc_2022_08-part2,,100,,,585423519.0,ns,136
+aoc_2022_08-part2,,100,,,682463713.0,ns,153
+aoc_2022_08-part2,,100,,,715999707.0,ns,170
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json
index 3fad9bd..dc1a393 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[17.0,34.0,51.0,68.0,85.0,102.0,119.0,136.0,153.0,170.0],"times":[69713458.0,142571632.0,217500340.0,284125117.0,350864280.0,431410100.0,504219785.0,578668238.0,653866430.0,712159882.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[17.0,34.0,51.0,68.0,85.0,102.0,119.0,136.0,153.0,170.0],"times":[71564436.0,143302913.0,215521336.0,285967675.0,357232089.0,433093213.0,504477043.0,585423519.0,682463713.0,715999707.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json
index f5fe4b3..a556e90 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json
@@ -1 +1 @@
-[3972696.2129201666,4076861.532563024,4354635.718277312,4458801.0379201695] \ No newline at end of file
+[4107777.1808823543,4158986.2279411773,4295543.686764706,4346752.7338235285] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/new/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/100/new/estimates.json
index 011fe28..b1d3e88 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/new/estimates.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4169529.0259570493,"upper_bound":4237400.640695611},"point_estimate":4204929.101643324,"standard_error":17393.116112718224},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4158495.417647059,"upper_bound":4254913.514705882},"point_estimate":4211397.039215686,"standard_error":24979.231525391377},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":11099.299377948391,"upper_bound":101075.81091731014},"point_estimate":56785.7810889096,"standard_error":23339.94459911387},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4191129.830332202,"upper_bound":4254608.296530655},"point_estimate":4224892.482658518,"standard_error":16485.77761803549},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":30849.231793667714,"upper_bound":72401.70908601531},"point_estimate":58040.83149870586,"standard_error":10682.832416940622}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4413362.963392857,"upper_bound":4708089.348255209},"point_estimate":4526012.62235119,"standard_error":82460.97758226594},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4381378.098214285,"upper_bound":4502877.3671875},"point_estimate":4482235.1875,"standard_error":43620.22336002957},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":2683.158467989415,"upper_bound":159531.51496306167},"point_estimate":97796.16292314604,"standard_error":49445.92577682747},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":4403348.8807876175,"upper_bound":4665058.600750789},"point_estimate":4495160.493831169,"standard_error":68581.96574014032},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":47924.813699278006,"upper_bound":419818.14711635234},"point_estimate":273934.59296301234,"standard_error":130499.2282989444}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/new/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/100/new/raw.csv
index 528faa9..0107241 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/new/raw.csv
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/new/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_08-part2,,100,,,69713458.0,ns,17
-aoc_2022_08-part2,,100,,,142571632.0,ns,34
-aoc_2022_08-part2,,100,,,217500340.0,ns,51
-aoc_2022_08-part2,,100,,,284125117.0,ns,68
-aoc_2022_08-part2,,100,,,350864280.0,ns,85
-aoc_2022_08-part2,,100,,,431410100.0,ns,102
-aoc_2022_08-part2,,100,,,504219785.0,ns,119
-aoc_2022_08-part2,,100,,,578668238.0,ns,136
-aoc_2022_08-part2,,100,,,653866430.0,ns,153
-aoc_2022_08-part2,,100,,,712159882.0,ns,170
+aoc_2022_08-part2,,100,,,70195069.0,ns,16
+aoc_2022_08-part2,,100,,,144611745.0,ns,32
+aoc_2022_08-part2,,100,,,215271741.0,ns,48
+aoc_2022_08-part2,,100,,,287144813.0,ns,64
+aoc_2022_08-part2,,100,,,423061778.0,ns,80
+aoc_2022_08-part2,,100,,,419331116.0,ns,96
+aoc_2022_08-part2,,100,,,490063211.0,ns,112
+aoc_2022_08-part2,,100,,,560960762.0,ns,128
+aoc_2022_08-part2,,100,,,645068511.0,ns,144
+aoc_2022_08-part2,,100,,,718133485.0,ns,160
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/new/sample.json b/analysis/current/criterion/aoc_2022_08-part2/100/new/sample.json
index 3fad9bd..b60374d 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/new/sample.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/new/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[17.0,34.0,51.0,68.0,85.0,102.0,119.0,136.0,153.0,170.0],"times":[69713458.0,142571632.0,217500340.0,284125117.0,350864280.0,431410100.0,504219785.0,578668238.0,653866430.0,712159882.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[16.0,32.0,48.0,64.0,80.0,96.0,112.0,128.0,144.0,160.0],"times":[70195069.0,144611745.0,215271741.0,287144813.0,423061778.0,419331116.0,490063211.0,560960762.0,645068511.0,718133485.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/100/new/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/100/new/tukey.json
index f5fe4b3..a6a60d8 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/100/new/tukey.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/100/new/tukey.json
@@ -1 +1 @@
-[3972696.2129201666,4076861.532563024,4354635.718277312,4458801.0379201695] \ No newline at end of file
+[4070979.26171875,4227328.33984375,4644259.21484375,4800608.29296875] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/benchmark.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/benchmark.json
new file mode 100644
index 0000000..76e5e63
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc_2022_08-part2","function_id":null,"value_str":"200","throughput":null,"full_id":"aoc_2022_08-part2/200","directory_name":"aoc_2022_08-part2/200","title":"aoc_2022_08-part2/200"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/estimates.json
new file mode 100644
index 0000000..713957c
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19256453.76728968,"upper_bound":19567807.84242435},"point_estimate":19405566.143521827,"standard_error":80182.46205767266},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19166929.15,"upper_bound":19726051.125},"point_estimate":19321113.4375,"standard_error":142209.77863109883},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14063.6483746922,"upper_bound":417217.4117272828},"point_estimate":233412.2511954803,"standard_error":119771.41752924382},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19197337.982078854,"upper_bound":19387927.715849124},"point_estimate":19288305.81753247,"standard_error":48889.27966062703},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":125276.0945957287,"upper_bound":309716.54334050696},"point_estimate":266873.760982983,"standard_error":41954.21695392556}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/raw.csv
new file mode 100644
index 0000000..7b5d0be
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc_2022_08-part2,,200,,,78999194.0,ns,4
+aoc_2022_08-part2,,200,,,157808409.0,ns,8
+aoc_2022_08-part2,,200,,,237849752.0,ns,12
+aoc_2022_08-part2,,200,,,308124878.0,ns,16
+aoc_2022_08-part2,,200,,,383338583.0,ns,20
+aoc_2022_08-part2,,200,,,459706987.0,ns,24
+aoc_2022_08-part2,,200,,,544287874.0,ns,28
+aoc_2022_08-part2,,200,,,613133725.0,ns,32
+aoc_2022_08-part2,,200,,,691059736.0,ns,36
+aoc_2022_08-part2,,200,,,775376880.0,ns,40
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/sample.json
new file mode 100644
index 0000000..7f962d2
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[78999194.0,157808409.0,237849752.0,308124878.0,383338583.0,459706987.0,544287874.0,613133725.0,691059736.0,775376880.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/tukey.json
new file mode 100644
index 0000000..6ea0805
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap until n=1664, then std::collections::HashMap)])])/tukey.json
@@ -0,0 +1 @@
+[17734136.71438493,18454179.760664687,20374294.55074404,21094337.5970238] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/benchmark.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/benchmark.json
new file mode 100644
index 0000000..76e5e63
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc_2022_08-part2","function_id":null,"value_str":"200","throughput":null,"full_id":"aoc_2022_08-part2/200","directory_name":"aoc_2022_08-part2/200","title":"aoc_2022_08-part2/200"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/estimates.json
new file mode 100644
index 0000000..2a22bba
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":44020908.07000001,"upper_bound":46649943.27666667},"point_estimate":44996578.28277778,"standard_error":752381.813775084},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":43977943.75,"upper_bound":44595141.55},"point_estimate":44350709.68333334,"standard_error":227469.13389228945},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":69441.21449217015,"upper_bound":1002620.7519332618},"point_estimate":389540.157979275,"standard_error":292006.61033871176},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":44115041.73203883,"upper_bound":45145833.42266639},"point_estimate":44420896.35194805,"standard_error":273433.64639734215},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":208381.35498165747,"upper_bound":3861658.5119936606},"point_estimate":2510881.358084874,"standard_error":1265585.2859899555}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/raw.csv
new file mode 100644
index 0000000..3d5a1bd
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc_2022_08-part2,,200,,,86572043.0,ns,2
+aoc_2022_08-part2,,200,,,178101843.0,ns,4
+aoc_2022_08-part2,,200,,,312311800.0,ns,6
+aoc_2022_08-part2,,200,,,354163262.0,ns,8
+aoc_2022_08-part2,,200,,,447014411.0,ns,10
+aoc_2022_08-part2,,200,,,532368992.0,ns,12
+aoc_2022_08-part2,,200,,,622843788.0,ns,14
+aoc_2022_08-part2,,200,,,703647100.0,ns,16
+aoc_2022_08-part2,,200,,,791321039.0,ns,18
+aoc_2022_08-part2,,200,,,886746734.0,ns,20
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/sample.json
new file mode 100644
index 0000000..804a18f
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[2.0,4.0,6.0,8.0,10.0,12.0,14.0,16.0,18.0,20.0],"times":[86572043.0,178101843.0,312311800.0,354163262.0,447014411.0,532368992.0,622843788.0,703647100.0,791321039.0,886746734.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/tukey.json
new file mode 100644
index 0000000..d05d641
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::SortedVecMap)])])/tukey.json
@@ -0,0 +1 @@
+[42655320.8125,43353190.28125,45214175.53125,45912045.0] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/benchmark.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/benchmark.json
new file mode 100644
index 0000000..76e5e63
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/benchmark.json
@@ -0,0 +1 @@
+{"group_id":"aoc_2022_08-part2","function_id":null,"value_str":"200","throughput":null,"full_id":"aoc_2022_08-part2/200","directory_name":"aoc_2022_08-part2/200","title":"aoc_2022_08-part2/200"} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/estimates.json
new file mode 100644
index 0000000..edf8afd
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/estimates.json
@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9137311564.765,"upper_bound":9181631976.8},"point_estimate":9157794912.2,"standard_error":11393954.243096665},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":9129102947.0,"upper_bound":9189819001.0},"point_estimate":9142416983.0,"standard_error":15018241.079361625},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":5481229.9240887165,"upper_bound":61983779.86706793},"point_estimate":23925345.138940215,"standard_error":14388708.257413585},"slope":null,"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":13761490.001731027,"upper_bound":46693745.47251652},"point_estimate":37968554.03647661,"standard_error":8293990.334497346}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/raw.csv
new file mode 100644
index 0000000..8bffa5c
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/raw.csv
@@ -0,0 +1,11 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+aoc_2022_08-part2,,200,,,9138370630.0,ns,1
+aoc_2022_08-part2,,200,,,9125377548.0,ns,1
+aoc_2022_08-part2,,200,,,9123470436.0,ns,1
+aoc_2022_08-part2,,200,,,9221985605.0,ns,1
+aoc_2022_08-part2,,200,,,9146463336.0,ns,1
+aoc_2022_08-part2,,200,,,9132828346.0,ns,1
+aoc_2022_08-part2,,200,,,9176712262.0,ns,1
+aoc_2022_08-part2,,200,,,9157652397.0,ns,1
+aoc_2022_08-part2,,200,,,9130864514.0,ns,1
+aoc_2022_08-part2,,200,,,9224224048.0,ns,1
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/sample.json
new file mode 100644
index 0000000..9d35640
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/sample.json
@@ -0,0 +1 @@
+{"sampling_mode":"Flat","iters":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],"times":[9138370630.0,9125377548.0,9123470436.0,9221985605.0,9146463336.0,9132828346.0,9176712262.0,9157652397.0,9130864514.0,9224224048.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/tukey.json
new file mode 100644
index 0000000..9df6630
--- /dev/null
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", primrose_library::VecMap)])])/tukey.json
@@ -0,0 +1 @@
+[9009580000.75,9070467736.375,9232835031.375,9293722767.0] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json
index 45a4cb4..bebb98c 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":41862453.427333325,"upper_bound":42157371.70431548},"point_estimate":42013617.68107143,"standard_error":75462.85363275274},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":41798400.5,"upper_bound":42197598.28571428},"point_estimate":42060430.625,"standard_error":100784.85722042943},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":48881.26553468185,"upper_bound":443515.0192735366},"point_estimate":212707.75513867868,"standard_error":99000.38965412478},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":41814488.12875217,"upper_bound":42286772.0382653},"point_estimate":42071401.36753247,"standard_error":123580.84458810986},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":134454.66983039925,"upper_bound":318146.2220761},"point_estimate":251144.26708274038,"standard_error":46150.06142880913}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":42444764.878750004,"upper_bound":44656293.97192708},"point_estimate":43314322.21736111,"standard_error":600056.1944066568},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":42386277.0,"upper_bound":43385454.475},"point_estimate":42802569.96875,"standard_error":242312.88059092537},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":86039.07563500106,"upper_bound":1538500.6829186573},"point_estimate":478790.3721872717,"standard_error":407813.40676357795},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":42443816.766233765,"upper_bound":46306893.46905941},"point_estimate":44206125.71558441,"standard_error":1059327.7703988014},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":323311.9189013107,"upper_bound":3035761.747720072},"point_estimate":1999363.443380419,"standard_error":877658.0479382784}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv
index 38da51c..5987bd2 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_08-part2,,200,,,83596801.0,ns,2
-aoc_2022_08-part2,,200,,,168212948.0,ns,4
-aoc_2022_08-part2,,200,,,251742974.0,ns,6
-aoc_2022_08-part2,,200,,,336540994.0,ns,8
-aoc_2022_08-part2,,200,,,422102018.0,ns,10
-aoc_2022_08-part2,,200,,,499042147.0,ns,12
-aoc_2022_08-part2,,200,,,590766376.0,ns,14
-aoc_2022_08-part2,,200,,,674308190.0,ns,16
-aoc_2022_08-part2,,200,,,750883596.0,ns,18
-aoc_2022_08-part2,,200,,,848101797.0,ns,20
+aoc_2022_08-part2,,200,,,85791237.0,ns,2
+aoc_2022_08-part2,,200,,,169545108.0,ns,4
+aoc_2022_08-part2,,200,,,256605324.0,ns,6
+aoc_2022_08-part2,,200,,,344257251.0,ns,8
+aoc_2022_08-part2,,200,,,416404513.0,ns,10
+aoc_2022_08-part2,,200,,,506492916.0,ns,12
+aoc_2022_08-part2,,200,,,598357193.0,ns,14
+aoc_2022_08-part2,,200,,,685401375.0,ns,16
+aoc_2022_08-part2,,200,,,877693430.0,ns,18
+aoc_2022_08-part2,,200,,,877505809.0,ns,20
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/sample.json
index bcf8ddb..8f1b2a2 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[2.0,4.0,6.0,8.0,10.0,12.0,14.0,16.0,18.0,20.0],"times":[83596801.0,168212948.0,251742974.0,336540994.0,422102018.0,499042147.0,590766376.0,674308190.0,750883596.0,848101797.0]} \ No newline at end of file
+{"sampling_mode":"Linear","iters":[2.0,4.0,6.0,8.0,10.0,12.0,14.0,16.0,18.0,20.0],"times":[85791237.0,169545108.0,256605324.0,344257251.0,416404513.0,506492916.0,598357193.0,685401375.0,877693430.0,877505809.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json
index a891eb2..2bbc8d8 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::BTreeMap)])])/tukey.json
@@ -1 +1 @@
-[40799571.284226194,41318831.12127976,42703524.02008928,43222783.85714286] \ No newline at end of file
+[40904564.78125,41689611.203125,43783068.328125,44568114.75] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json
index 41d9422..9813278 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19012960.679523807,"upper_bound":19115483.320297617},"point_estimate":19063043.697202377,"standard_error":26272.811724657848},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18973452.6,"upper_bound":19130078.270833336},"point_estimate":19065907.354166664,"standard_error":35483.07051359938},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":13165.178891275955,"upper_bound":152576.017978735},"point_estimate":104998.76795589813,"standard_error":38237.84037753182},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18977469.840020705,"upper_bound":19054295.915020373},"point_estimate":19006317.237012986,"standard_error":19568.539609120762},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":49944.75122567357,"upper_bound":108375.45006188913},"point_estimate":87445.28052598321,"standard_error":15037.274145731964}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19387041.02920387,"upper_bound":23230439.445293896},"point_estimate":21076991.080505952,"standard_error":979097.0511497867},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18914020.86607143,"upper_bound":23631450.833333336},"point_estimate":19964656.5625,"standard_error":976686.2509759456},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":298281.09184820205,"upper_bound":4718709.252169915},"point_estimate":1424419.7855114937,"standard_error":887432.5009007439},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19005931.877483442,"upper_bound":20997663.15820249},"point_estimate":19697104.40844156,"standard_error":515749.97626343276},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":702057.5720797757,"upper_bound":4081184.245251717},"point_estimate":3248460.252036631,"standard_error":910549.1160148724}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv
index f5742cc..c1b6e41 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_08-part2,,200,,,76829413.0,ns,4
-aoc_2022_08-part2,,200,,,153426935.0,ns,8
-aoc_2022_08-part2,,200,,,228981476.0,ns,12
-aoc_2022_08-part2,,200,,,305084554.0,ns,16
-aoc_2022_08-part2,,200,,,382301880.0,ns,20
-aoc_2022_08-part2,,200,,,457536722.0,ns,24
-aoc_2022_08-part2,,200,,,531231250.0,ns,28
-aoc_2022_08-part2,,200,,,606237074.0,ns,32
-aoc_2022_08-part2,,200,,,684904056.0,ns,36
-aoc_2022_08-part2,,200,,,758938104.0,ns,40
+aoc_2022_08-part2,,200,,,107474264.0,ns,4
+aoc_2022_08-part2,,200,,,158233277.0,ns,8
+aoc_2022_08-part2,,200,,,244732028.0,ns,12
+aoc_2022_08-part2,,200,,,436335067.0,ns,16
+aoc_2022_08-part2,,200,,,418109800.0,ns,20
+aoc_2022_08-part2,,200,,,455615376.0,ns,24
+aoc_2022_08-part2,,200,,,523338077.0,ns,28
+aoc_2022_08-part2,,200,,,594855955.0,ns,32
+aoc_2022_08-part2,,200,,,725405526.0,ns,36
+aoc_2022_08-part2,,200,,,765495845.0,ns,40
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json
index dd738f8..76e4660 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[76829413.0,153426935.0,228981476.0,305084554.0,382301880.0,457536722.0,531231250.0,606237074.0,684904056.0,758938104.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":[107474264.0,158233277.0,244732028.0,436335067.0,418109800.0,455615376.0,523338077.0,594855955.0,725405526.0,765495845.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json
index 24bc54d..fc32d05 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/Mapping2D([("-opt-candelabra-src-tests-aoc_2022_08-src-types.pr.rs", [("Map", std::collections::HashMap)])])/tukey.json
@@ -1 +1 @@
-[18625166.716666665,18805767.166666664,19287368.366666667,19467968.81666667] \ No newline at end of file
+[13756213.874999996,16389271.703124998,23410759.24479167,26043817.07291667] \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/new/estimates.json b/analysis/current/criterion/aoc_2022_08-part2/200/new/estimates.json
index 41d9422..713957c 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/new/estimates.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/new/estimates.json
@@ -1 +1 @@
-{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19012960.679523807,"upper_bound":19115483.320297617},"point_estimate":19063043.697202377,"standard_error":26272.811724657848},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18973452.6,"upper_bound":19130078.270833336},"point_estimate":19065907.354166664,"standard_error":35483.07051359938},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":13165.178891275955,"upper_bound":152576.017978735},"point_estimate":104998.76795589813,"standard_error":38237.84037753182},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":18977469.840020705,"upper_bound":19054295.915020373},"point_estimate":19006317.237012986,"standard_error":19568.539609120762},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":49944.75122567357,"upper_bound":108375.45006188913},"point_estimate":87445.28052598321,"standard_error":15037.274145731964}} \ No newline at end of file
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19256453.76728968,"upper_bound":19567807.84242435},"point_estimate":19405566.143521827,"standard_error":80182.46205767266},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19166929.15,"upper_bound":19726051.125},"point_estimate":19321113.4375,"standard_error":142209.77863109883},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":14063.6483746922,"upper_bound":417217.4117272828},"point_estimate":233412.2511954803,"standard_error":119771.41752924382},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19197337.982078854,"upper_bound":19387927.715849124},"point_estimate":19288305.81753247,"standard_error":48889.27966062703},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":125276.0945957287,"upper_bound":309716.54334050696},"point_estimate":266873.760982983,"standard_error":41954.21695392556}} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/new/raw.csv b/analysis/current/criterion/aoc_2022_08-part2/200/new/raw.csv
index f5742cc..7b5d0be 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/new/raw.csv
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/new/raw.csv
@@ -1,11 +1,11 @@
group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
-aoc_2022_08-part2,,200,,,76829413.0,ns,4
-aoc_2022_08-part2,,200,,,153426935.0,ns,8
-aoc_2022_08-part2,,200,,,228981476.0,ns,12
-aoc_2022_08-part2,,200,,,305084554.0,ns,16
-aoc_2022_08-part2,,200,,,382301880.0,ns,20
-aoc_2022_08-part2,,200,,,457536722.0,ns,24
-aoc_2022_08-part2,,200,,,531231250.0,ns,28
-aoc_2022_08-part2,,200,,,606237074.0,ns,32
-aoc_2022_08-part2,,200,,,684904056.0,ns,36
-aoc_2022_08-part2,,200,,,758938104.0,ns,40
+aoc_2022_08-part2,,200,,,78999194.0,ns,4
+aoc_2022_08-part2,,200,,,157808409.0,ns,8
+aoc_2022_08-part2,,200,,,237849752.0,ns,12
+aoc_2022_08-part2,,200,,,308124878.0,ns,16
+aoc_2022_08-part2,,200,,,383338583.0,ns,20
+aoc_2022_08-part2,,200,,,459706987.0,ns,24
+aoc_2022_08-part2,,200,,,544287874.0,ns,28
+aoc_2022_08-part2,,200,,,613133725.0,ns,32
+aoc_2022_08-part2,,200,,,691059736.0,ns,36
+aoc_2022_08-part2,,200,,,775376880.0,ns,40
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/new/sample.json b/analysis/current/criterion/aoc_2022_08-part2/200/new/sample.json
index dd738f8..7f962d2 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/new/sample.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/new/sample.json
@@ -1 +1 @@
-{"sampling_mode":"Linear","iters":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0],"times":[76829413.0,153426935.0,228981476.0,305084554.0,382301880.0,457536722.0,531231250.0,606237074.0,684904056.0,758938104.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":[78999194.0,157808409.0,237849752.0,308124878.0,383338583.0,459706987.0,544287874.0,613133725.0,691059736.0,775376880.0]} \ No newline at end of file
diff --git a/analysis/current/criterion/aoc_2022_08-part2/200/new/tukey.json b/analysis/current/criterion/aoc_2022_08-part2/200/new/tukey.json
index 24bc54d..6ea0805 100644
--- a/analysis/current/criterion/aoc_2022_08-part2/200/new/tukey.json
+++ b/analysis/current/criterion/aoc_2022_08-part2/200/new/tukey.json
@@ -1 +1 @@
-[18625166.716666665,18805767.166666664,19287368.366666667,19467968.81666667] \ No newline at end of file
+[17734136.71438493,18454179.760664687,20374294.55074404,21094337.5970238] \ No newline at end of file