 |
NumCpp
2.4.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
|
Go to the documentation of this file.
60 std::function<
double(
double)>
f) noexcept :
74 const uint32 maxNumIterations,
75 std::function<
double(
double)>
f) noexcept :
94 double solve(
double a,
double b)
97 checkAndFixAlgorithmCriteria(a, b);
99 double x = 0.5 * (a + b);
104 x = calculateX(x, a, b, fx);
115 const std::function<double(
double)> f_;
124 void checkAndFixAlgorithmCriteria(
double &a,
double &b)
const noexcept
143 static double calculateX(
double x,
double &a,
double &b,
double fx) noexcept
154 return 0.5 * (a + b);
Iteration(double epsilon) noexcept
Definition: Iteration.hpp:55
ABC for iteration classes to derive from.
Definition: Iteration.hpp:46
~Bisection() override=default
Bisection(const double epsilon, std::function< double(double)> f) noexcept
Definition: Bisection.hpp:59
void incrementNumberOfIterations()
Definition: Iteration.hpp:104
std::uint32_t uint32
Definition: Types.hpp:40
Definition: Bisection.hpp:49
const double epsilon_
Definition: Iteration.hpp:114
void resetNumberOfIterations() noexcept
Definition: Iteration.hpp:93
Bisection(const double epsilon, const uint32 maxNumIterations, std::function< double(double)> f) noexcept
Definition: Bisection.hpp:73
Definition: Coordinate.hpp:44
void swap(NdArray< dtype > &inArray1, NdArray< dtype > &inArray2) noexcept
Definition: swap.hpp:42
dtype f(dtype inDofN, dtype inDofD)
Definition: f.hpp:56
double solve(double a, double b)
Definition: Bisection.hpp:94