 |
NumCpp
2.1.0
A C++ implementation of the Python Numpy library
|
Go to the documentation of this file.
62 std::function<
double(
double)>
f) noexcept :
76 const uint32 maxNumIterations,
77 std::function<
double(
double)>
f) noexcept :
96 double solve(
double a,
double b)
108 double lastFx = f_(a);
112 const double x_tmp = calculateX(x, lastX, fx, lastFx);
128 const std::function<double(
double)> f_;
140 static double calculateX(
double x,
double lastX,
double fx,
double lastFx) noexcept
142 const double functionDifference = fx - lastFx;
143 return x - fx * (x - lastX) / functionDifference;
Iteration(double epsilon) noexcept
Definition: Iteration.hpp:56
~Secant() override=default
ABC for iteration classes to derive from.
Definition: Iteration.hpp:47
Definition: Secant.hpp:51
void incrementNumberOfIterations()
Definition: Iteration.hpp:105
Secant(const double epsilon, const uint32 maxNumIterations, std::function< double(double)> f) noexcept
Definition: Secant.hpp:75
std::uint32_t uint32
Definition: Types.hpp:41
const double epsilon_
Definition: Iteration.hpp:115
double solve(double a, double b)
Definition: Secant.hpp:96
Secant(const double epsilon, std::function< double(double)> f) noexcept
Definition: Secant.hpp:61
void resetNumberOfIterations() noexcept
Definition: Iteration.hpp:94
Definition: Coordinate.hpp:45
void swap(NdArray< dtype > &inArray1, NdArray< dtype > &inArray2) noexcept
Definition: swap.hpp:43
dtype f(dtype inDofN, dtype inDofD)
Definition: f.hpp:58