[−][src]Struct oscen::utils::ExpInterp
Given f(0) = low, f(1/2) = mid, and f(1) = high, let f(x) = a + b*exp(cs). Fit a, b, and c so to match the above. If mid < 1/2(high + low) then f is convex, if equal f is linear, if greater then f is concave.
Implementations
impl ExpInterp
[src]
pub fn new(low: Real, mid: Real, high: Real) -> Self
[src]
pub fn update(&mut self, low: Real, mid: Real, high: Real)
[src]
pub fn interp(&self, x: Real) -> Real
[src]
Interpolate according to f(x).
pub fn interp_inv(&self, y: Real) -> Real
[src]
Inverse of interpolation function f.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ExpInterp
impl Send for ExpInterp
impl Sync for ExpInterp
impl Unpin for ExpInterp
impl UnwindSafe for ExpInterp
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,