#assert #array


Approximately equal traits and assertion

6 releases

0.3.1 Jun 21, 2020
0.3.0 Sep 9, 2019
0.2.2 Sep 9, 2018
0.2.1 Mar 23, 2018
0.1.0 Oct 24, 2017

#1339 in Algorithms

43 downloads per month
Used in chfft

MPL-2.0 license

774 lines


crates.io badge Build Status docs.rs Coverage Status

Implementing the ApproEq traits, Can asserts that the two expressions are approximately equal to each other.

How-to Use

See the crate documentation for more details.


assert_appro_eq!(1f64, 1.5f64, 0.6f64); // does not panic
assert_appro_eq!(0f64, 1e-12f64); // does not panic
assert_appro_eq!(1f64, 2f64); // panics

Optional Features

  • complex - Implement ApproEq traits for num_complex::Complex. This adds a dependency on the num-complex crate.

  • rational - Implement ApproEq traits for num_rational::Ratio. This adds a dependency on the num-rational crate.

  • ndarray - Implement ApproEq traits for ndarray::ArrayBase. This adds a dependency on the ndarray crate.