Download List

Project Description

GluCat is a library of template classes that model the universal Clifford algebras over the field of real numbers, with arbitrary dimension and arbitrary signature. It implements a model of each Clifford algebra corresponding to each non-degenerate quadratic form up to a maximum set by the user. GluCat classes are designed to be used as template parameters for other template libraries. GluCat includes the PyClical extension module for Python. This implements the Python classes index_set and clifford, which interface to corresponding C++ classes in GluCat.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2004-05-07 02:23
0.1.5

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.
Tags: Minor feature enhancements

2003-06-23 19:47
0.1.3

The tests have been split up into different directories to reduce memory usage during compilation, especially with g++ -O3. index_set&lt;&gt; 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.
Tags: Minor feature enhancements

2003-03-06 23:26
0.1.2

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.
Tags: Minor feature enhancements

2003-01-13 23:06
0.1.1

An enhancement to basis_element() includes the use of a basis_table as a cache for basis elements. This should improve the speed of conversion between framed_multi<> and matrix_multi<>, at the expense of memory. The tuning parameter Tune_P::basis_max_count controls the size of the cache. If this is set to zero, the cache is not used. The default value is DEFAULT_Basis_Max_Count, which is set to 10. You can change it when you define Tune_P, as is done in test/driver.h Also included is a change to definition of template defaults for tuning<>, to make these defaults easier to override.

2002-12-31 00:42
0.1.0

GluCat is now compatible with gcc 3.2 and Intel C++ 7.0. This version of GluCat was built using KDevelop 2.1.3 and Boost CVS (2002-12-28). GluCat now uses Boost uBLAS rather than MTL: MTL needed extensive patching to work with Intel C++. MTL maintenance seems to have halted. A uBLAS interface was added; uBLAS uses expression templates and uBLAS matrices have value semantics. GluCat with uBLAS compiles faster than with MTL. uBLAS is also generally faster than MTL. Other improvements to GluCat include better use of IEEE NaN.

Project Resources