Tatooine
Public Types | Public Member Functions | List of all members
tatooine::ode::solver< Derived, Real, N > Struct Template Reference

#include <solver.h>

Inheritance diagram for tatooine::ode::solver< Derived, Real, N >:
[legend]
Collaboration diagram for tatooine::ode::solver< Derived, Real, N >:
[legend]

Public Types

using parent_type = crtp< Derived >
 
using vec_t = vec< Real, N >
 
using pos_type = vec_t
 
- Public Types inherited from tatooine::crtp< Derived >
using derived_type = Derived
 

Public Member Functions

template<typename V , std::floating_point VReal, arithmetic Y0Real, arithmetic T0Real, arithmetic TauReal, stepper_callback_invocable< Y0Real, N > StepperCallback>
constexpr auto solve (vectorfield< V, VReal, N > const &v, vec< Y0Real, N > &y0, T0Real t0, TauReal tau, StepperCallback &&callback) const
 
template<arithmetic Y0Real, arithmetic T0Real, arithmetic TauReal, stepper_evaluator< Y0Real, N > Evaluator, stepper_callback_invocable< Y0Real, N > StepperCallback>
constexpr auto solve (Evaluator &&evaluator, vec< Y0Real, N > &y0, T0Real t0, TauReal tau, StepperCallback &&callback) const
 
template<std::size_t K, arithmetic Y0Real, arithmetic T0Real, arithmetic TauReal, stepper_evaluator< Y0Real, N > Evaluator, stepper_callback_invocable< Y0Real, N > StepperCallback>
constexpr auto solve (Evaluator &&evaluator, mat< Y0Real, N, K > &y0s, T0Real t0, TauReal tau, StepperCallback &&callback) const
 
constexpr auto as_derived () -> derived_type &
 returns casted as_derived data More...
 
constexpr auto as_derived () const -> derived_type const &
 returns casted as_derived data More...
 
- Public Member Functions inherited from tatooine::crtp< Derived >
constexpr auto as_derived () -> derived_type &
 returns casted as_derived data More...
 
constexpr auto as_derived () const -> derived_type const &
 returns casted as_derived data More...
 

Member Typedef Documentation

◆ parent_type

template<typename Derived , typename Real , size_t N>
using tatooine::ode::solver< Derived, Real, N >::parent_type = crtp<Derived>

◆ pos_type

template<typename Derived , typename Real , size_t N>
using tatooine::ode::solver< Derived, Real, N >::pos_type = vec_t

◆ vec_t

template<typename Derived , typename Real , size_t N>
using tatooine::ode::solver< Derived, Real, N >::vec_t = vec<Real, N>

Member Function Documentation

◆ as_derived() [1/2]

template<typename Derived , typename Real , size_t N>
constexpr auto tatooine::crtp< Derived >::as_derived ( ) -> derived_type&
inlineconstexpr

returns casted as_derived data

◆ as_derived() [2/2]

template<typename Derived , typename Real , size_t N>
constexpr auto tatooine::crtp< Derived >::as_derived ( ) const -> derived_type const&
inlineconstexpr

returns casted as_derived data

◆ solve() [1/3]

template<typename Derived , typename Real , size_t N>
template<std::size_t K, arithmetic Y0Real, arithmetic T0Real, arithmetic TauReal, stepper_evaluator< Y0Real, N > Evaluator, stepper_callback_invocable< Y0Real, N > StepperCallback>
constexpr auto tatooine::ode::solver< Derived, Real, N >::solve ( Evaluator &&  evaluator,
mat< Y0Real, N, K > &  y0s,
T0Real  t0,
TauReal  tau,
StepperCallback &&  callback 
) const
inlineconstexpr

◆ solve() [2/3]

template<typename Derived , typename Real , size_t N>
template<arithmetic Y0Real, arithmetic T0Real, arithmetic TauReal, stepper_evaluator< Y0Real, N > Evaluator, stepper_callback_invocable< Y0Real, N > StepperCallback>
constexpr auto tatooine::ode::solver< Derived, Real, N >::solve ( Evaluator &&  evaluator,
vec< Y0Real, N > &  y0,
T0Real  t0,
TauReal  tau,
StepperCallback &&  callback 
) const
inlineconstexpr

◆ solve() [3/3]

template<typename Derived , typename Real , size_t N>
template<typename V , std::floating_point VReal, arithmetic Y0Real, arithmetic T0Real, arithmetic TauReal, stepper_callback_invocable< Y0Real, N > StepperCallback>
constexpr auto tatooine::ode::solver< Derived, Real, N >::solve ( vectorfield< V, VReal, N > const &  v,
vec< Y0Real, N > &  y0,
T0Real  t0,
TauReal  tau,
StepperCallback &&  callback 
) const
inlineconstexpr

The documentation for this struct was generated from the following file: