pub trait DdeSystem<S: Scalar> {
// Required methods
fn dim(&self) -> usize;
fn delays(&self) -> Vec<S>;
fn rhs(&self, t: S, y: &[S], y_delayed: &[&[S]], dydt: &mut [S]);
// Provided methods
fn delays_at(&self, _t: S, _y: &[S]) -> Vec<S> { ... }
fn n_delays(&self) -> usize { ... }
fn has_state_dependent_delays(&self) -> bool { ... }
}Expand description
Trait for delay differential equation systems.
Defines a DDE of the form:
y'(t) = f(t, y(t), y(t - τ₁), y(t - τ₂), ...)Required Methods§
Provided Methods§
Sourcefn delays_at(&self, _t: S, _y: &[S]) -> Vec<S>
fn delays_at(&self, _t: S, _y: &[S]) -> Vec<S>
Get delays at a specific state (for state-dependent delays).
Default implementation returns constant delays.
Sourcefn has_state_dependent_delays(&self) -> bool
fn has_state_dependent_delays(&self) -> bool
Whether delays are state-dependent.