| 141 | } |
| 142 | |
| 143 | double time_run(const program& p, const parameter_map& m, int n) |
| 144 | { |
| 145 | // Run once without timing |
| 146 | p.eval(m); |
| 147 | p.finish(); |
| 148 | double total = time<milliseconds>([&] { |
| 149 | for(auto i : range(n)) |
| 150 | { |
| 151 | (void)i; |
| 152 | p.eval(m); |
| 153 | } |
| 154 | p.finish(); |
| 155 | }); |
| 156 | return total / n; |
| 157 | } |
| 158 | |
| 159 | } // namespace MIGRAPHX_INLINE_NS |
| 160 | } // namespace driver |