tinyopt
700
Tinyopt, a lightweight, header only optimization library
Toggle main menu visibility
Loading...
Searching...
No Matches
lm.h
1
// Copyright 2026 Julien Michot.
2
// SPDX-License-Identifier: Apache-2.0
3
4
#pragma once
5
6
#include <tinyopt/math.h>
7
8
#include <tinyopt/optimizers/optimizer.h>
9
#include <tinyopt/solvers/lm.h>
10
#include <type_traits>
11
13
namespace
tinyopt::lm
{
14
16
template
<
typename
Hessian_t>
17
using
Solver
=
solvers::SolverLM<Hessian_t>
;
18
20
template
<
typename
Hessian_t = SparseMat>
21
using
SparseSolver
=
solvers::SolverLM<Hessian_t>
;
22
24
template
<
typename
Hessian_t>
25
using
Optimizer
=
Optimizer_<solvers::SolverLM<Hessian_t>
>;
26
27
}
// namespace tinyopt::lm
tinyopt::Optimizer_
Definition
optimizer.h:98
tinyopt::solvers::SolverLM
Definition
lm.h:22
tinyopt::lm
Levenberg-Marquardt specific solver, optimizer and their options.
Definition
lm.h:13
tinyopt::lm::Solver
solvers::SolverLM< Hessian_t > Solver
Levenberg-Marquardt Solver.
Definition
lm.h:17
tinyopt::lm::Optimizer
Optimizer_< solvers::SolverLM< Hessian_t > > Optimizer
Levenberg-Marquardt Optimizer.
Definition
lm.h:25
tinyopt::lm::SparseSolver
solvers::SolverLM< Hessian_t > SparseSolver
Levenberg-Marquardt Sparse Solver.
Definition
lm.h:21
include
tinyopt
optimizers
lm.h
Generated by
1.18.0