#include namespace rtg { rtg::argument generate_argument(rtg::shape s, std::mt19937::result_type seed) { rtg::argument result; s.visit_type([&](auto as) { using type = typename decltype(as)::type; auto v = generate_tensor_data(s, seed); result = {s, [v]() mutable { return reinterpret_cast(v.data()); }}; }); return result; } } // namespace rtg