Skip to main content

Log2Map

Struct Log2Map 

Source
pub struct Log2Map { /* private fields */ }
Expand description

Logarithmic mapping using log2. This is useful for frequency (Hz) values.

Implementations§

Source§

impl Log2Map

Source

pub fn new(min: f64, max: f64) -> Self

Create a new Log2Map for logarithmic mapping using log2. This is useful for frequency (Hz) values.

§Arguments
  • min - the minimum of the range, must be > 0.0
  • max - the maximum of the range, must be > 0.0
§Panics
  • Panics when either min or max <= 0.0.
Source

pub fn normalize(&self, value: f64) -> f64

Map an f64 value to the normalized range [0.0, 1.0].

Source

pub fn normalize_array(&self, in_values: &[f64], out_normalized: &mut [f64])

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.

Source

pub fn denormalize(&self, normalized: f64) -> f64

Un-map a normalized value to the corresponding f64 value.

Source

pub fn denormalize_array(&self, in_normalized: &[f64], out_values: &mut [f64])

Un-map an array of normalized values to the corresponding f64 value.

Values will be processed up to the length of the shortest array.

Trait Implementations§

Source§

impl Debug for Log2Map

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.