[−][src]Struct normal_map::LinearMapF64
Linear mapping.
Please note if you use Unit::Decibels
, then the decibels
will be linearly mapped, not the raw amplitude.
Implementations
impl LinearMapF64
[src]
pub fn new(min: f64, max: f64, unit: Unit) -> Self
[src]
Create a new LinearMapF64
for linear mapping.
Please note if you use Unit::Decibels
, then the decibels
are what will be linearly mapped, not the raw amplitude.
Arguments
- min - the minimum of the range
- max - the maximum of the range
- unit - the type of unit
pub fn normalize(&self, value: f64) -> f64
[src]
Map an f64
value to the normalized range [0.0, 1.0]
.
pub fn normalize_array(&self, in_values: &[f64], out_normalized: &mut [f64])
[src]
Map an array of f64
values to the normalized range [0.0, 1.0]
.
Values will be processed up to the length of the shortest array.
pub fn denormalize(&self, normalized: f64) -> f64
[src]
Un-map a normalized value to the corresponding f64
value.
pub fn denormalize_array(&self, in_normalized: &[f64], out_values: &mut [f64])
[src]
Un-map an array of normalized values to the corresponding f64
value.
Values will be processed up to the length of the shortest array.
Auto Trait Implementations
impl RefUnwindSafe for LinearMapF64
impl Send for LinearMapF64
impl Sync for LinearMapF64
impl Unpin for LinearMapF64
impl UnwindSafe for LinearMapF64
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, 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>,