14 #include <type_traits>
53 namespace detail_aborter {
56 template <
typename A,
typename propagator_state_t,
typename stepper_t>
58 std::declval<propagator_state_t&>(), std::declval<const stepper_t&>()));
61 template <
typename A,
typename result_t,
typename propagator_state_t,
64 std::declval<propagator_state_t&>(), std::declval<const stepper_t&>(),
65 std::declval<const result_t&>()));
69 template <
typename T,
typename propagator_state_t,
typename stepper_t,
70 bool has_result =
false>
79 template <
typename T,
typename propagator_state_t,
typename stepper_t>
87 propagator_state_t, stepper_t>;
92 template <
typename T,
typename propagator_state_t,
typename stepper_t>
96 Acts::detail::has_action_type_v<T>>
::value;
102 template <
typename T,
typename propagator_state_t,
typename stepper_t>