11 #ifndef HIPIPE_CORE_STREAM_TEMPLATE_ARGUMENTS_HPP
12 #define HIPIPE_CORE_STREAM_TEMPLATE_ARGUMENTS_HPP
16 namespace hipipe::stream {
18 template <
typename... Columns>
23 template <
typename... Columns>
24 auto from = from_t<Columns...>{};
26 template <
typename... Columns>
31 template <
typename... Columns>
32 auto to = to_t<Columns...>{};
34 template <
typename... Columns>
39 template <
typename... Columns>
40 auto by = by_t<Columns...>{};
42 template <
typename... Columns>
47 template <
typename... Columns>
48 auto cond = cond_t<Columns...>{};
54 template <
typename... Columns>
60 template <
typename... Columns>
61 auto mask = mask_t<Columns...>{};
65 auto dim = dim_t<Dim>{};
69 constexpr T&& operator()(T&& val)
const noexcept
71 return std::forward<T>(val);
76 T&& operator|(identity_t, T&& val)
78 return std::forward<T>(val);
82 T&& operator|(T&& val, identity_t)
84 return std::forward<T>(val);
88 inline auto identity = identity_t{};