Scalar root-finding and unconstrained minimisation. More...
#include <memory_resource>#include <nk/value/fn_handle.hpp>#include <nk/value/span.hpp>#include <nk/value/value.hpp>Go to the source code of this file.
Functions | |
| Value | nk::optim::fzero (FnHandle fn, double x0, std::pmr::memory_resource *mr=nullptr) |
| Scalar root-finder, initial-guess form (x = fzero(fn, x0)). | |
| Value | nk::optim::fzero (FnHandle fn, double a, double b, std::pmr::memory_resource *mr=nullptr) |
| Scalar root-finder, bracket form (x = fzero(fn, a, b)). | |
| Value | nk::optim::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 | nk::optim::fminsearch (FnHandle fn, Span< const double > x0, double tol, std::pmr::memory_resource *mr=nullptr) |
| Multi-dimensional unconstrained minimisation (x = fminsearch(fn, x0, tol)). | |
Scalar root-finding and unconstrained minimisation.
All functions take a nk::FnHandle callback for the user function — no Engine dependency in the library API. The engine adapter wraps a function-handle Value in a lambda and passes it as FnHandle.
Definition in file fzero.hpp.