# easy-complex
easy-complex is a no dependencies crate that provides easy to use complex number operations and provides an explicit cast for all numeric types in the standard library.
## Features
- Explicit cast from integers, unsigned integers and floats to Exponential Complex Number (ExpComplex).
- Easy operations with overloaded standard operators.
- Automatic conversion to the leftmost type of complex in operations.
- A custom Display trait implementation that prints according to standards.
## Usage
To use the complex numbers do
```
extern crate easy_complex;
use easy_complex::{ExpComplex, NumComplex};
```
To use the explicit conversion do
```
extern crate easy_complex;
use easy_complex::ContainedInComplex;
```
>This is based on the Real domain, which is contained within the Complex domain in Math
>Warning!!! Values near zero may diverge in the argument if used in ExpComplex form
## TODO
- Implement destructuring for the complex numbers as well as assigning from tuples
- Some advanced functions on the complex domain (**C**)
- Clean up and more extensive documentation
## Installation
easy complex doesn't have any dependencies except the standard library.
Just add to your ```Cargo.toml```
```
[dependencies]
easy_complex = "0.3.0"
```
Versions before 0.3.0 have some errors, misspells and/or overcomplicated ways, do not use them.
## LICENSE
Apache License 2.0