# ga3
3D geometric algebra library. Provides `Vector<T>`, `Bivector<T>`, `Rotor<T>`.
Depends on `inner-space`, `vector-basis`, `derive_more`, `num-traits`.
Currently has zero dependents. Needs an sp3 layer and a Point type to become useful in applications.
## TODO
- [ ] Add `Point<T>` type with `Sub<Output = Vector<T>>` (same pattern as ga2)
- [ ] Implement `vector_space::Transform<Vector<T>>` for `Rotor<T>`
- [ ] Add wedge product: `Vector::wedge(self, other: Vector) -> Bivector`
- [ ] Add cross product: `Vector::cross(self, other: Vector) -> Vector` (Hodge dual of wedge)
- [ ] Add `Display`/`FromStr` for Vector, Bivector, Rotor