Tatooine
Public Types | Public Member Functions | Protected Attributes | Private Attributes | List of all members
tatooine::ode::boost::solver< Real, N, Stepper > Struct Template Reference

#include <solver.h>

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

Public Types

using this_type = solver< Real, N, Stepper >
 
using parent_type = ode::solver< this_type, Real, N >
 
using pos_type = vec_t
 
using vec_t = vec< Real, N >
 
- Public Types inherited from tatooine::ode::solver< solver< Real, N, Stepper >, Real, N >
using parent_type = crtp< solver< Real, N, Stepper > >
 
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

 solver (const Stepper &stepper, const Real stepsize)
 
 solver (Stepper &&stepper, const Real stepsize)
 
template<arithmetic Y0Real, typename Evaluator , stepper_callback_invocable< Real, N > StepperCallback>
constexpr void solve (Evaluator &&evaluator, vec< Y0Real, N > const &y0, arithmetic auto const t0, arithmetic auto tau, StepperCallback &&callback) const
 
auto stepsize () -> auto &
 
auto stepsize () const
 
- Public Member Functions inherited from tatooine::ode::solver< solver< Real, N, Stepper >, Real, N >
constexpr auto solve (vectorfield< V, VReal, N > const &v, vec< Y0Real, N > &y0, T0Real t0, TauReal tau, StepperCallback &&callback) const
 
constexpr auto solve (Evaluator &&evaluator, vec< Y0Real, N > &y0, T0Real t0, TauReal tau, StepperCallback &&callback) const
 
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...
 

Protected Attributes

Stepper m_stepper
 
Real m_stepsize
 

Private Attributes

friend parent_type
 

Member Typedef Documentation

◆ parent_type

template<typename Real , size_t N, typename Stepper >
using tatooine::ode::boost::solver< Real, N, Stepper >::parent_type = ode::solver<this_type, Real, N>

◆ pos_type

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

◆ this_type

template<typename Real , size_t N, typename Stepper >
using tatooine::ode::boost::solver< Real, N, Stepper >::this_type = solver<Real, N, Stepper>

◆ vec_t

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

Constructor & Destructor Documentation

◆ solver() [1/2]

template<typename Real , size_t N, typename Stepper >
tatooine::ode::boost::solver< Real, N, Stepper >::solver ( const Stepper &  stepper,
const Real  stepsize 
)
inline

◆ solver() [2/2]

template<typename Real , size_t N, typename Stepper >
tatooine::ode::boost::solver< Real, N, Stepper >::solver ( Stepper &&  stepper,
const Real  stepsize 
)
inline

Member Function Documentation

◆ solve()

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

◆ stepsize() [1/2]

template<typename Real , size_t N, typename Stepper >
auto tatooine::ode::boost::solver< Real, N, Stepper >::stepsize ( ) -> auto &
inline

◆ stepsize() [2/2]

template<typename Real , size_t N, typename Stepper >
auto tatooine::ode::boost::solver< Real, N, Stepper >::stepsize ( ) const
inline

Member Data Documentation

◆ m_stepper

template<typename Real , size_t N, typename Stepper >
Stepper tatooine::ode::boost::solver< Real, N, Stepper >::m_stepper
protected

◆ m_stepsize

template<typename Real , size_t N, typename Stepper >
Real tatooine::ode::boost::solver< Real, N, Stepper >::m_stepsize
protected

◆ parent_type

template<typename Real , size_t N, typename Stepper >
friend tatooine::ode::boost::solver< Real, N, Stepper >::parent_type
private

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