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);
Definition: Bisection.hpp:50
Bisection(const double epsilon, const uint32 maxNumIterations, std::function< double(double)> f) noexcept
Definition: Bisection.hpp:73
double solve(double a, double b)
Definition: Bisection.hpp:94
~Bisection() override=default
Bisection(const double epsilon, std::function< double(double)> f) noexcept
Definition: Bisection.hpp:59
ABC for iteration classes to derive from.
Definition: Iteration.hpp:47
Iteration(double epsilon) noexcept
Definition: Iteration.hpp:55
const double epsilon_
Definition: Iteration.hpp:114
void resetNumberOfIterations() noexcept
Definition: Iteration.hpp:93
void incrementNumberOfIterations()
Definition: Iteration.hpp:104
dtype f(dtype inDofN, dtype inDofD)
Definition: f.hpp:55
Definition: Coordinate.hpp:45
void swap(NdArray< dtype > &inArray1, NdArray< dtype > &inArray2) noexcept
Definition: swap.hpp:42
std::uint32_t uint32
Definition: Types.hpp:40