is_close

Crates.iois_close
lib.rsis_close
version0.1.3
sourcesrc
created_at2020-10-05 22:50:10.571826
updated_at2021-07-11 19:10:39.821149
descriptionDetermine whether floating point numbers are close in value
homepage
repositoryhttps://github.com/PM4Rs/is_close
max_upload_size
id296448
size32,382
(0b11001111)

documentation

README

is_close

Determine whether floating point numbers are close in value

Build Status Crate API License Downloads

In scenarios such as testing it is often times more useful to know whether two floating point numbers are close to each other rather than exactly equal. Due to finite precision of computers, we usually cannot even expect bitwise equality of two values even if underlying math suggests it. This is where is_close comes into play. This crate is strongly inspired by Python PEP 485 aka math.isclose.

Usage

#[macro_use]
extern crate is_close;

assert!(is_close!(42.0, 42.0));
assert!(all_close!(vec![9.0, 10.0], vec![9.0, 10.0]));
assert!(any_close!(vec![0.0, 10.0], vec![9.0, 10.0]));

You'll find plenty of examples at our documentation.

License

Copyright © 2020 The promi Developers

is_close is licensed under MIT OR Apache 2.0 license

Commit count: 15

cargo fmt