pub struct HarmonicIr;Expand description
Driven damped harmonic-oscillator IR absorption: A / ((c² − x²)² + (σ·x)²).
Parameters (in order): [amplitude, center, sigma] — center is the resonance frequency,
sigma the damping; amplitude is a scale (peak ≠ A). Reuses the canonical
amplitude/center/sigma names. numpy oracle identical: A / ((c**2 - x**2)**2 + (σ*x)**2).
Trait Implementations§
Source§impl Model for HarmonicIr
impl Model for HarmonicIr
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 HarmonicIr
impl RefUnwindSafe for HarmonicIr
impl Send for HarmonicIr
impl Sync for HarmonicIr
impl Unpin for HarmonicIr
impl UnsafeUnpin for HarmonicIr
impl UnwindSafe for HarmonicIr
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