From 6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6 Mon Sep 17 00:00:00 2001 From: Elizabeth Alexander Hunt Date: Thu, 2 Jul 2026 11:55:17 -0700 Subject: Init --- Homework/cs3460/array_perf/sortutils.hpp | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Homework/cs3460/array_perf/sortutils.hpp (limited to 'Homework/cs3460/array_perf/sortutils.hpp') diff --git a/Homework/cs3460/array_perf/sortutils.hpp b/Homework/cs3460/array_perf/sortutils.hpp new file mode 100644 index 0000000..202ca4e --- /dev/null +++ b/Homework/cs3460/array_perf/sortutils.hpp @@ -0,0 +1,36 @@ +#ifndef SORTUTILS_HPP +#define SORTUTILS_HPP + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if defined(_MSC_VER) + #pragma warning(push) + #pragma warning(disable : 4189) // Disable some compiler warnings that come from fmt +#endif +#include +#if defined(_MSC_VER) + #pragma warning(pop) +#endif + +const std::size_t HOW_MANY_ELEMENTS = 250000; +const std::uint8_t HOW_MANY_TIMES = 25; +using SourceArray = std::array; + +void initializeRawArrayFromStdArray(const SourceArray& source, int dest[]); + +void organPipeStdArray(SourceArray& data); + +void evaluateRawArray(const SourceArray& random, const SourceArray& sorted, const SourceArray& reversed, const SourceArray& organPipe, const SourceArray& rotated); + +void evaluateStdArray(const SourceArray& random, const SourceArray& sorted, const SourceArray& reversed, const SourceArray& organPipe, const SourceArray& rotated); + +void evaluateStdVector(const SourceArray& random, const SourceArray& sorted, const SourceArray& reversed, const SourceArray& organPipe, const SourceArray& rotated); + +#endif // SORTUTILS_HPP -- cgit v1.3