Alexander Meißner
642d8bdbdb
Replaces Scale trait by impl Mul<f32>.
2023-09-20 17:00:46 +02:00
Alexander Meißner
c806f94dc1
Improves MultiVectorClass::is_scalar().
2023-09-20 16:50:56 +02:00
Alexander Meißner
d73b6a253c
Blank scalars without the wrapper class.
2023-09-20 15:33:26 +02:00
Alexander Meißner
a7090ff329
Adds return data_type field to ExpressionContent::InvokeInstanceMethod.
2023-09-20 15:12:50 +02:00
Alexander Meißner
63d99f1583
Adds data type filed to ExpressionContent::Variable.
2023-09-20 15:04:33 +02:00
Alexander Meißner
a55d7a79c1
Derives Debug trait for Expression.
2023-09-20 15:04:33 +02:00
Alexander Meißner
20323dfdaa
Remove feature stdsimd on ARM targets because it has been stabilized.
2023-09-17 22:42:31 +02:00
Alexander Meißner
ca88a2981c
Uses element names instead of indices for the parameters of multivector constructors in rust.
2023-07-24 22:00:30 +02:00
Alexander Meißner
8a05c34009
Bump version [skip ci]
2022-11-26 17:45:22 +01:00
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
1945e38881
Adds from_groups() constructors to Rust emitter.
2022-11-26 14:23:56 +01:00
Alexander Meißner
8e31f2c192
Bump version [skip ci]
2022-10-16 23:29:54 +02: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
Alexander Meißner
188b0f557b
Merge pull request #2 from Jim-Eckerlein/feature/exp_ln_translator
...
Implement exponential map for translator
2022-10-14 08:22:00 +02:00
Jim Eckerlein
db995f985a
Add ideal point type
2022-10-09 12:53:29 +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
dd2fa358d6
Bump version [skip ci]
2021-06-19 07:17:36 +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
3dc478e348
Adds section about supported SIMD ISAs to README.
2021-06-18 21:03:37 +02:00
Alexander Meißner
16d544b769
Fixes target arch detection.
2021-06-18 20:57:20 +02:00
Alexander Meißner
337844a738
Bump version [skip ci]
2021-04-24 10:11:29 +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
8c025b5dc2
Fixes std::fmt::Display for BasisElement.
2021-04-18 17:51:47 +02:00
Alexander Meißner
365ddcba44
Adds support for negative basis elements and fixes wrong duals.
2021-04-17 23:32:37 +02:00
Alexander Meißner
62f230ff9a
Make order of traits in emitted code deterministic.
2021-04-17 15:57:15 +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
916e65674f
Adds docs badge [skip ci]
2021-04-04 16:49:47 +02:00
Alexander Meißner
2cc53c2e2f
Update README [skip ci]
2021-04-04 16:47:26 +02:00
Alexander Meißner
c5aefbc138
Moves simd crate in root crate
2021-04-04 16:31:23 +02:00
Alexander Meißner
dda229dd6d
Adds Github actions
2021-04-04 15:16:11 +02:00
Alexander Meißner
07fa767cf5
Implements code generator for Rust and GLSL.
2021-03-27 15:09:46 +01:00
Alexander Meißner
1d04d4e30b
Initial commit
2021-03-14 19:50:36 +01:00