#include <bfgs.hpp>
|
| constexpr | BFGS (LS const &lineSearch, Size const maxIterations=defaultMaxIterations()) |
| |
| constexpr | BFGS (Size const maxIterations=defaultMaxIterations()) |
| |
| constexpr auto & | lineSearch () const |
| |
| constexpr auto | maxIterations () const |
| |
| template<class XX , class RX = RemoveReference<XX>, class TX = typename RX::Type, class VX = typename TX::Value, If< IsTensorish< RX > > = 0, class RXE = RemoveConstReference<ResultOf<Eval, XX>>, class FF , If< IsInvocable< FF, RXE const &, RXE & > > = 0, If< IsFloat< ResultOf< FF, RXE const &, RXE & > > > = 0, class FC , If< IsInvocable< FC, RXE & > > = 0, class VT = VX, If< All< IsFloat< VX >, IsFloat< VT > > > = 0, If< IsInvocable< LS, RXE &, ResultOf< FF, RXE const &, RXE & > &, RXE &, VX &, FF, RXE const & > > = 0> |
| constexpr auto | operator() (XX &&x0, FF &&function, FC &&callback, VT const &tolerance=NumericLimits< VT >::tolerance()) const |
| |
◆ BFGS() [1/2]
template<
class LS = LineSearch::Bracketing>
◆ BFGS() [2/2]
template<
class LS = LineSearch::Bracketing>
◆ lineSearch()
template<
class LS = LineSearch::Bracketing>
◆ maxIterations()
template<
class LS = LineSearch::Bracketing>
◆ operator()()
template<
class LS = LineSearch::Bracketing>
template<
class XX ,
class RX = RemoveReference<XX>,
class TX = typename RX::Type,
class VX = typename TX::Value,
If<
IsTensorish<
RX > > = 0,
class RXE = RemoveConstReference<ResultOf<Eval, XX>>,
class FF ,
If<
IsInvocable<
FF,
RXE const &,
RXE & > > = 0,
If<
IsFloat<
ResultOf<
FF,
RXE const &,
RXE & > > > = 0,
class FC ,
If<
IsInvocable<
FC,
RXE & > > = 0,
class VT = VX,
If<
All<
IsFloat<
VX >,
IsFloat<
VT > > > = 0,
If<
IsInvocable<
LS,
RXE &,
ResultOf<
FF,
RXE const &,
RXE & > &,
RXE &,
VX &,
FF,
RXE const & > > = 0>
The documentation for this class was generated from the following file: