volume 29 issue 4 publication number 69

Garamon: A Geometric Algebra Library Generator

Stéphane Breuils 1, 2
Vincent Nozick 1
Laurent Fuchs 3
1
 
Laboratoire d’Informatique Gaspard-Monge, Equipe A3SI, UMR 8049, Université Paris-Est Marne-la-Vallée, Champs-sur-Marne, France
Publication typeJournal Article
Publication date2019-07-22
scimago Q2
wos Q2
SJR0.636
CiteScore2.5
Impact factor1.2
ISSN01887009, 16614909
Applied Mathematics
Abstract
This paper presents both a recursive scheme to perform Geometric Algebra operations over a prefix tree, and Garamon, a C++ library generator implementing these recursive operations. While for low dimension vector spaces, precomputing all the Geometric Algebra products is an efficient strategy, it fails for higher dimensions where the operation should be computed at run time. This paper describes how a prefix tree can be a support for a recursive formulation of Geometric Algebra operations. This recursive approach presents a much better complexity than the usual run time methods. This paper also details how a prefix tree can represent efficiently the dual of a multivector. These results constitute the foundations for Garamon, a C++ library generator synthesizing efficient C++/Python libraries implementing Geometric Algebra in both low and higher dimensions, with any arbitrary metric. Garamon takes advantage of the prefix tree formulation to implement Geometric Algebra operations on high dimensions hardly accessible with state-of-the-art software implementations. Garamon is designed to produce easy to install, easy to use, effective and numerically stable libraries. The design of the libraries is based on a data structure using precomputed functions for low dimensions and a smooth transition to the new recursive products for higher dimensions.
Found 
Found 

Top-30

Journals

1
2
3
4
5
6
7
8
Advances in Applied Clifford Algebras
8 publications, 36.36%
Lecture Notes in Computer Science
8 publications, 36.36%
Programming and Computer Software
1 publication, 4.55%
SEMA SIMAI Springer Series
1 publication, 4.55%
IEEE Transactions on Robotics
1 publication, 4.55%
Mathematics
1 publication, 4.55%
Программирование
1 publication, 4.55%
IEEE Robotics and Automation Magazine
1 publication, 4.55%
1
2
3
4
5
6
7
8

Publishers

2
4
6
8
10
12
14
16
18
Springer Nature
17 publications, 77.27%
Institute of Electrical and Electronics Engineers (IEEE)
2 publications, 9.09%
Pleiades Publishing
1 publication, 4.55%
MDPI
1 publication, 4.55%
The Russian Academy of Sciences
1 publication, 4.55%
2
4
6
8
10
12
14
16
18
  • We do not take into account publications without a DOI.
  • Statistics recalculated weekly.

Are you a researcher?

Create a profile to get free access to personal recommendations for colleagues and new articles.
Metrics
22
Share
Cite this
GOST |
Cite this
GOST Copy
Breuils S. et al. Garamon: A Geometric Algebra Library Generator // Advances in Applied Clifford Algebras. 2019. Vol. 29. No. 4. 69
GOST all authors (up to 50) Copy
Breuils S., Nozick V., Fuchs L. Garamon: A Geometric Algebra Library Generator // Advances in Applied Clifford Algebras. 2019. Vol. 29. No. 4. 69
RIS |
Cite this
RIS Copy
TY - JOUR
DO - 10.1007/s00006-019-0987-7
UR - https://doi.org/10.1007/s00006-019-0987-7
TI - Garamon: A Geometric Algebra Library Generator
T2 - Advances in Applied Clifford Algebras
AU - Breuils, Stéphane
AU - Nozick, Vincent
AU - Fuchs, Laurent
PY - 2019
DA - 2019/07/22
PB - Springer Nature
IS - 4
VL - 29
SN - 0188-7009
SN - 1661-4909
ER -
BibTex
Cite this
BibTex (up to 50 authors) Copy
@article{2019_Breuils,
author = {Stéphane Breuils and Vincent Nozick and Laurent Fuchs},
title = {Garamon: A Geometric Algebra Library Generator},
journal = {Advances in Applied Clifford Algebras},
year = {2019},
volume = {29},
publisher = {Springer Nature},
month = {jul},
url = {https://doi.org/10.1007/s00006-019-0987-7},
number = {4},
pages = {69},
doi = {10.1007/s00006-019-0987-7}
}