version 0.4.1
Ikarus::Concepts::AdaptiveStepSizingStrategy Concept Reference

Concept to check if a type implements all the needed functions to be an adaptive step sizing method. More...

#include <ikarus/utils/concepts.hh>

Concept definition

template<typename ASS, typename NLSI, typename SA, typename NonLinearOperator>
concept Ikarus::Concepts::AdaptiveStepSizingStrategy = requires(ASS adaptiveStepSizing, NLSI info, SA args, NonLinearOperator nop) {
{ adaptiveStepSizing(info, args, nop) } -> std::same_as<void>;
{ adaptiveStepSizing.targetIterations() } -> std::same_as<int>;
{ adaptiveStepSizing.setTargetIterations(std::declval<int>()) } -> std::same_as<void>;
}
NonLinearOperator(const Impl::Functions< DerivativeArgs &&... > &a, const Impl::Parameter< ParameterArgs... > &b) -> NonLinearOperator< Impl::Functions< DerivativeArgs... >, Impl::Parameter< ParameterArgs... > >
Concept to check if a type implements all the needed functions to be an adaptive step sizing method.
Definition: concepts.hh:200

Detailed Description

Template Parameters
ASSThe adaptive step sizing type.
NLSIThe non-linear solver information type.
SAThe subsidiary arguments type.