#ifndef RTG_GUARD_RTGLIB_GENERATE_HPP #define RTG_GUARD_RTGLIB_GENERATE_HPP #include #include namespace rtg { template std::vector generate_tensor_data(rtg::shape s, std::mt19937::result_type seed = 0) { std::vector result(s.elements()); std::mt19937 engine{seed}; std::uniform_real_distribution<> dist; std::generate(result.begin(), result.end(), [&] { return dist(engine); }); return result; } rtg::argument generate_argument(rtg::shape s, std::mt19937::result_type seed = 0); } // namespace rtg #endif