#pragma once #include namespace timer { std::chrono::time_point now() { return std::chrono::steady_clock::now(); } double secondsSince( std::chrono::time_point& pit) { return std::chrono::duration_cast>(now() - pit).count(); } double mlups(std::size_t nCells, std::size_t nSteps, std::chrono::time_point& start) { return nCells * nSteps / (secondsSince(start) * 1e6); } }