#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