DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
|
Abstract base class for SDE integrators. More...
#include <sde_base.hpp>
Public Types | |
using | state_type = StateType |
using | time_type = typename StateType::value_type |
using | value_type = typename StateType::value_type |
using | sde_problem_type = SDEProblem< StateType > |
using | wiener_process_type = WienerProcess< StateType > |
Public Member Functions | |
AbstractSDEIntegrator (std::shared_ptr< sde_problem_type > problem, std::shared_ptr< wiener_process_type > wiener=nullptr) | |
virtual void | step (state_type &state, time_type dt)=0 |
virtual std::string | name () const =0 |
void | integrate (state_type &state, time_type dt, time_type end_time) |
time_type | current_time () const |
void | set_time (time_type t) |
std::shared_ptr< sde_problem_type > | get_problem () const |
std::shared_ptr< wiener_process_type > | get_wiener_process () const |
void | set_wiener_process (std::shared_ptr< wiener_process_type > wiener) |
Protected Member Functions | |
void | advance_time (time_type dt) |
virtual size_t | get_default_dimension () |
Protected Attributes | |
std::shared_ptr< sde_problem_type > | problem_ |
std::shared_ptr< wiener_process_type > | wiener_ |
time_type | current_time_ |
Abstract base class for SDE integrators.
Definition at line 147 of file sde_base.hpp.
using diffeq::sde::AbstractSDEIntegrator< StateType >::sde_problem_type = SDEProblem<StateType> |
Definition at line 152 of file sde_base.hpp.
using diffeq::sde::AbstractSDEIntegrator< StateType >::state_type = StateType |
Definition at line 149 of file sde_base.hpp.
using diffeq::sde::AbstractSDEIntegrator< StateType >::time_type = typename StateType::value_type |
Definition at line 150 of file sde_base.hpp.
using diffeq::sde::AbstractSDEIntegrator< StateType >::value_type = typename StateType::value_type |
Definition at line 151 of file sde_base.hpp.
using diffeq::sde::AbstractSDEIntegrator< StateType >::wiener_process_type = WienerProcess<StateType> |
Definition at line 153 of file sde_base.hpp.
|
inlineexplicit |
Definition at line 155 of file sde_base.hpp.
|
inlineprotected |
Definition at line 187 of file sde_base.hpp.
|
inline |
Definition at line 176 of file sde_base.hpp.
|
inlineprotectedvirtual |
Definition at line 189 of file sde_base.hpp.
|
inline |
Definition at line 179 of file sde_base.hpp.
|
inline |
Definition at line 180 of file sde_base.hpp.
|
inline |
Definition at line 168 of file sde_base.hpp.
|
inline |
Definition at line 177 of file sde_base.hpp.
|
inline |
Definition at line 182 of file sde_base.hpp.
|
protected |
Definition at line 196 of file sde_base.hpp.
|
protected |
Definition at line 194 of file sde_base.hpp.
|
protected |
Definition at line 195 of file sde_base.hpp.