generate.cpp 452 Bytes
Newer Older
Paul's avatar
Paul committed
1
#include <migraph/generate.hpp>
Paul's avatar
Paul committed
2

Paul's avatar
Paul committed
3
namespace migraph {
Paul's avatar
Paul committed
4

Paul's avatar
Paul committed
5
migraph::argument generate_argument(migraph::shape s, std::mt19937::result_type seed)
Paul's avatar
Paul committed
6
{
Paul's avatar
Paul committed
7
    migraph::argument result;
Paul's avatar
Paul committed
8
    s.visit_type([&](auto as) {
Paul's avatar
Paul committed
9
        using type = typename decltype(as)::type;
Paul's avatar
Paul committed
10
11
        auto v     = generate_tensor_data<type>(s, seed);
        result     = {s, [v]() mutable { return reinterpret_cast<char*>(v.data()); }};
Paul's avatar
Paul committed
12
13
14
15
    });
    return result;
}

Paul's avatar
Paul committed
16
} // namespace migraph