# rust-appro-eq
[](https://crates.io/crates/appro-eq)
[](https://travis-ci.org/chalharu/rust-appro-eq)
[](https://docs.rs/appro-eq)
[](https://coveralls.io/github/chalharu/rust-appro-eq?branch=master)
Implementing the `ApproEq` traits, Can asserts that the two expressions are approximately equal to each other.
## How-to Use
See the [crate documentation](https://docs.rs/appro-eq/) for more details.
### Examples
```rust
assert_appro_eq!(1f64, 1.5f64, 0.6f64); // does not panic
assert_appro_eq!(0f64, 1e-12f64); // does not panic
```
```rust:should_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.