>>106497615
One last fix I swear, so I checked my assembly output because those numbers seemed too low, and the compiler had reordered my now statements. So I fixed that, here are the new results:
==> result_o0 <==
Slow Elapsed (s) 0.000699038s
Fast Elapsed (s) 0.000200809s
Slow with std::reduce Elapsed (s) 0.000640428s
==> result_o1 <==
Slow Elapsed (s) 4.263e-05s
Fast Elapsed (s) 5.702e-05s
Slow with std::reduce Elapsed (s) 2.302e-05s
==> result_o2 <==
Slow Elapsed (s) 1.836e-05s
Fast Elapsed (s) 1.716e-05s
Slow with std::reduce Elapsed (s) 2.441e-05s
==> result_o3 <==
Slow Elapsed (s) 1.87e-05s
Fast Elapsed (s) 2.2059e-05s
Slow with std::reduce Elapsed (s) 2.381e-05s
==> result_ofast <==
Slow Elapsed (s) 1.5909e-05s
Fast Elapsed (s) 1.99e-05s
Slow with std::reduce Elapsed (s) 2.233e-05s
==> result_os <==
Slow Elapsed (s) 4.642e-05s
Fast Elapsed (s) 4.172e-05s
Slow with std::reduce Elapsed (s) 2.358e-05s