|
| template<typename Self, typename UnaryOp> |
| constexpr auto | transform_policy_or_iter_space (this Self &&self, UnaryOp &&unary_op) noexcept(noexcept(ParallelReduceData< functor_t, std::remove_cvref_t< std::invoke_result_t< UnaryOp, decltype(stdexec::__forward_like< Self >(self.policy_or_iter_space))> >, reducer_t, Properties... >{stdexec::__forward_like< Self >(detail::as_base< Properties >(self))..., stdexec::__forward_like< Self >(self.functor), std::forward< UnaryOp >(unary_op)(stdexec::__forward_like< Self >(self.policy_or_iter_space)), stdexec::__forward_like< Self >(self.reducer)})) -> decltype(ParallelReduceData< functor_t, std::remove_cvref_t< std::invoke_result_t< UnaryOp, decltype(stdexec::__forward_like< Self >(self.policy_or_iter_space))> >, reducer_t, Properties... >{stdexec::__forward_like< Self >(detail::as_base< Properties >(self))..., stdexec::__forward_like< Self >(self.functor), std::forward< UnaryOp >(unary_op)(stdexec::__forward_like< Self >(self.policy_or_iter_space)), stdexec::__forward_like< Self >(self.reducer)}) |
| | Transform policy_or_iter_space, keeping other data unchanged.
|
template<typename Functor, execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer, typename... Properties>
struct Kokkos::Execution::Impl::ParallelReduceData< Functor, ExecPolicyOrIterSpace, Reducer, Properties >
Definition at line 138 of file parallel_reduce.hpp.
template<typename Functor, execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename Reducer, typename... Properties>
template<typename Self, typename UnaryOp>
| auto Kokkos::Execution::Impl::ParallelReduceData< Functor, ExecPolicyOrIterSpace, Reducer, Properties >::transform_policy_or_iter_space |
( |
this Self && | self, |
|
|
UnaryOp && | unary_op ) -> decltype(ParallelReduceData< functor_t, std::remove_cvref_t< std::invoke_result_t< UnaryOp, decltype(stdexec::__forward_like< Self >(self.policy_or_iter_space))> >, reducer_t, Properties... >{stdexec::__forward_like< Self >(detail::as_base< Properties >(self))..., stdexec::__forward_like< Self >(self.functor), std::forward< UnaryOp >(unary_op)(stdexec::__forward_like< Self >(self.policy_or_iter_space)), stdexec::__forward_like< Self >(self.reducer)}) |
|
inlineconstexprnoexcept |