19 namespace MeasurementHelpers {
26 return std::visit([](
const auto& meas) {
return &meas.referenceObject(); },
27 fittable_measurement);
31 size_t getSize(
const T& fittable_measurement) {
32 return std::visit([](
const auto& meas) {
return meas.size(); },
33 fittable_measurement);
48 os <<
"SourceLink(" << sl.
meas <<
")";
52 static_assert(SourceLinkConcept<MinimalSourceLink>,
53 "MinimalSourceLink does not fulfill SourceLinkConcept");
72 template <
typename L,
typename A,
typename B>
73 auto static constexpr
invoke(A&& param, B&&
cov,
L&& lambda) {
74 return lambda(param.template head<I>(),
cov.template topLeftCorner<I, I>());
92 template <
typename L,
typename A,
typename B>
94 return template_switch<detail::visit_measurement_callable, 1, eBoundSize>(