pub struct SaturatingExponential;Expand description
Saturating exponential: amplitude · (1 − exp(−rate · x))
Parameters (in order): [amplitude, rate]
This is the BoxBOD model (NIST StRD): it describes processes that grow
toward a saturation level amplitude with characteristic rate rate.
For rate > 0 and x ≥ 0 the function rises monotonically from 0
to amplitude.
Note: here amplitude is the asymptotic saturation level — the plateau the
curve approaches as x → ∞ — NOT a peak-at-center value as in the
peak-model convention documented in docs/reference/models/index.md.
Trait Implementations§
Source§impl Model for SaturatingExponential
impl Model for SaturatingExponential
Source§fn jacobian_into(&self, x: &[f64], p: &[f64], out: &mut [f64])
fn jacobian_into(&self, x: &[f64], p: &[f64], out: &mut [f64])
Fill a pre-allocated slice with Jacobian values (one entry per parameter). Read more
Source§fn jacobian(&self, x: &[f64], p: &[f64]) -> Vec<f64>
fn jacobian(&self, x: &[f64], p: &[f64]) -> Vec<f64>
Jacobian — one derivative per parameter, in the same order as
param_names(). Read moreSource§fn eval_slice_into(&self, xs: &[f64], params: &[f64], out: &mut [f64])
fn eval_slice_into(&self, xs: &[f64], params: &[f64], out: &mut [f64])
Batch evaluation of a 1-D model: fill
out[i] = eval([xs[i]], params). Read moreAuto Trait Implementations§
impl Freeze for SaturatingExponential
impl RefUnwindSafe for SaturatingExponential
impl Send for SaturatingExponential
impl Sync for SaturatingExponential
impl Unpin for SaturatingExponential
impl UnsafeUnpin for SaturatingExponential
impl UnwindSafe for SaturatingExponential
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