3#ifndef pRC_ALGORITHMS_OPTIMIZE_H
4#define pRC_ALGORITHMS_OPTIMIZE_H
13 template<
class Optimizer,
class XX,
class FF,
class FC,
class VT>
14 requires IsInvocable<Optimizer, XX, FF, FC, VT>
15 static inline constexpr auto optimize(Optimizer &&optimizer, XX &&
x,
16 FF &&function, FC &&callback,
20 return forward<Optimizer>(optimizer)(forward<XX>(
x),
21 forward<FF>(function), forward<FC>(callback), tolerance);
24 template<
class Optimizer,
class XX,
class FF,
class VT>
25 requires IsInvocable<Optimizer, XX, FF,
27 static inline constexpr auto optimize(Optimizer &&optimizer, XX &&
x,
33 forward<Optimizer>(optimizer), forward<XX>(
x),
34 forward<FF>(function),
41 template<
class Optimizer,
class XX,
class FF,
class FC,
class VT>
42 requires IsInvocable<Optimizer, XX, FF, FC, VT>
43 static inline constexpr auto optimize(XX &&
x, FF &&function, FC &&callback,
47 return optimize(Optimizer(), forward<XX>(
x), forward<FF>(function),
48 forward<FC>(callback), tolerance);
51 template<
class Optimizer,
class XX,
class FF,
class VT>
52 requires IsInvocable<Optimizer, XX, FF,
54 static inline constexpr auto optimize(XX &&
x, FF &&function,
58 return optimize(Optimizer(), forward<XX>(
x), forward<FF>(function),
int x
Definition gmock-matchers-containers_test.cc:376
Definition cholesky.hpp:10
std::remove_reference_t< T > RemoveReference
Definition basics.hpp:41
typename ValueType< T >::Type Value
Definition value.hpp:72
RemoveConst< RemoveReference< T > > RemoveConstReference
Definition basics.hpp:47
static constexpr auto optimize(Optimizer &&optimizer, XX &&x, FF &&function, FC &&callback, VT const &tolerance=NumericLimits< Value< RemoveReference< XX > > >::tolerance())
Definition optimize.hpp:15