#include <more_thuente.hpp>
|
| 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<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 |
| |
◆ MoreThuente()
◆ c1()
◆ c2()
◆ delta()
◆ maxIterations()
| constexpr auto pRC::Optimizer::LineSearch::MoreThuente::maxIterations |
( |
| ) |
const |
|
inlineconstexpr |
◆ operator()() [1/2]
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 pRC::Optimizer::LineSearch::MoreThuente::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 |
|
inlineconstexpr |
◆ operator()() [2/2]
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 pRC::Optimizer::LineSearch::MoreThuente::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 |
|
inlineconstexpr |
◆ trapLower()
◆ trapUpper()
The documentation for this struct was generated from the following file: