GluCat

A generic library of universal Clifford algebra templates
Download

GluCat Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • Paul C. Leopardi
  • Publisher web site:

GluCat Tags


GluCat Description

A generic library of universal Clifford algebra templates GluCat project is a library of template classes which model the universal Clifford algebras over the real or complex fields, with arbitrary dimension and arbitrary signature.GluCat implements a model of each Clifford algebra corresponding to each non-degenerate quadratic form up to a maximum number of dimensions. GluCat classes were originally designed to be used as template parameters for other template libraries, such as Blitz++, deal.II, Matrix Template Library and POOMA. These template libraries expect a numeric class which implements "appropriate numeric semantics". To provide these semantics, the GluCat interface matches float or complex as much as possible, but the GluCat classes must be different from float or complex, because they model a different algebra. What's New in This Release: · Glucat has improved transcendental functions and better support for scalars. · Extensive changes have been made to the implementation of trancendental functions, · primilarily to improve accuracy. The Pade' approximations now use degree 13. For · the sqrt() and log() functions, number of cases of negative eigenvalues are · detected and avoided. More minor changes have been also made to improve speed. · For details, see the Changelog for clifford_algebra_imp.h. See also · Approximating functions in Clifford algebras, ANZMC 2008. · http://wwwmaths.anu.edu.au/~leopardi/ANZMC-2008-Leopardi-clifford-functions-talk.pdf · 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. · In particular, there are new constructors for framed_multi and · matrix_multi< > from character strings, and more static functions defined via · numeric_traits< Scalar_T >. For details, see the Changelog. · Warning: The standalone function glucat::log2() defined in scalar.h and the · functions std::conj(), std::real() and std::imag() defined in long_double.h are · now deprecated and will be removed in future versions of GluCat.


GluCat Related Software