iunorm

Crates.ioiunorm
lib.rsiunorm
version0.2.2
sourcesrc
created_at2022-03-08 23:36:38.177776
updated_at2023-09-07 16:41:53.994625
descriptionMap normalized floating-point numbers to/from (un)signed integers
homepage
repositoryhttps://github.com/joseluis/iunorm
max_upload_size
id546634
size26,099
José Luis Cruz (joseluis)

documentation

https://docs.rs/iunorm

README

iunorm

Crate API MSRV: 1.43.1

This library facilitates mapping between floating-point numbers, normalized to some range, and (un)signed integers.

  • Inorm types are a new-type over signed integers that by default map to floating-point range of -1..1.
  • Unorm types are a new-type over unsigned integers that by default map to floating-point range of 0..1.

The by default mapping is used by the From/Into traits and the from_f32/to_f32 methods, and the equivalent f64 versions.

Additionally both Inorm & Unorm types can map from/to any custom floating-point range by using the from_f32_minmax/to_f32_minmax methods, and the equivalent f64 versions.

Status

This library is considered stable.

License

This project is dual licensed under either MIT or Apache-2.0 at your option.

Commit count: 27

cargo fmt