GluCat: Clifford algebra templates 0.12.1

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.

Tags python cpp command-line mathematics softdevlibraries templates
License GNU LGPL
State beta

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 --with-eig=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 backwards-incompatible change, the version number has been bumped to 0.8.0. Specfically, the code can no longer optionally use: (was enabled by the option _GLUCAT_USE_GNU_CXX_HASH_MAP), (_GLUCAT_USE_BACKWARD_HASH_MAP), (_GLUCAT_USE_TR1_UNORDERED_MAP), (the old default: the option _GLUCAT_USE_STD_RANDOM is no longer needed, and is ignored, as is now the default), (_GLUCAT_USE_ALGLIB) or (_GLUCAT_USE_BINDINGS_V1).
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 --with-random is now std. The default for --with-map 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.