pub struct ArctanStep;Expand description
Arctan step: A · (½ + (1/π) · arctan((x − x₀) / σ))
Parameters (in order): [amplitude, center, sigma]
∂/∂amplitude = (½ + (1/π)·arctan(ε)) ∂/∂center = −A / (π · σ · (1 + ε²)) [ε = (x−x₀)/σ] ∂/∂sigma = −A · ε / (π · σ · (1 + ε²))
Trait Implementations§
Source§impl Model for ArctanStep
impl Model for ArctanStep
Source§fn jacobian(&self, x: &[f64], params: &[f64]) -> Vec<f64>
fn jacobian(&self, x: &[f64], params: &[f64]) -> Vec<f64>
Jacobian — one derivative per parameter, in the same order as
param_names(). Read moreSource§fn jacobian_into(&self, x: &[f64], params: &[f64], out: &mut [f64])
fn jacobian_into(&self, x: &[f64], params: &[f64], out: &mut [f64])
Fill a pre-allocated slice with Jacobian values (one entry per parameter). Read more
Source§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 ArctanStep
impl RefUnwindSafe for ArctanStep
impl Send for ArctanStep
impl Sync for ArctanStep
impl Unpin for ArctanStep
impl UnsafeUnpin for ArctanStep
impl UnwindSafe for ArctanStep
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