From 9d0e6c34ca2ad56a8fe2a663c3d747f2b1409b5f Mon Sep 17 00:00:00 2001 From: Joseph Eng <91924258+KangarooKoala@users.noreply.github.com> Date: Thu, 10 Oct 2024 17:07:59 +0000 Subject: [PATCH] Change ProcessDurations to only print --- wpimath/src/test/native/cpp/TimeTest.cpp | 52 +----------------------- 1 file changed, 1 insertion(+), 51 deletions(-) diff --git a/wpimath/src/test/native/cpp/TimeTest.cpp b/wpimath/src/test/native/cpp/TimeTest.cpp index 9057bef8e47..2b65798f7d0 100644 --- a/wpimath/src/test/native/cpp/TimeTest.cpp +++ b/wpimath/src/test/native/cpp/TimeTest.cpp @@ -57,58 +57,8 @@ struct fmt::formatter, CharT> { template void ProcessDurations(const wpi::array& durations, std::string_view prefix = "") { - wpi::print("Summing durations\n"); + wpi::print("ProcessDurations()\n"); std::fflush(stdout); - units::nanosecond_t total_duration = 0_ns; - for (auto duration : durations) { - total_duration += duration; - } - - wpi::print("Calculating mean\n"); - std::fflush(stdout); - units::nanosecond_t mean = total_duration / N; - - wpi::print("Calculating sum squares\n"); - std::fflush(stdout); - auto sum_squares = 0_ns * 0_ns; - for (auto duration : durations) { - sum_squares += (duration - mean) * (duration - mean); - } - - wpi::print("Calculating std dev\n"); - std::fflush(stdout); - units::nanosecond_t std_dev = units::math::sqrt(sum_squares / N); - - wpi::print("{}Mean: {}, Std dev: {}\n", prefix, mean, std_dev); - - wpi::array buffer{wpi::empty_array}; - - for (size_t i = 0; i < 10; ++i) { - buffer[i] = durations[i]; - } - - wpi::print("{}First 10: {}\n", prefix, buffer); - - for (size_t i = 0; i < 10; ++i) { - buffer[i] = durations[N - 10 + i]; - } - - wpi::print("{}Last 10: {}\n", prefix, buffer); - - wpi::array sorted{durations}; - std::sort(sorted.begin(), sorted.end()); - - for (size_t i = 0; i < 10; ++i) { - buffer[i] = sorted[i]; - } - - wpi::print("{}Fastest 10: {}\n", prefix, buffer); - - for (size_t i = 0; i < 10; ++i) { - buffer[i] = sorted[N - 10 + i]; - } - - wpi::print("{}Slowest 10: {}\n", prefix, buffer); } template