1#ifndef TATOOINE_NEWTON_RAPHSON_H
2#define TATOOINE_NEWTON_RAPHSON_H
11template <
typename Real,
size_t N,
size_t... Is>
14 Real t,
size_t n,
double precision,
15 std::index_sequence<Is...>) {
19 for (
size_t i = 0; i < n; ++i) {
20 auto y = evtod<Real>(step, (v.
x(Is) == x(Is))..., v.
t() == t);
30template <
typename Real,
size_t N>
33 Real t,
size_t n,
double precision = 1e-10) {
34 return newton_raphson(v, x, t, n, precision, std::make_index_sequence<N>{});
Definition: algorithm.h:6
constexpr auto distance(Iter const &it0, Iter const &it1)
Definition: iterator_facade.h:372
auto newton_raphson(const symbolic::field< Real, N, N > &v, typename symbolic::field< Real, N, N >::pos_type x, Real t, size_t n, double precision, std::index_sequence< Is... >)
Definition: newton_raphson.h:12
auto inverse(const base_tensor< Tensor, GiNaC::ex, M, N > &m_in)
Definition: tensor_symbolic.h:81
constexpr auto diff(polynomial< Real, Degree > const &f)
Definition: polynomial.h:179
Definition: symbolic_field.h:16
auto expr() const -> const auto &
Definition: symbolic_field.h:39
static auto x(size_t i) -> auto &
Definition: symbolic_field.h:24
static auto t() -> auto &
Definition: symbolic_field.h:25