@@ -287,6 +287,22 @@ namespace mgis::function {
287287 return checkPreconditions (eh, s, v, dsize, dsize);
288288 } // end of checkPreconditions
289289
290+ template <FunctionalSpaceConcept Space,
291+ FunctionDataLayoutDescription layout,
292+ bool is_mutable>
293+ requires (LinearElementSpaceConcept<Space> ||
294+ LinearQuadratureSpaceConcept<Space>) //
295+ constexpr bool FunctionView<Space, layout, is_mutable>::
296+ checkPreconditions(AbstractErrorHandler& eh,
297+ const Space& s,
298+ FunctionView::ExternalData v,
299+ const FunctionDataLayout<layout>& l) //
300+ requires((layout.data_size == dynamic_extent) &&
301+ (layout.data_stride == dynamic_extent)) {
302+ return checkPreconditions (eh, s, v, l.getNumberOfComponents (),
303+ l.getDataStride ());
304+ } // end of checkPreconditions
305+
290306 template <FunctionalSpaceConcept Space,
291307 FunctionDataLayoutDescription layout,
292308 bool is_mutable>
@@ -362,8 +378,11 @@ namespace mgis::function {
362378 const FunctionDataLayout<layout>& l) //
363379 requires((layout.data_size == dynamic_extent) &&
364380 (layout.data_stride == dynamic_extent))
365- : FunctionView(preconditions_check, s, v, l.size, l.stride) {
366- } // end of FunctionView
381+ : FunctionView(preconditions_check,
382+ s,
383+ v,
384+ l.getNumberOfComponents(),
385+ l.getDataStride()) {} // end of FunctionView
367386
368387 template <FunctionalSpaceConcept Space,
369388 FunctionDataLayoutDescription layout,
0 commit comments