17 #include <type_traits>
19 #include <boost/algorithm/string.hpp>
41 template <
typename parameters_t,
typename... result_list>
67 template <
typename action_list_t = ActionList<>,
68 typename aborter_list_t = AbortList<>>
82 std::reference_wrapper<const MagneticFieldContext> mctx)
90 template <
typename extended_aborter_list_t>
92 extended_aborter_list_t aborters)
const {
116 eoptions.
abortList = std::move(aborters);
203 template <
typename stepper_t,
typename navigator_t = detail::Vo
idNavigator>
206 using BoundState = std::tuple<BoundParameters, Jacobian, double>;
209 static_assert(StepperStateConcept<typename stepper_t::State>,
210 "Stepper does not fulfill stepper concept.");
211 static_assert(StepperConcept<stepper_t>,
212 "Stepper does not fulfill stepper concept.");
241 template <
typename propagator_options_t>
250 template <
typename parameters_t>
251 State(
const parameters_t&
start,
const propagator_options_t& topts)
254 topts.direction, topts.maxStepSize, topts.tolerance),
257 navigation.startSurface = &start.referenceSurface();
283 template <
typename parameters_t,
typename action_list_t>
290 template <
typename... args>
294 using type =
typename action_list_t::template result_type<this_result_type>;
303 template <
typename parameters_t,
typename action_list_t>
305 typename result_type_helper<parameters_t, action_list_t>::type;
324 template <
typename result_t,
typename propagator_state_t>
346 template <
typename parameters_t,
typename propagator_options_t,
351 const propagator_options_t& options)
const;
372 template <
typename parameters_t,
typename propagator_options_t,
378 const propagator_options_t& options)
const;
397 template <
typename propagator_state_t>
398 void debugLog(propagator_state_t& state,