tinyopt
700
Tinyopt, a lightweight, header only optimization library
Toggle main menu visibility
Loading...
Searching...
No Matches
gn.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/gn.h>
10
12
namespace
tinyopt::gn
{
13
15
template
<
typename
Hessian_t>
16
using
Solver
=
solvers::SolverGN<Hessian_t>
;
17
19
template
<
typename
Hessian_t = SparseMat>
20
using
SparseSolver
=
solvers::SolverGN<Hessian_t>
;
21
23
template
<
typename
Hessian_t>
24
using
Optimizer
=
Optimizer_<solvers::SolverGN<Hessian_t>
>;
25
26
}
// namespace tinyopt::gn
tinyopt::Optimizer_
Definition
optimizer.h:98
tinyopt::solvers::SolverGN
Definition
gn.h:16
tinyopt::gn
Gauss-Newton specific solver, optimizer and their options.
Definition
gn.h:12
tinyopt::gn::Optimizer
Optimizer_< solvers::SolverGN< Hessian_t > > Optimizer
Gauss-Newton Optimizer.
Definition
gn.h:24
tinyopt::gn::SparseSolver
solvers::SolverGN< Hessian_t > SparseSolver
Gauss-Newton Sparse Solver.
Definition
gn.h:20
tinyopt::gn::Solver
solvers::SolverGN< Hessian_t > Solver
Gauss-Newton Solver.
Definition
gn.h:16
include
tinyopt
optimizers
gn.h
Generated by
1.18.0