appro-eq 0.3.1

Approximately equal traits and assertion
Documentation
# rust-appro-eq

[![crates.io badge](https://img.shields.io/crates/v/appro-eq.svg)](https://crates.io/crates/appro-eq)
[![Build Status](https://travis-ci.org/chalharu/rust-appro-eq.svg?branch=master)](https://travis-ci.org/chalharu/rust-appro-eq)
[![docs.rs](https://docs.rs/appro-eq/badge.svg)](https://docs.rs/appro-eq)
[![Coverage Status](https://coveralls.io/repos/github/chalharu/rust-appro-eq/badge.svg?branch=master)](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.