29 return std::chrono::duration_cast<std::chrono::nanoseconds>(in);
37 FakeChronoClock::fake_chrono_clock_increment =
convert_to_ns(1.0
s);
46 CHECK(it_time == Approx(0.0));
51 CHECK(it_time == Approx(1.0));
53 FakeChronoClock::fake_chrono_clock_increment =
convert_to_ns(2.0
s);
57 CHECK(it_time == Approx(1.5));
59 FakeChronoClock::fake_chrono_clock_increment =
convert_to_ns(1.0
s);
void runtime_padding(int runtime_padding)
helper functions for EinsplineSetBuilder
std::string generateStopMessage(const std::string &driverName, int block) const
generate stop message explaining why
FakeChronoClock::duration convert_to_ns(T in)
REQUIRE(std::filesystem::exists(filename))
std::chrono::nanoseconds duration
Class for determining elapsed run time enabling simulations to adjust to time limits.
CHECK(log_values[0]==ComplexApprox(std::complex< double >{ 5.603777579195571, -6.1586603331188225 }))
bool checkStop(LoopTimer< CLOCK > &loop_timer)
check if the run needs to stop because of walltime or stop control file.
double get_time_per_iteration() const
TEST_CASE("test_loop_control", "[utilities]")