pygae / Gaalop

Gaalop (Geometic Algebra Algorithms Optimizer)

Home Page:http://www.gaalop.de

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Community Fork

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.

TODO:

[ ] 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

Used Sources and Licences

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
 * kweiner@fmsware.com.
 * @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.
 */

About

Gaalop (Geometic Algebra Algorithms Optimizer)

http://www.gaalop.de

License:GNU Lesser General Public License v3.0


Languages

Language:Java 97.4%Language:GAP 2.0%Language:ANTLR 0.3%Language:M 0.2%Language:MATLAB 0.1%Language:HTML 0.0%Language:Shell 0.0%Language:Batchfile 0.0%