ga2 0.7.0

Common types for 2D geometric algebra
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 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