tinyopt 700
Tinyopt, a lightweight, header only optimization library
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
9namespace tinyopt::bfgs {
10
11template <typename Gradient_t>
12using Solver = solvers::SolverBFGS<Gradient_t>;
13
14template <typename Gradient_t>
15using Optimizer = Optimizer_<solvers::SolverBFGS<Gradient_t>>;
16
17} // namespace tinyopt::bfgs
18
19namespace tinyopt::lbfgs {
20
21template <typename Gradient_t, std::size_t HistoryCapacity = 8>
22using Solver = solvers::SolverLBFGS<Gradient_t, HistoryCapacity>;
23
24template <typename Gradient_t, std::size_t HistoryCapacity = 8>
25using Optimizer = Optimizer_<solvers::SolverLBFGS<Gradient_t, HistoryCapacity>>;
26
27} // namespace tinyopt::lbfgs