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