# minmath
[](https://github.com/Jodus-Melodus/minmath/stargazers)
[](https://github.com/Jodus-Melodus/minmath/blob/main/LICENSE)
[](https://www.reddit.com/r/rust/comments/1lvsdvj/i_built_minmath_a_flexible_rust_math_library_to/)
[](https://crates.io/crates/minmath)
[](https://crates.io/crates/minmath)
[](https://docs.rs/minmath)
[](https://www.rust-lang.org/)
## Quick start example
### Matrix
```rust
use minmath::Matrix;
fn main() {
let mat1 = Matrix::new([[1, 2], [3, 4]]);
let mat2 = Matrix::new([[5, 6], [7, 8]]);
let mat3 = mat1 + mat2;
println!("{}", mat3);
}
```
### Vector
```rust
use minmath::Vector;
fn main() {
let vec1 = Vector::new([4, -3, 0]);
let vec2 = Vector::new([0, 3, 2]);
let vec3 = vec1 + vec2;
prinln!("{}", vec3);
}
```
## Contributing
Contributions, issues, and feature requests are welcome! Feel free to check [issues page](https://github.com/Jodus-Melodus/minmath/issues).
## Adding `minmath` to dependencies
`minmath` currently has zero dependencies and I plan to keep it that way.
There are two ways to add the crate to your dependencies.
### Manual
Add the following to your `Cargo.toml` file.
```toml
[dependencies]
minmath = "*"
# Check https://crates.io/crates/minmath for the latest version
```
### Command Line
Run the following in your terminal.
```bash
cargo add minmath
```
## Structures and Features
- [Matrix](https://github.com/Jodus-Melodus/minmath/blob/master/README_MATRIX.md)
- [Vector](https://github.com/Jodus-Melodus/minmath/blob/master/README_VECTOR.md)
## License
This project is licensed under the MIT License. See [LICENSE](LICENSE.md) for details.
## Links
- [Crates.io](https://crates.io/crates/minmath)
- [Documentation (docs.rs)](https://docs.rs/minmath)
- [GitHub Repository](https://github.com/Jodus-Melodus/minmath)