DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
|
Public Types | |
using | state_type = S |
using | time_type = typename S::value_type |
using | value_type = typename S::value_type |
using | system_function = std::function< void(time_type, const state_type &, state_type &)> |
Public Member Functions | |
AbstractIntegrator (system_function sys) | |
virtual void | step (state_type &state, time_type dt)=0 |
virtual void | integrate (state_type &state, time_type dt, time_type end_time) |
time_type | current_time () const |
void | set_time (time_type t) |
void | set_system (system_function sys) |
Protected Member Functions | |
void | advance_time (time_type dt) |
Protected Attributes | |
system_function | sys_ |
time_type | current_time_ |
Definition at line 11 of file abstract_integrator.hpp.
using diffeq::core::AbstractIntegrator< S >::state_type = S |
Definition at line 13 of file abstract_integrator.hpp.
using diffeq::core::AbstractIntegrator< S >::system_function = std::function<void(time_type, const state_type&, state_type&)> |
Definition at line 16 of file abstract_integrator.hpp.
using diffeq::core::AbstractIntegrator< S >::time_type = typename S::value_type |
Definition at line 14 of file abstract_integrator.hpp.
using diffeq::core::AbstractIntegrator< S >::value_type = typename S::value_type |
Definition at line 15 of file abstract_integrator.hpp.
|
inlineexplicit |
Definition at line 18 of file abstract_integrator.hpp.
|
inlineprotected |
Definition at line 46 of file abstract_integrator.hpp.
|
inline |
Definition at line 35 of file abstract_integrator.hpp.
|
inlinevirtual |
Reimplemented in diffeq::realtime::RealtimeIntegrator< S, T >.
Definition at line 27 of file abstract_integrator.hpp.
|
inline |
Definition at line 39 of file abstract_integrator.hpp.
|
inline |
Definition at line 38 of file abstract_integrator.hpp.
|
pure virtual |
Implemented in diffeq::realtime::RealtimeIntegrator< S, T >.
|
protected |
Definition at line 43 of file abstract_integrator.hpp.
|
protected |
Definition at line 42 of file abstract_integrator.hpp.