GithubHelp home page GithubHelp logo

orat / gaalop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from callforsanity/gaalop

0.0 1.0 0.0 18.99 MB

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.

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

License: GNU Lesser General Public License v3.0

Java 97.45% GAP 1.98% Shell 0.01% HTML 0.01% M 0.22% MATLAB 0.07% Batchfile 0.01% ANTLR 0.26%

gaalop's Introduction

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 Apache license.

Contributions

Contributions are welcome. Please fork or ask for direct commit access to the repo.

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
  • [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
    
  • Copyright (C) 2000 Timothy J. Hickey
  • License: zlib/png
  • 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. */

Weitere Bibliotheken, die genutzt werden

Antlr, [BSD] antlr-runtime, [BSD] args4j, [MIT] commons-beanutils, [Apache] jdom, [Apache-style open source license] jna, [This library is licensed under the LGPL, version 2.1 or later, and (from version 4.0 onward) the Apache Software License, version 2.0. Commercial license arrangements are negotiable.] lwjgl, [BSD] lwjgl_util, [BSD] stringtemplate [BSD] Maven [Apache?]

gaalop's People

Contributors

callforsanity avatar creadisc avatar cst-emag avatar csteinmetz15 avatar pjuftring avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.