totally-ordered

Crates.iototally-ordered
lib.rstotally-ordered
version0.2.0
sourcesrc
created_at2020-02-04 22:32:01.68373
updated_at2021-12-04 22:12:04.630567
descriptionNo dependency, no-std totally ordered f32/f64
homepage
repositoryhttps://github.com/l0calh05t/totally-ordered-rs.git
max_upload_size
id204991
size18,042
(l0calh05t)

documentation

README

Totally Ordered IEEE Float Comparison for Rust

crates.io docs.rs Rust

This crate adds the TotallyOrderable trait for f32 and f64 values as well as the ABI-transparent TotallyOrdered type which adds Ord + Eq + Hash to wrapped floating point values. Main use case: sorting of floating-point arrays which may or may not contain not-a-numbers, infinities, and positive or negative zeros.

use totally_ordered::TotallyOrdered;
let mut values : [f64; 4] = [-0.0, 0.0, -1.0, 1.0];
TotallyOrdered::new_slice_mut(&mut values).sort();
Commit count: 22

cargo fmt