 |
NumCpp
2.1.0
A C++ implementation of the Python Numpy library
|
Go to the documentation of this file.
61 std::function<
double(
double)>
f) noexcept :
75 const uint32 maxNumIterations,
76 std::function<
double(
double)>
f) noexcept :
95 double solve(
double a,
double b)
98 checkAndFixAlgorithmCriteria(a, b);
100 double x = 0.5 * (a + b);
105 x = calculateX(x, a, b, fx);
116 const std::function<double(
double)> f_;
125 void checkAndFixAlgorithmCriteria(
double &a,
double &b)
const noexcept
144 static double calculateX(
double x,
double &a,
double &b,
double fx) noexcept
155 return 0.5 * (a + b);
Iteration(double epsilon) noexcept
Definition: Iteration.hpp:56
ABC for iteration classes to derive from.
Definition: Iteration.hpp:47
~Bisection() override=default
Bisection(const double epsilon, std::function< double(double)> f) noexcept
Definition: Bisection.hpp:60
void incrementNumberOfIterations()
Definition: Iteration.hpp:105
std::uint32_t uint32
Definition: Types.hpp:41
Definition: Bisection.hpp:50
const double epsilon_
Definition: Iteration.hpp:115
void resetNumberOfIterations() noexcept
Definition: Iteration.hpp:94
Bisection(const double epsilon, const uint32 maxNumIterations, std::function< double(double)> f) noexcept
Definition: Bisection.hpp:74
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
double solve(double a, double b)
Definition: Bisection.hpp:95