4 releases
0.1.3 | Jul 11, 2021 |
---|---|
0.1.2 | May 31, 2021 |
0.1.1 | Oct 6, 2020 |
0.1.0 | Oct 5, 2020 |
#540 in Testing
2,474 downloads per month
Used in cffdrs
20KB
292 lines
is_close
Determine whether floating point numbers are close in value
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
Dependencies
~150KB