nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
fzero.hpp
Go to the documentation of this file.
1// toolboxes/optim/include/nk/optim/local/fzero.hpp
2#pragma once
3
4#include <memory_resource>
5#include <nk/value/fn_handle.hpp>
6#include <nk/value/span.hpp>
7#include <nk/value/value.hpp>
8
9namespace nk::optim {
10
13
14
23
38Value fzero(FnHandle fn, double x0,
39 std::pmr::memory_resource *mr = nullptr);
40
53Value fzero(FnHandle fn, double a, double b,
54 std::pmr::memory_resource *mr = nullptr);
55
69Value fminbnd(FnHandle fn, double lo, double hi, double tol,
70 std::pmr::memory_resource *mr = nullptr);
71
86Value fminsearch(FnHandle fn, Span<const double> x0, double tol,
87 std::pmr::memory_resource *mr = nullptr);
88
89
91} // namespace nk::optim
Core MATLAB-compatible multidimensional array and scalar value type.
Definition value.hpp:61
Value fminsearch(FnHandle fn, Span< const double > x0, double tol, std::pmr::memory_resource *mr=nullptr)
Multi-dimensional unconstrained minimisation (x = fminsearch(fn, x0, tol)).
Value fminbnd(FnHandle fn, double lo, double hi, double tol, std::pmr::memory_resource *mr=nullptr)
Bounded scalar minimisation (x = fminbnd(fn, lo, hi, tol)).
Value fzero(FnHandle fn, double x0, std::pmr::memory_resource *mr=nullptr)
Scalar root-finder, initial-guess form (x = fzero(fn, x0)).