GluCat is a generic library of C++ templates that implement universal Clifford algebras over the field of real numbers.
The PyClical extension module for Python gives users an easy Python scripting interface for calculations in Clifford algebras. The name PyClical is an homage to Pertti Lounesto's CLICAL.
Homepage
Download
Recent Releases
0.12.123 Oct 2024 00:25
minor bugfix:
GluCat works with current toolchains.
GluCat 0.12.1 works with current compilers such as g++ 13.2.0, clang++ 18.1.3.
and icpx 2024.2.1, as well as Python 3.12.3 and Cython 3.0.8.
The configuration option.
./configure witheig=bindings.
has been deprecated and will be removed in future versions.
0.12.012 Jul 2023 09:45
major feature:
GluCat has an improved sqrt function.
GluCat 0.12.0 has an improved sqrt() function that can deal with some cases.
Where the matrix representation of multivector is a singular matrix.
Additionally, the absolute and relative error estimation and approximate
Equality functions used in test11 have been streamlined and added to
Glucat/clifford_algebra.h and glucat/clifford_algebra_imp.h as the functions
Error_squared_tol(), error_squared() and approx_equal().
0.8.412 Jul 2020 11:31
major bugfix:
PyClical has now been ported to Python 3, and can no longer be used with Python 2. The PyClical classes are unchanged except that the constructors now use Python 3 default Unicode strings rather than Python 2 byte strings. The C++ code is essentially unchanged.
0.8.010 Sep 2015 14:58
minor feature:
All deprecated options have been removed from the code, along with the code associated with related defined options. Because this is a backwardsincompatible change, the version number has been bumped to 0.8.0.
0.7.507 Sep 2015 02:34
minor feature:
The use of Autotools in configuring, building and installing GluCat and PyClical has been simplified and improved. Deprecated configuation options have been dropped. The default for withrandom is now std. The default for withmap is now stdunordered.
0.7.425 Dec 2014 02:03
minor feature:
GluCat 0.7.4 optionally improves the precision of the sqrt, log and exp functions.
It does so by implementing constructors that allow mixed precision, e.g. a matrix_multi can be initialized using a framed_multi, etc. The precision of the sqrt(), log() and exp() functions is controlled by the tuning parameter function_precision.
