Commit graph

21 commits

Author SHA1 Message Date
Alexander Meißner
cd0feb40c4 Adds polynomial solver. 2022-11-26 17:45:22 +01:00
Alexander Meißner
340ef20738 Adds element wise multiplication as Mul and division as Div. 2022-11-26 17:45:22 +01:00
Alexander Meißner
e9061a1105 Code cleanup. 2022-11-26 17:45:22 +01:00
Alexander Meißner
09948e3c3e Adds Scale trait. 2022-11-26 15:57:24 +01:00
Alexander Meißner
cdebda2e29 Moves implementation of Div to GeometricQuotient. 2022-11-26 14:43:06 +01:00
Alexander Meißner
48b86638a5 Removes Mul alias for GeometricProduct. 2022-11-26 14:43:06 +01:00
Alexander Meißner
9e3f6959b5 Improves usability by providing accessor methods, index traits and conversion traits implementations. 2022-10-16 23:15:17 +02:00
Alexander Meißner
a01bf5e03c Moves ppga3d::Translator before ppga3d::Motor for consistency. 2022-10-16 13:22:31 +02:00
Alexander Meißner
b721a48313 Uses SIMD for division. 2022-10-16 13:04:14 +02:00
Alexander Meißner
6e56b66ec9 Renames IdealLine to IdealPoint for consistency across dimensions. 2022-10-16 12:12:56 +02:00
Jim Eckerlein
2462e5ea66 Implement translator exponentiation for ppga2d 2022-10-09 12:51:43 +02:00
Jim Eckerlein
4ad771959c Fix naming
Branch is (e12, e23, e31)
Ideal line is (e01, e02, e03)
2022-08-29 16:43:48 +02:00
Jim Eckerlein
23959e1af8 Implement exponential map for translator 2022-08-25 11:22:36 +02:00
Alexander Meißner
4eca234241 Implements ln(), exp(), powf() for epga1d::ComplexNumber, ppga2d::Motor and ppga3d::Motor. 2022-07-08 01:38:01 +02:00
Alexander Meißner
367c72370d Removes unstable feature(wasm_simd) as it is now stable. 2021-06-18 21:27:21 +02:00
Alexander Meißner
c6f353666a Updates wasm32 simd128 instruction v32x4_shuffle to i32x4_shuffle. 2021-06-18 21:21:17 +02:00
Alexander Meißner
16d544b769 Fixes target arch detection. 2021-06-18 20:57:20 +02:00
Alexander Meißner
53e514d861 Adds more prebuilt projective geometric algebras.
Renames Automorph => Automorphism.
Renames Transpose => Reversal.
Renames Conjugate => Conjugation.
Removes Reflection (as that is covered by Transformation).
Fixes std::fmt::Display for BasisElement again (not only -1 but also 0).
2021-04-21 19:06:05 +02:00
Alexander Meißner
b275827704 Implements debug, index and assign traits in Rust target. 2021-04-17 13:43:52 +02:00
Alexander Meißner
c5aefbc138 Moves simd crate in root crate 2021-04-04 16:31:23 +02:00
Alexander Meißner
07fa767cf5 Implements code generator for Rust and GLSL. 2021-03-27 15:09:46 +01:00