Commit graph

  • c5ed91dfef Development helpers nix Liam Diprose 2025-09-12 12:41:54 +12:00
  • 2aa7f5f9b3 Rust GPU Liam Diprose 2025-09-12 12:18:47 +12:00
  • 6604f98a7a Bump version [skip ci] main Alexander Meißner 2023-09-20 17:14:05 +02:00
  • 642d8bdbdb Replaces Scale trait by impl Mul<f32>. Alexander Meißner 2023-09-20 16:51:28 +02:00
  • c806f94dc1 Improves MultiVectorClass::is_scalar(). Alexander Meißner 2023-09-20 16:10:25 +02:00
  • d73b6a253c Blank scalars without the wrapper class. Alexander Meißner 2023-09-20 15:12:01 +02:00
  • a7090ff329 Adds return data_type field to ExpressionContent::InvokeInstanceMethod. Alexander Meißner 2023-09-20 15:05:00 +02:00
  • 63d99f1583 Adds data type filed to ExpressionContent::Variable. Alexander Meißner 2023-09-20 11:44:48 +02:00
  • a55d7a79c1 Derives Debug trait for Expression. Alexander Meißner 2023-09-20 11:45:20 +02:00
  • 20323dfdaa Remove feature stdsimd on ARM targets because it has been stabilized. Alexander Meißner 2023-09-17 22:42:31 +02:00
  • ca88a2981c Uses element names instead of indices for the parameters of multivector constructors in rust. Alexander Meißner 2023-07-24 22:00:30 +02:00
  • 8a05c34009 Bump version [skip ci] Alexander Meißner 2022-11-26 16:56:21 +01:00
  • cd0feb40c4 Adds polynomial solver. Alexander Meißner 2022-11-26 17:09:53 +01:00
  • 340ef20738 Adds element wise multiplication as Mul and division as Div. Alexander Meißner 2022-11-26 14:26:39 +01:00
  • e9061a1105 Code cleanup. Alexander Meißner 2022-11-26 15:54:47 +01:00
  • 09948e3c3e Adds Scale trait. Alexander Meißner 2022-11-26 15:50:07 +01:00
  • cdebda2e29 Moves implementation of Div to GeometricQuotient. Alexander Meißner 2022-11-26 14:32:11 +01:00
  • 48b86638a5 Removes Mul alias for GeometricProduct. Alexander Meißner 2022-11-26 14:25:33 +01:00
  • 1945e38881 Adds from_groups() constructors to Rust emitter. Alexander Meißner 2022-11-26 14:23:56 +01:00
  • 8e31f2c192 Bump version [skip ci] Alexander Meißner 2022-10-16 23:26:44 +02:00
  • 9e3f6959b5 Improves usability by providing accessor methods, index traits and conversion traits implementations. Alexander Meißner 2022-10-16 22:21:39 +02:00
  • a01bf5e03c Moves ppga3d::Translator before ppga3d::Motor for consistency. Alexander Meißner 2022-10-16 13:22:31 +02:00
  • b721a48313 Uses SIMD for division. Alexander Meißner 2022-10-16 12:47:05 +02:00
  • 6e56b66ec9 Renames IdealLine to IdealPoint for consistency across dimensions. Alexander Meißner 2022-10-16 12:12:56 +02:00
  • 188b0f557b
    Merge pull request #2 from Jim-Eckerlein/feature/exp_ln_translator Alexander Meißner 2022-10-14 08:22:00 +02:00
  • db995f985a Add ideal point type Jim Eckerlein 2022-10-09 12:53:29 +02:00
  • 2462e5ea66 Implement translator exponentiation for ppga2d Jim Eckerlein 2022-10-09 12:51:43 +02:00
  • 4ad771959c Fix naming Jim Eckerlein 2022-08-29 16:43:48 +02:00
  • 23959e1af8 Implement exponential map for translator Jim Eckerlein 2022-08-25 11:22:36 +02:00
  • 4eca234241 Implements ln(), exp(), powf() for epga1d::ComplexNumber, ppga2d::Motor and ppga3d::Motor. Alexander Meißner 2022-07-07 15:27:04 +02:00
  • dd2fa358d6 Bump version [skip ci] Alexander Meißner 2021-06-19 07:07:32 +02:00
  • 367c72370d Removes unstable feature(wasm_simd) as it is now stable. Alexander Meißner 2021-06-18 21:27:21 +02:00
  • c6f353666a Updates wasm32 simd128 instruction v32x4_shuffle to i32x4_shuffle. Alexander Meißner 2021-06-18 21:21:17 +02:00
  • 3dc478e348 Adds section about supported SIMD ISAs to README. Alexander Meißner 2021-06-18 21:03:37 +02:00
  • 16d544b769 Fixes target arch detection. Alexander Meißner 2021-06-18 20:55:54 +02:00
  • 337844a738 Bump version [skip ci] Alexander Meißner 2021-04-24 10:11:29 +02:00
  • 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). Alexander Meißner 2021-04-21 19:06:05 +02:00
  • 8c025b5dc2 Fixes std::fmt::Display for BasisElement. Alexander Meißner 2021-04-18 17:51:47 +02:00
  • 365ddcba44 Adds support for negative basis elements and fixes wrong duals. Alexander Meißner 2021-04-17 23:32:37 +02:00
  • 62f230ff9a Make order of traits in emitted code deterministic. Alexander Meißner 2021-04-17 15:57:15 +02:00
  • b275827704 Implements debug, index and assign traits in Rust target. Alexander Meißner 2021-04-17 13:43:52 +02:00
  • 916e65674f
    Adds docs badge [skip ci] Alexander Meißner 2021-04-04 16:49:47 +02:00
  • 2cc53c2e2f
    Update README [skip ci] Alexander Meißner 2021-04-04 16:47:26 +02:00
  • c5aefbc138 Moves simd crate in root crate Alexander Meißner 2021-04-04 16:31:23 +02:00
  • dda229dd6d Adds Github actions Alexander Meißner 2021-04-04 15:16:11 +02:00
  • 07fa767cf5 Implements code generator for Rust and GLSL. Alexander Meißner 2021-03-27 15:09:46 +01:00
  • 1d04d4e30b
    Initial commit Alexander Meißner 2021-03-14 19:50:36 +01:00