Release Notes: The PyClical Python extension module now comes with a set of tutorials that guide you through working with Clifford algebra calculations in Python. The GluCat library now supports C++11 and has transcendental functions that are more accurate when used with higher precision arithmetic. The GluCat header files have been reorganized. The default options for ./configure now yield the simplest usable production case. The README and INSTALL files have been completely rewritten.
Release Notes: This release supports the high precision floating point classes qd_real and dd_real from the QD library. The test directories test00 and test11 have been updated to test support for dd_real and qd_real.
Release Notes: Glucat has improved transcendental functions and better support for scalars. Extensive changes have been made to the implementation of transcendental functions, primarily to improve accuracy. The Pade' approximations now use degree 13. A number of changes have been made to provide better support for more diverse scalars, primarily to allow new versions of GluCat to support the QD package.
Release Notes: This release uses either dense or compressed matrices. Basis matrices always use a compressed matrix type. The ublas noalias assignment has been used where possible. The use of IEEE NaN and IEE Inf has been improved. The pow() functions and the functions is_contiguous() in index_set_imp.h and fold() and unfold() in framed_multi_imp.h have been fixed. GluCat is now licenced using the LGPLv3 or later.
Release Notes: Glucat now properly defines and uses numeric_limits and isnan().
Release Notes: The fast conversion between framed_multi<> and matrix_multi<> and its inverse are now implementations of the matrix representation algorithms described in the paper, "A generalized FFT for Clifford algebras". The optimized fast conversion uses the new function odd(), which gives the odd part of a multivector. A new "--with-hash-map" configure option replaces the separate hash_map version of GluCat. This version does not compile under g++ 3.4.
Release Notes: The tests have been split up into different directories to reduce memory usage during compilation, especially with g++ -O3. index_set<> has been optimized by using bitset_t and masks in fold() and value_of_fold(). The inverse generalized FFT has been optimized by use of an optimization to unit() and an optimization to nork() for the monomial case. GluCat remains compatible with Boost 1.30.0, and also takes advantage of recent changes to uBLAS, currently in Boost CVS.
Release Notes: This release uses a generalized Fast Fourier Transform (FFT) to map between framed_multi<> and matrix-multi<> at high dimensions. This greatly speeds up operations in higher dimensions, for example multiplication and division. A new ./transforms subdirectory includes a test program for the generalized FFT. Also, the build process has been updated to make better use of autoconf and automake. As a result, you should no longer need to edit Makefile.in.
Release Notes: This version is compatible with g++ 3.0.3 and hopefully also compatible with standard C++. From version 0.0.4 onwards, GluCat uses the real irredicible matrix representations of Clifford algebras.