|
| constexpr | MoreThuente (Size const maxIterations=defaultMaxIterations(), Float<> const c1=defaultC1(), Float<> const c2=defaultC2(), Float<> const trapLower=defaultTrapLower(), Float<> const trapUpper=defaultTrapUpper(), Float<> const delta=defaultDelta()) |
| |
| constexpr auto | maxIterations () const |
| |
| template<class T = Float<>> |
| constexpr decltype(auto) | c1 () const |
| |
| template<class T = Float<>> |
| constexpr decltype(auto) | c2 () const |
| |
| template<class T = Float<>> |
| constexpr decltype(auto) | trapLower () const |
| |
| template<class T = Float<>> |
| constexpr decltype(auto) | trapUpper () const |
| |
| template<class T = Float<>> |
| constexpr decltype(auto) | delta () const |
| |
template<IsTensor X, IsFloat T = Value<X>, class F , class FC >
requires IsInvocable<F, X const &, X &> && IsFloat<ResultOf<F, X const &, X &>> && IsInvocable<FC, X const &> && IsConvertible<ResultOf<FC, X const &>, X> |
| constexpr auto | operator() (X &x, ResultOf< F, X const &, X & > &f, X &g, typename ResultOf< ScalarProduct, X, X >::Type &d, F &&function, FC &&constraint, X const &p, T alpha=identity< T >(), T const alphaMin=zero< T >(), T const alphaMax=identity< T >(NumericLimits< T >::max())) const |
| |
template<IsTensor X, IsFloat T = Value<X>, class F >
requires IsInvocable<F, X const &, X &> && IsFloat<ResultOf<F, X const &, X &>> |
| constexpr auto | operator() (X &x, ResultOf< F, X const &, X & > &f, X &g, typename ResultOf< ScalarProduct, X, X >::Type &d, F &&function, X const &p, T alpha=identity< T >(), T const alphaMin=zero< T >(), T const alphaMax=identity< T >(NumericLimits< T >::max())) const |
| |