euler_maruyama.h Source File
|
CPP API
|
euler_maruyama.h
Go to the documentation of this file.
59 bool step(const DerivFunction<FP>& f, const DerivFunction<FP>& noise_f, Eigen::Ref<const Eigen::VectorX<FP>> yt,
Simple explicit integration y(t+1) = y(t) + h*f(t,y) + sqrt(h) * noise_f(t,y) for SDE systems.
Definition: euler_maruyama.h:37
std::unique_ptr< SdeIntegratorCore< FP > > clone() const override
Definition: euler_maruyama.h:44
bool step(const DerivFunction< FP > &f, const DerivFunction< FP > &noise_f, Eigen::Ref< const Eigen::VectorX< FP >> yt, FP &t, FP &dt, Eigen::Ref< Eigen::VectorX< FP >> ytp1) const override
Fixed step width integrator for stochastic models.
Definition: euler_maruyama.h:59
EulerMaruyamaIntegratorCore()
Definition: euler_maruyama.h:39
Interface class defining the integration step used in a SystemIntegrator.
Definition: integrator.h:48
ad::internal::unary_intermediate< AD_TAPE_REAL, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::operations::ad_sqrt< AD_TAPE_REAL > > sqrt(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x1)
Definition: ad.hpp:1023
A collection of classes to simplify handling of matrix shapes in meta programming.
Definition: models/abm/analyze_result.h:30
void log_error(spdlog::string_view_t fmt, const Args &... args)
Definition: logging.h:100
IOResult< void > map_to_nonnegative(Eigen::Ref< Eigen::VectorX< FP >> x, const FP tolerance=Limits< FP >::zero_tolerance())
Map a vector onto nonnegative values while preserving its nonnegative sum.
Definition: math_utils.h:39
std::function< void(Eigen::Ref< const Eigen::VectorX< FP > > y, FP t, Eigen::Ref< Eigen::VectorX< FP > > dydt)> DerivFunction
Function template to be integrated.
Definition: integrator.h:39
Generated by