Template Class AbstractSDEIntegrator
Defined in File sde_base.hpp
Inheritance Relationships
Derived Types
public diffeq::EulerMaruyamaIntegrator< StateType >
(Template Class EulerMaruyamaIntegrator)public diffeq::ImplicitEulerMaruyamaIntegrator< StateType >
(Template Class ImplicitEulerMaruyamaIntegrator)public diffeq::MilsteinIntegrator< StateType >
(Template Class MilsteinIntegrator)public diffeq::SOSRAIntegrator< StateType >
(Template Class SOSRAIntegrator)public diffeq::SRAIntegrator< StateType >
(Template Class SRAIntegrator)public diffeq::SRI1Integrator< StateType >
(Template Class SRI1Integrator)public diffeq::SRIIntegrator< StateType >
(Template Class SRIIntegrator)public diffeq::SRIW1Integrator< StateType >
(Template Class SRIW1Integrator)
Class Documentation
-
template<system_state StateType>
class AbstractSDEIntegrator Abstract base class for SDE integrators.
Subclassed by diffeq::EulerMaruyamaIntegrator< StateType >, diffeq::ImplicitEulerMaruyamaIntegrator< StateType >, diffeq::MilsteinIntegrator< StateType >, diffeq::SOSRAIntegrator< StateType >, diffeq::SRAIntegrator< StateType >, diffeq::SRI1Integrator< StateType >, diffeq::SRIIntegrator< StateType >, diffeq::SRIW1Integrator< StateType >
Public Types
-
using sde_problem_type = SDEProblem<StateType>
-
using wiener_process_type = WienerProcess<StateType>
Public Functions
-
virtual ~AbstractSDEIntegrator() = default
-
virtual void step(state_type &state, time_type dt) = 0
-
virtual std::string name() const = 0
-
inline void integrate(state_type &state, time_type dt, time_type end_time)
-
inline std::shared_ptr<sde_problem_type> get_problem() const
-
inline std::shared_ptr<wiener_process_type> get_wiener_process() const
Protected Functions
-
inline virtual size_t get_default_dimension()
Protected Attributes
-
std::shared_ptr<sde_problem_type> problem_
-
std::shared_ptr<wiener_process_type> wiener_
-
using sde_problem_type = SDEProblem<StateType>