Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/CallForSanity/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.
https://github.com/CallForSanity/Gaalop
compiler geometric-algebra maxima precompiler
Last synced: 3 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/CallForSanity/Gaalop
- Owner: CallForSanity
- License: lgpl-3.0
- Created: 2015-02-11T10:07:28.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-06-05T17:29:36.000Z (5 months ago)
- Last Synced: 2024-06-28T10:37:49.349Z (4 months ago)
- Topics: compiler, geometric-algebra, maxima, precompiler
- Language: Java
- Homepage: http://www.gaalop.de
- Size: 24.4 MB
- Stars: 92
- Watchers: 13
- Forks: 27
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Linux [![Build Status](https://travis-ci.org/CallForSanity/Gaalop.svg?branch=master)](https://travis-ci.org/CallForSanity/Gaalop)
Windows [![Build status](https://ci.appveyor.com/api/projects/status/g7y459h6sa6kn39h/branch/master?svg=true)](https://ci.appveyor.com/project/CallForSanity/gaalop/branch/master)# 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](https://github.com/CallForSanity/Gaalop/wiki) on this repository.
You will find manuals for compiling GAALOP and GAALOP Precompiler.