# ga2
2D geometric algebra library. Provides `Vector<T>`, `Bivector<T>`, `Rotor<T>`, `Point<T>`.
Depends on `inner-space` (traits), `vector-basis` (component access), `vector-space` (Transform trait), `derive_more`, `num-traits`.
The `point2d` crate at `/home/p11/Programming/Rust/Active/point2d` was the original standalone Point implementation. It is now superseded by the built-in `Point<T>` in this crate.
## TODO
- [x] Add `Point<T>` type with `Sub<Output = Vector<T>>` so AffineSpace kicks in automatically
- [x] Implement `vector_space::Transform<Vector<T>>` for `Rotor<T>`
- [x] Add wedge product: `Vector::wedge(self, other: Vector) -> Bivector`
- [x] Add `Display`/`FromStr` for Vector, Bivector, Rotor