|
| constexpr | Bracketing (Bool const strongWolfeConditions=defaultStrongWolfeConditions(), Float<> const decreasingStepScale=defaultDecreasingStepScale(), Float<> const increasingStepScale=defaultIncreasingStepScale(), Size const maxIterations=defaultMaxIterations(), Float<> const c1=defaultC1(), Float<> const c2=defaultC2()) |
| |
| constexpr auto | strongWolfeConditions () const |
| |
| template<class T = Float<>> |
| constexpr decltype(auto) | decreasingStepScale () const |
| |
| template<class T = Float<>> |
| constexpr decltype(auto) | increasingStepScale () const |
| |
| constexpr auto | maxIterations () const |
| |
| template<class T = Float<>> |
| constexpr decltype(auto) | c1 () const |
| |
| template<class T = Float<>> |
| constexpr decltype(auto) | c2 () const |
| |
| template<class X , If< IsTensor< X > > = 0, class T = typename X::Type::Value, If< IsFloat< T > > = 0, class F , If< IsInvocable< F, X const &, X & > > = 0, If< IsFloat< ResultOf< F, X const &, X & > > > = 0, class FC , If< IsInvocable< FC, X const & > > = 0, If< IsConvertible< ResultOf< FC, X const & >, X > > = 0> |
| 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<class X , If< IsTensor< X > > = 0, class T = typename X::Type::Value, If< IsFloat< T > > = 0, class F , If< IsInvocable< F, X const &, X & > > = 0, If< IsFloat< ResultOf< F, X const &, X & > > > = 0> |
| 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 |
| |