Skip to content

jdekozak/galgebra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pre requisites :
- A C++11 compliant compiler
- boost
- scons

How to :
In test directory
scons -k && ./test_galgebra --log_level=all --report_level=detailed

Goals :

1/ geometric algebra library like gaalet but with a metric tensor instead of a simple signature to define it
http://sourceforge.net/projects/gaalet/
http://gravisma.zcu.cz/GraVisMa-2010/Papers/Tutorial/F02-full.pdf

2/ make use of boost::proto to parse c++ expression template no custom stuff like gaalet
3/ make use of boost::karma to output a multivector, maybe format it for LaTeX
4/ full boostify library unlike gaalet

5/ be compatible with boost::odeint, std::complex, boost::quaternion, boost::octonion, float, double...
6/ parallelism to improve performance, CUDA, OpenCL, SIMD, MPI, other...

7/ Python.SymPy.Galgebra module already decribes all needed algorithms
http://docs.sympy.org/dev/modules/galgebra/GA/GAsympy.html

Restart :
1/ internal representation now makes use of fusion::pair and a custom map that plays well with fusion
2/ internal representation is based on blades
3/ code tries to use c++11 features
=> template alias
4/ test uses Boot.Test

About

Geometric algebra with expression templates

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages