"src/targets/vscode:/vscode.git/clone" did not exist on "3d91297274a55bf5893d7980a6844331aeb08dca"
Commit 2956bb3f authored by Paul's avatar Paul
Browse files

Add unpack array

parent 3262208c
......@@ -272,6 +272,18 @@ struct integral_const_array : array<T, sizeof...(Xs)>
MIGRAPHX_DEVICE_CONSTEXPR integral_const_array() : base_array({Xs...}) {}
};
template <class T, class... Ts>
constexpr auto make_const_array(T x, Ts... xs)
{
return integral_const_array<typename T::value_type, x, xs...>{};
}
template <class T, T... Xs, class F>
constexpr auto unpack(integral_const_array<T, Xs...>, F f)
{
return f(_c<Xs>...);
}
template <class T, T... Xs, class F>
constexpr auto transform(integral_const_array<T, Xs...>, F f)
{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment