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.
This is a community fork of the Gaalop project to keep it alive, as such we are not experts in its design or use, just individuals interested in ensuring this code is still accessible and runnable.
[ ] Add some super basic setup and run instructions [ ] Link to relevant existing documentation [ ] Set up instructions for using the command line interface (cli) [ ] Set up our own travis build and test
package de.gaalop.productComputer. BubbleSort Source: http://de.wikipedia.org/wiki/Bubblesort#Formaler%20Algorithmus
package de.gaalop.productComputer.GAMethods public static float canonicalReorderingSign(Blade a_p, Blade b, int bitCount) “This method is taken from the dissertation of Daniel Fontijne - Efficient Implementation of Geometric Algebra”
package de.gaalop.visualizer.engines.lwjgl.recording. AnimatedGifEncoder
No copyright asserted on the source code of this class. May be used for any
* purpose, however, refer to the Unisys LZW patent for restrictions on use of
* the associated LZWEncoder class. Please forward any corrections to
* [email protected].
* @author Kevin Weiner, FM Software
* @version 1.03 November 2003
de.gaalop.visualizer.ia_math.*
/**
* IAMath.java
* -- classes implementing interval arithmetic versions
* of the arithmetic and elementary functions,
* as part of the "ia_math library" version 0.1beta1, 10/97
*
* <p>
* Copyright (C) 2000 Timothy J. Hickey
* <p>
* License: <a href="http://interval.sourceforge.net/java/ia_math/licence.txt">zlib/png</a>
* <p>
* the class IAMath contains methods for performing basic
* arithmetic operations on intervals. Currently the
* elementary functions rely on the underlying implementation
* which uses the netlib fdlibm library. The resulting code
* is therefore probably unsound for the transcendental functions.
*/