| 9 | |
| 10 | template <typename ctype> |
| 11 | void assert_uniform_correct(const ctype* src, size_t size) { |
| 12 | for (size_t i = 0; i < size; ++i) { |
| 13 | ASSERT_GT(src[i], ctype(0)); |
| 14 | ASSERT_LE(src[i], ctype(1)); |
| 15 | } |
| 16 | auto stat = get_mean_var(src, size, ctype(0.5)); |
| 17 | ASSERT_LE(std::abs(stat.first - 0.5), 1e-3); |
| 18 | ASSERT_LE(std::abs(stat.second - 1.0 / 12), 1e-3); |
| 19 | } |
| 20 | |
| 21 | namespace { |
| 22 | template <typename dtype> |
no test coverage detected