#ifndef RWSIM_SIMS_H #define RWSIM_SIMS_H #include "motions/base.h" #include "times/base.h" #include #include #include #include struct Trajectory { std::vector time; std::vector phase; std::vector omega; }; void run_spectrum(std::unordered_map& parameter, std::unordered_map optional, motions::BaseMotion& motion, times::BaseDistribution& dist, std::mt19937_64& rng); void run_ste(std::unordered_map& parameter, std::unordered_map optional, motions::BaseMotion& motion, times::BaseDistribution& dist, std::mt19937_64& rng); Trajectory make_trajectory(motions::BaseMotion& motion, times::BaseDistribution& dist, double t_max, std::mt19937_64& rng); std::chrono::system_clock::time_point printStart(std::unordered_map &optional); void printEnd(std::chrono::system_clock::time_point start); #endif //RWSIM_SIMS_H