37 static_assert(not detail::has_duplicates_v<extensions...>,
38 "same extension type specified several times");
40 static constexpr
unsigned int nExtensions =
sizeof...(extensions);
42 static_assert(
nExtensions != 0,
"no extension type specified");
63 template <
typename propagator_state_t,
typename stepper_t>
66 std::array<int, nExtensions> bids;
80 template <
typename propagator_state_t,
typename stepper_t>
81 bool k1(
const propagator_state_t& state,
const stepper_t&
stepper,
83 return impl::k(
tuple(), state, stepper, knew, bField, kQoP,
90 template <
typename propagator_state_t,
typename stepper_t>
91 bool k2(
const propagator_state_t& state,
const stepper_t&
stepper,
101 template <
typename propagator_state_t,
typename stepper_t>
102 bool k3(
const propagator_state_t& state,
const stepper_t&
stepper,
112 template <
typename propagator_state_t,
typename stepper_t>
113 bool k4(
const propagator_state_t& state,
const stepper_t&
stepper,
123 template <
typename propagator_state_t,
typename stepper_t>
132 template <
typename propagator_state_t,
typename stepper_t>