-
Notifications
You must be signed in to change notification settings - Fork 0
Geometric algebra with expression templates
License
jdekozak/galgebra
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published