[−][src]Struct normal_map::DiscreteMapF64
Discrete isize integer mapping
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
Implementations
impl DiscreteMapF64[src]
pub fn new<T>(min: T, max: T) -> Self where
T: Into<isize> + Copy + Clone, [src]
T: Into<isize> + Copy + Clone,
Create a new NormalMap with a discrete isize integer range.
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
Arguments
- min - the minimum of the range
- max - the maximum of the range
pub fn normalize<T>(&self, value: T) -> f64 where
T: Into<isize> + Copy + Clone, [src]
T: Into<isize> + Copy + Clone,
Map a discrete isize value to the normalized range [0.0, 1.0].
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
pub fn normalize_f64(&self, value: f64) -> f64[src]
Map an f64 value to the normalized range [0.0, 1.0].
pub fn normalize_array<T>(&self, in_values: &[T], out_normalized: &mut [f64]) where
T: Into<isize> + Copy + Clone, [src]
T: Into<isize> + Copy + Clone,
Map an array of discrete isize values to the normalized range [0.0, 1.0].
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
Values will be processed up to the length of the shortest array.
pub fn normalize_array_f64(&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<T>(&self, normalized: f64) -> T where
T: From<isize> + Copy + Clone, [src]
T: From<isize> + Copy + Clone,
Un-map a normalized value to the corresponding discrete isize value.
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
pub fn denormalize_f64(&self, normalized: f64) -> f64[src]
Un-map a normalized value to the corresponding f64 value.
pub fn denormalize_array<T>(&self, in_normalized: &[f64], out_values: &mut [T]) where
T: From<isize> + Copy + Clone, [src]
T: From<isize> + Copy + Clone,
Un-map an array of normalized values to the corresponding discrete isize value.
A supplied enum may be used as well as long
as it implements From<isize> + Into<isize> + Copy + Clone.
Values will be processed up to the length of the shortest array.
pub fn denormalize_array_f64(
&self,
in_normalized: &[f64],
out_values: &mut [f64]
)[src]
&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.
Auto Trait Implementations
impl RefUnwindSafe for DiscreteMapF64
impl Send for DiscreteMapF64
impl Sync for DiscreteMapF64
impl Unpin for DiscreteMapF64
impl UnwindSafe for DiscreteMapF64
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>,