pub struct ErfcStep;Expand description
Erfc step: (A / 2) · erfc((x − x₀) / (σ · √2))
Parameters (in order): [amplitude, center, sigma]
Uses libm::erfc. Commonly used for XANES / XPS pre-edge backgrounds.
∂/∂amplitude = ½ · erfc(u) ∂/∂center = A / (σ · √(2π)) · exp(−u²) [u = (x−x₀)/(σ√2)] ∂/∂sigma = A · u / (σ · √(2π)) · exp(−u²)
Trait Implementations§
Source§impl Model for ErfcStep
impl Model for ErfcStep
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 ErfcStep
impl RefUnwindSafe for ErfcStep
impl Send for ErfcStep
impl Sync for ErfcStep
impl Unpin for ErfcStep
impl UnsafeUnpin for ErfcStep
impl UnwindSafe for ErfcStep
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