pub struct MilsteinScheme {
pub drift: fn(f64) -> f64,
pub diffusion: fn(f64) -> f64,
pub diffusion_deriv: fn(f64) -> f64,
}Expand description
Milstein scheme for SDEs: dX_t = μ(X_t) dt + σ(X_t) dW_t.
The Milstein correction adds a term ½ σ σ’ ((ΔW)² - Δt) to achieve strong order 1.0 convergence (vs. Euler-Maruyama’s order 0.5).
Fields§
§drift: fn(f64) -> f64Drift coefficient μ(x).
diffusion: fn(f64) -> f64Diffusion coefficient σ(x).
diffusion_deriv: fn(f64) -> f64Derivative of diffusion σ’(x).
Implementations§
Source§impl MilsteinScheme
impl MilsteinScheme
Sourcepub fn new(
drift: fn(f64) -> f64,
diffusion: fn(f64) -> f64,
diffusion_deriv: fn(f64) -> f64,
) -> Self
pub fn new( drift: fn(f64) -> f64, diffusion: fn(f64) -> f64, diffusion_deriv: fn(f64) -> f64, ) -> Self
Create a new Milstein integrator.
Auto Trait Implementations§
impl Freeze for MilsteinScheme
impl RefUnwindSafe for MilsteinScheme
impl Send for MilsteinScheme
impl Sync for MilsteinScheme
impl Unpin for MilsteinScheme
impl UnsafeUnpin for MilsteinScheme
impl UnwindSafe for MilsteinScheme
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more