| 84 | |
| 85 | template <typename Tag, typename Storage> |
| 86 | double compare_3d(unsigned n, int distrib) { |
| 87 | auto r = random_array(n, distrib); |
| 88 | |
| 89 | auto best = std::numeric_limits<double>::max(); |
| 90 | for (unsigned k = 0; k < 20; ++k) { |
| 91 | auto h = make_s(Tag(), Storage(), axis::regular<>(100, 0, 1), |
| 92 | axis::regular<>(100, 0, 1), axis::regular<>(100, 0, 1)); |
| 93 | auto t = clock(); |
| 94 | for (unsigned i = 0; i < n / 3; ++i) h(r[3 * i], r[3 * i + 1], r[3 * i + 2]); |
| 95 | t = clock() - t; |
| 96 | best = std::min(best, double(t) / CLOCKS_PER_SEC); |
| 97 | } |
| 98 | |
| 99 | return best; |
| 100 | } |
| 101 | |
| 102 | template <typename Tag, typename Storage> |
| 103 | double compare_6d(unsigned n, int distrib) { |
nothing calls this directly
no test coverage detected