A basic package for vector and matrix arithmetic which uses rust's unstable const generic feature. I just need something that does math conveniently and don't want to have to deal with NDArray or the like...
This package is defined for ergonomic usage and efficiency.
Example usage:
```rust use quick_maths::{Vec3, Vector};
let a = Vec3::of(0.0); let b = a + 1.0; let c = b.sin(); let _dot = b.dot(&c);
// Taking elements out of the vector let x = c.x(); let y = c.y(); let z = c.z();
// Or all at once let Vector([i, j, k]) = c; asserteq!(x, i); asserteq!(y, j); assert_eq!(z, k); ```
Unless you explicitly need to change it, the type is set to a reasonable default(f32). If you want to change the type of the default, this can be changed by setting a compilation flag. This allows for easy usage of the library without worrying unless you need to.