11 #include <type_traits>
52 namespace detail_aborter {
55 template <
typename A,
typename propagator_state_t,
typename stepper_t>
57 std::declval<propagator_state_t&>(), std::declval<const stepper_t&>()));
60 template <
typename A,
typename result_t,
typename propagator_state_t,
63 std::declval<propagator_state_t&>(), std::declval<const stepper_t&>(),
64 std::declval<const result_t&>()));
68 template <
typename T,
typename propagator_state_t,
typename stepper_t,
69 bool has_result =
false>
78 template <
typename T,
typename propagator_state_t,
typename stepper_t>
86 propagator_state_t, stepper_t>;
91 template <
typename T,
typename propagator_state_t,
typename stepper_t>
95 Acts::detail::has_action_type_v<T>>
::value;
101 template <
typename T,
typename propagator_state_t,
typename stepper_t>