tinyopt
700
Tinyopt, a lightweight, header only optimization library
Toggle main menu visibility
Loading...
Searching...
No Matches
bfgs.h
1
// Copyright 2026 Julien Michot.
2
// SPDX-License-Identifier: Apache-2.0
3
4
#pragma once
5
6
#include <tinyopt/optimizers/optimizer.h>
7
#include <tinyopt/solvers/bfgs.h>
8
9
namespace
tinyopt::bfgs {
10
11
template
<
typename
Gradient_t>
12
using
Solver = solvers::SolverBFGS<Gradient_t>;
13
14
template
<
typename
Gradient_t>
15
using
Optimizer = Optimizer_<solvers::SolverBFGS<Gradient_t>>;
16
17
}
// namespace tinyopt::bfgs
18
19
namespace
tinyopt::lbfgs {
20
21
template
<
typename
Gradient_t, std::
size_t
HistoryCapacity = 8>
22
using
Solver = solvers::SolverLBFGS<Gradient_t, HistoryCapacity>;
23
24
template
<
typename
Gradient_t, std::
size_t
HistoryCapacity = 8>
25
using
Optimizer = Optimizer_<solvers::SolverLBFGS<Gradient_t, HistoryCapacity>>;
26
27
}
// namespace tinyopt::lbfgs
include
tinyopt
optimizers
bfgs.h
Generated by
1.18.0