diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 7cc601c..94a99be 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -29,77 +29,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -188,7 +122,7 @@
1712119560240
-
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e0c4ea1..dbd5d19 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.20.2)
project(FinalProject C CXX)
-set(PROJECT_VERSION 0.5.3)
+set(PROJECT_VERSION 0.5.4)
option(ENABLE_ADDRSAN "Enable the address sanitizer" OFF)
option(ENABLE_UBSAN "Enable the ub sanitizer" OFF)
diff --git a/cmake-build-relwithdebinfo-addrsan/.ninja_deps b/cmake-build-relwithdebinfo-addrsan/.ninja_deps
index 5631a10..6cb8ddb 100644
Binary files a/cmake-build-relwithdebinfo-addrsan/.ninja_deps and b/cmake-build-relwithdebinfo-addrsan/.ninja_deps differ
diff --git a/cmake-build-relwithdebinfo-addrsan/.ninja_log b/cmake-build-relwithdebinfo-addrsan/.ninja_log
index e067078..6fa0650 100644
--- a/cmake-build-relwithdebinfo-addrsan/.ninja_log
+++ b/cmake-build-relwithdebinfo-addrsan/.ninja_log
@@ -11,13 +11,13 @@
123 1589 1712119689202470621 lib/blt/CMakeFiles/BLT.dir/src/blt/fs/nbt.cpp.o bf89a1713c018c51
4 255 1712121046902319185 CMakeFiles/FinalProject.dir/lib/lilgp/kernel/genspace.c.o cb6ec2a01bf89cfb
805 4035 1711861180258021695 lib/blt/CMakeFiles/BLT.dir/src/blt/parse/obj_loader.cpp.o 476a34c497b6adb6
-0 44 1712125031360973495 build.ninja 6325eea0f37b4c19
+0 44 1712126012747393085 build.ninja 6325eea0f37b4c19
2 1100 1712121047750331827 CMakeFiles/FinalProject.dir/lib/lilgp/kernel/gp.c.o d25ce4fd257704c4
-1988 2059 1712124934287547181 FinalProject 439fa443ad22e4c3
+1964 2034 1712125543996505700 FinalProject 439fa443ad22e4c3
645 1214 1711861177437978186 lib/blt/CMakeFiles/BLT.dir/src/blt/fs/nbt_block.cpp.o 77ba3b4253b7137d
2 270 1712121046922319483 CMakeFiles/FinalProject.dir/src/program/function.cpp.o 31d2d83643b25a7d
355 894 1711861177117973246 lib/blt/CMakeFiles/BLT.dir/src/blt/std/simd.cpp.o 8bb388beacdb15bd
-1 4383 1712124976596168828 CMakeFiles/FinalProject_Runner.dir/src/runner/aggregation.cpp.o c68932c88b9c6b77
+2035 6461 1712125548420570703 CMakeFiles/FinalProject_Runner.dir/src/runner/aggregation.cpp.o c68932c88b9c6b77
401 2196 1711861178417993308 lib/blt/CMakeFiles/BLT.dir/src/blt/std/system.cpp.o 616f7f7abe7e6071
1 3939 1711938575268167844 CMakeFiles/FinalProject_Runner.dir/src/runner/main_new.cpp.o 237bb980fc073d16
74 211 1711861176433962689 CMakeFiles/FinalProject.dir/lib/lilgp/kernel/event.c.o 9116c762a80f858a
@@ -41,23 +41,13 @@
5 284 1712121046934319662 CMakeFiles/FinalProject.dir/lib/lilgp/kernel/pretty.c.o 53cb2163becbd8a0
6 172 1712121046826318052 CMakeFiles/FinalProject.dir/lib/lilgp/kernel/random.c.o f0ebd744f32f985a
82 2428 1712119690038482785 lib/blt/CMakeFiles/BLT.dir/src/blt/profiling/profiler.cpp.o 52117c712bac0297
-5541 5627 1712124989636360429 FinalProject_Runner 5855d8cc0f2541a8
+7694 7775 1712125549736590039 FinalProject_Runner 5855d8cc0f2541a8
7 115 1712121046766317157 CMakeFiles/FinalProject.dir/lib/lilgp/kernel/boltzman.c.o aaaf95da57551e9d
-1 1988 1712124934215546123 CMakeFiles/FinalProject.dir/src/program/app.cpp.o 5d9a03ae062faa89
+2 1963 1712125543928504701 CMakeFiles/FinalProject.dir/src/program/app.cpp.o 5d9a03ae062faa89
577 2595 1711861178817999479 lib/blt/CMakeFiles/BLT.dir/src/blt/fs/loader.cpp.o 9ee2936317f9aa7e
3 261 1712121046914319364 CMakeFiles/FinalProject.dir/lib/lilgp/kernel/change.c.o c9289600a3de2780
2 651 1712121047302325149 CMakeFiles/FinalProject.dir/lib/lilgp/kernel/tree.c.o 9712e9f4dad5a4db
19 2349 1712119689958481621 lib/blt/CMakeFiles/BLT.dir/src/blt/std/format.cpp.o 18fd51711a51cd28
-2 5541 1712124989544359078 CMakeFiles/FinalProject_Runner.dir/src/runner/main.cpp.o 73a762795b9c2c96
+2034 7694 1712125549648588746 CMakeFiles/FinalProject_Runner.dir/src/runner/main.cpp.o 73a762795b9c2c96
3532 3699 1712119691294501061 lib/blt/libBLT.a bcaea8ea39623960
382 1464 1711861177689982075 lib/blt/CMakeFiles/BLT.dir/src/blt/std/string.cpp.o 5a0d9c3e99cfe6c8
-1 1996 1712125479071551752 CMakeFiles/FinalProject.dir/src/program/app.cpp.o 5d9a03ae062faa89
-1997 2067 1712125479143552809 FinalProject 439fa443ad22e4c3
-2067 6379 1712125483451616109 CMakeFiles/FinalProject_Runner.dir/src/runner/aggregation.cpp.o c68932c88b9c6b77
-2067 7755 1712125484823636268 CMakeFiles/FinalProject_Runner.dir/src/runner/main.cpp.o 73a762795b9c2c96
-7755 7839 1712125484915637619 FinalProject_Runner 5855d8cc0f2541a8
-2 1963 1712125543928504701 CMakeFiles/FinalProject.dir/src/program/app.cpp.o 5d9a03ae062faa89
-1964 2034 1712125543996505700 FinalProject 439fa443ad22e4c3
-2035 6461 1712125548420570703 CMakeFiles/FinalProject_Runner.dir/src/runner/aggregation.cpp.o c68932c88b9c6b77
-2034 7694 1712125549648588746 CMakeFiles/FinalProject_Runner.dir/src/runner/main.cpp.o 73a762795b9c2c96
-7694 7775 1712125549736590039 FinalProject_Runner 5855d8cc0f2541a8
diff --git a/cmake-build-relwithdebinfo-addrsan/Testing/Temporary/LastTest.log b/cmake-build-relwithdebinfo-addrsan/Testing/Temporary/LastTest.log
index eefd19c..77e31a2 100644
--- a/cmake-build-relwithdebinfo-addrsan/Testing/Temporary/LastTest.log
+++ b/cmake-build-relwithdebinfo-addrsan/Testing/Temporary/LastTest.log
@@ -1,3 +1,3 @@
-Start testing: Apr 03 02:25 EDT
+Start testing: Apr 03 02:33 EDT
----------------------------------------------------------
-End testing: Apr 03 02:25 EDT
+End testing: Apr 03 02:33 EDT
diff --git a/include/aggregation.h b/include/aggregation.h
index f7620c7..2b0819b 100644
--- a/include/aggregation.h
+++ b/include/aggregation.h
@@ -198,9 +198,9 @@ inline void write_process_info(T& writer, const process_info_t& run_processes)
writer << "CPU Time (ns):\t" << run_processes.cpu_time << '\n';
writer << "Wall Time (ms):\t" << run_processes.wall_time << '\n';
writer << "CPU Cycles:\t" << run_processes.cpu_cycles << '\n';
- writer << "Snapshot Time(ms)\tValue(Bytes)\n";
- for (const auto& v : run_processes.snapshots)
- writer << v.timeSinceStart << '\t' << v.memory << '\n';
+ writer << "Snapshot #\tSnapshot Time(ms)\tValue(Bytes)\n";
+ for (const auto& v : blt::enumerate(run_processes.snapshots))
+ writer << (v.first + 1) << v.second.timeSinceStart << '\t' << v.second.memory << '\n';
}
void process_files(const std::string& outfile, const std::string& writefile, int runs, blt::hashmap_t& run_processes);