|
| template<typename Self, typename UnaryOp> |
| constexpr auto | transform_policy_or_iter_space (this Self &&self, UnaryOp &&unary_op) noexcept(noexcept(ParallelForData< functor_t, std::remove_cvref_t< std::invoke_result_t< UnaryOp, decltype(stdexec::__forward_like< Self >(self.policy_or_iter_space))> >, 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))})) -> decltype(ParallelForData< functor_t, std::remove_cvref_t< std::invoke_result_t< UnaryOp, decltype(stdexec::__forward_like< Self >(self.policy_or_iter_space))> >, 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))}) |
| | Transform policy_or_iter_space, keeping other data unchanged.
|
template<typename Functor, execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename... Properties>
struct Kokkos::Execution::Impl::ParallelForData< Functor, ExecPolicyOrIterSpace, Properties >
Definition at line 116 of file parallel_for.hpp.
template<typename Functor, execution_policy_or_iteration_space ExecPolicyOrIterSpace, typename... Properties>
template<typename Self, typename UnaryOp>
| auto Kokkos::Execution::Impl::ParallelForData< Functor, ExecPolicyOrIterSpace, Properties >::transform_policy_or_iter_space |
( |
this Self && | self, |
|
|
UnaryOp && | unary_op ) -> decltype(ParallelForData< functor_t, std::remove_cvref_t< std::invoke_result_t< UnaryOp, decltype(stdexec::__forward_like< Self >(self.policy_or_iter_space))> >, 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))}) |
|
inlineconstexprnoexcept |