nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
fzero.hpp File Reference

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)).

Detailed Description

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.