| 280 | |
| 281 | template <class T, class F> |
| 282 | CUTE_HOST_DEVICE constexpr |
| 283 | auto |
| 284 | find_if(T const& t, F&& f) |
| 285 | { |
| 286 | if constexpr (is_tuple<T>::value) { |
| 287 | return detail::tapply(t, f, [] (auto... a) { return cute::C<find_true_v<decltype(a)::value...>>{}; }, tuple_seq<T>{}); |
| 288 | } else { |
| 289 | return cute::C<decltype(f(t))::value ? 0 : 1>{}; |
| 290 | } |
| 291 | |
| 292 | CUTE_GCC_UNREACHABLE; |
| 293 | } |
| 294 | |
| 295 | template <class T, class X> |
| 296 | CUTE_HOST_DEVICE constexpr |
no test coverage detected