61 Newton(
const double epsilon, std::function<
double(
double)>
f, std::function<
double(
double)> fPrime) noexcept
65 fPrime_(std::move(fPrime))
79 const uint32 maxNumIterations,
80 std::function<
double(
double)>
f,
81 std::function<
double(
double)> fPrime) noexcept :
84 fPrime_(std::move(fPrime))
106 double fxPrime = fPrime_(x);
110 x = calculateX(x, fx, fxPrime);
113 fxPrime = fPrime_(x);
123 const std::function<double(
double)> f_;
124 const std::function<double(
double)> fPrime_;
135 static double calculateX(
double x,
double fx,
double fxPrime) noexcept
137 return x - fx / fxPrime;
ABC for iteration classes to derive from.
Definition: Iteration.hpp:48
Iteration(double epsilon) noexcept
Definition: Iteration.hpp:56
const double epsilon_
Definition: Iteration.hpp:118
void resetNumberOfIterations() noexcept
Definition: Iteration.hpp:96
void incrementNumberOfIterations()
Definition: Iteration.hpp:107
Definition: Newton.hpp:51
~Newton() noexcept override=default
double solve(double x)
Definition: Newton.hpp:101
Newton(const double epsilon, std::function< double(double)> f, std::function< double(double)> fPrime) noexcept
Definition: Newton.hpp:61
Newton(const double epsilon, const uint32 maxNumIterations, std::function< double(double)> f, std::function< double(double)> fPrime) noexcept
Definition: Newton.hpp:78
dtype f(GeneratorType &generator, dtype inDofN, dtype inDofD)
Definition: f.hpp:58
Definition: Coordinate.hpp:45
std::uint32_t uint32
Definition: Types.hpp:40