Abstract
From the beginning of David Hestenes rediscovery of geometric algebra in the 1960s, outermorphisms have been a cornerstone in the mathematical development of GA. Many important mathematical formulations in GA can be expressed as outermorphisms such as versor products, linear projection operators, and mapping between related coordinate frames. Over the last two decades, GA-based mathematical models and software implementations have been developed in many fields of science and engineering. As such, efficient implementations of outermorphisms are of significant importance within this context. This work attempts to shed some light on the problem of optimizing software implementations of outermorphisms for practical prototyping applications using geometric algebra. The approach we propose here for implementing outermorphisms requires orders of magnitude less memory compared to other common approaches, while being comparable in time performance, especially for high-dimensional geometric algebras.
Similar content being viewed by others
References
Bayro-Corrochano, E.: Geometric Algebra Applications, vol. I. Springer, New York (2018)
Breuils, S.: Algorithmic structure for geometric algebra operators and application to quadric surfaces. Theses, Université Paris-Est (2018)
Breuils, S., Nozick, V., Fuchs, L.: A geometric algebra implementation using binary tree. Adv. Appl. Clifford Algebras 27(3), 2133–2151 (2017)
Breuils, S., Nozick, V., Fuchs, L.: Garamon: a geometric algebra library generator. Adv. Appl. Clifford Algebras 29(4), 2153 (2019)
Breuils, S., Nozick, V., Fuchs, L., Hildenbrand, D., Benger, W., Steinmetz, C.: A hybrid approach for computing products of high-dimensional geometric algebras. In: Proceedings of the Conference on Computer Graphics International—CGI ’17. ACM Press, New York (2017)
De Keninck, S.: Ganja.js. https://github.com/enkimute/ganja.js. Accessed 14 Jan 2020
Dorst, L., Fontijne, D., Mann, S.: Geometric Algebra for Computer Science. Elsevier, Oxford (2009)
Eid, A.H.: An extended implementation framework for geometric algebra operations on systems of coordinate frames of arbitrary signature. Adv. Appl. Clifford Algebras 28(1), 16 (2018)
Fuchs, L., Théry, L.: Implementing geometric algebra products with binary trees. Adv. Appl. Clifford Algebras 24(2), 589–611 (2014)
Hestenes, D., Sobczyk, G.: Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics (Fundamental Theories of Physics). Springer, New York (1987)
Hildenbrand, D.: Foundations of Geometric Algebra Computing. Springer, Berlin (2015)
Hitzer, E., Nitta, T., Kuroe, Y.: Applications of Clifford’s geometric algebra. Adv. Appl. Clifford Algebras 23(2), 377–404 (2013)
Peeter, J.: Geometric Algebra for Electrical Engineers: Multivector Electromagnetism. CreateSpace Independent Publishing Platform, Scotts Valley (2019)
Perwass, C.: Geometric Algebra with Applications in Engineering. Springer, New York (2008)
Reed, M.: Differential geometric algebra with Leibniz and Grassmann. Proc. JuliaCon 1, 1 (2019)
Sangwine, S.J., Hitzer, E.: Clifford multivector toolbox (for MATLAB). Adv. Appl. Clifford Algebras 27(1), 539–558 (2016)
Wang, Y., Zhang, F.: An unified CGA-based formal expression of spatio-temporal topological relations for computation and analysis of geographic objects. Adv. Appl. Clifford Algebras 29(4), 59 (2019)
Acknowledgements
I would like to express my gratitude to the editor and reviewers for their valuable comments and constructive remarks leading to much improvement in the article’s final version in both readability and content.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Leo Dorst.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Eid, A.H. A Low-Memory Time-Efficient Implementation of Outermorphisms for Higher-Dimensional Geometric Algebras. Adv. Appl. Clifford Algebras 30, 24 (2020). https://doi.org/10.1007/s00006-020-1047-z
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00006-020-1047-z