| 577 | |
| 578 | template <typename T, typename D> |
| 579 | void AssetsLibrary::fill(std::vector<T> &vec, D &&distribution, std::random_device::result_type seed_offset) const |
| 580 | { |
| 581 | ARM_COMPUTE_ERROR_ON_MSG(vec.empty(), "Vector must not be empty"); |
| 582 | |
| 583 | using ResultType = typename std::remove_reference<D>::type::result_type; |
| 584 | |
| 585 | std::mt19937 gen(_seed + seed_offset); |
| 586 | for (size_t i = 0; i < vec.size(); ++i) |
| 587 | { |
| 588 | const ResultType value = distribution(gen); |
| 589 | |
| 590 | vec[i] = value; |
| 591 | } |
| 592 | } |
| 593 | |
| 594 | template <typename T, typename ResultType> |
| 595 | void AssetsLibrary::fill_with_generator(T &&tensor, const GeneratorFunctionType<ResultType> &generate_value) const |
nothing calls this directly
no test coverage detected