1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// Copyright © 2023 Apple Inc. #pragma once #include <chrono> namespace timer { using namespace std::chrono; template <typename R, typename P> inline double seconds(duration<R, P> x) { return duration_cast<nanoseconds>(x).count() / 1e9; } inline auto time() { return high_resolution_clock::now(); } } // namespace timer