Skip to content

Added C# code generator to Gaalop. Enhanced C# and Python plugin with new features like array-free generated code. Added new pragmas "insert", "normalize" and "return". And some changes to make working with Gaalop more convenient like auto-generating and -saving code when saving the Gaalop script.

License

Notifications You must be signed in to change notification settings

DinosNeverDied/GaalopCSharpPluginAndMore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Build Status Windows Build status

Gaalop

Gaalop (Geometic Algebra Algorithms Optimizer) is a software to compile and optimize geometric algebra (GA) expressions into high-level programming language code. Geometric algebra expressions can be developed using the freely available CLUCalc software by Christian Perwass. Gaalop optimizes CLUCalc expressions and produces C++ (AMP), OpenCL, CUDA, CLUCalc or LaTeX output. The optimized code is free of geometric algebra operations and runs very efficiently on various platforms.

What is Geometric Algebra?

This is probably best explained in this article: https://slehar.wordpress.com/2014/03/18/clifford-algebra-a-visual-introduction/ or this book: http://www.amazon.de/Foundations-Geometric-Algebra-Computing-Geometry/dp/3642317936

Gaalop Precompiler (GPC)

Note that this repository also contains Gaalop Precompiler (GPC) in the branch gaalop_precompiler. GPC integrates Gaalop directly into CMake-generated C/C++-toolchains. Gaalop Precompiler reuses most of the code of Gaalop which is why merges from Gaalop are required quite often.

License

The code of both projects is licensed under the LGPL 3.0.

Contributions

Contributions are welcome. Please fork and create a pull request.

How to compile?

Please visit the wiki on this repository. You will find manuals for compiling GAALOP and GAALOP Precompiler.

About

Added C# code generator to Gaalop. Enhanced C# and Python plugin with new features like array-free generated code. Added new pragmas "insert", "normalize" and "return". And some changes to make working with Gaalop more convenient like auto-generating and -saving code when saving the Gaalop script.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 93.7%
  • JavaScript 5.3%
  • GAP 0.7%
  • ANTLR 0.3%
  • HTML 0.0%
  • Shell 0.0%