pub struct BreitWigner;Expand description
Breit-Wigner-Fano (BWF) resonance: A·(q·g + (x − c))² / (g² + (x − c)²), g = σ/2.
Parameters (in order): [amplitude, center, sigma, q]. amplitude is a scale factor
(peak ≠ A — the asymmetric Fano family, like fano); q is the asymmetry. numpy oracle
identical: g = σ/2; A*(q*g + (x-c))**2 / (g*g + (x-c)**2).
Trait Implementations§
Source§impl Model for BreitWigner
impl Model for BreitWigner
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 BreitWigner
impl RefUnwindSafe for BreitWigner
impl Send for BreitWigner
impl Sync for BreitWigner
impl Unpin for BreitWigner
impl UnsafeUnpin for BreitWigner
impl UnwindSafe for BreitWigner
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