Abstract
In this chapter, we will discuss the programming issues to compute in the geometric algebra framework. We will explain the technicalities for the programming which you have to take into account to generate a sound source code. At the end, we will discuss the use of specialized hardware as FPGA and Nvidia CUDA to improve the efficiency of the code processing for applications in real time.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lounesto, P. (1997). Clifford algebras and spinors. Cambridge: Cambridge University Press.
Dorst, L., Fontjine, D., & Mann, T. GAIGEN 2: Generates fast \(\text{C}{+}{+}\) or JAVA sources for low dimensional geometric algebra. http://www.science.uva.nl/ga/gaigen/.
Perwass, C. B. U. (2006). CLUCal. http://www.clucal.info/.
Ablamowicks, R. eCLIFFORD Software packet using Maple for Clifford algebra. Computations. http://math.tntech.edu/rafal.
Ashdown, M. A. J. (1998). Maple code for geometric algebra. http://www.mrao.cam.ac.uk/~maja.
Dorst, L., Mann, S., & Bouma, T. (1999). GABLE: A Matlab tutorial for geometric algebra. http://www.carol.wins.uva.nl/~gable.
Perwass, C., Gebken, C., & Sommer, G. (2003). Implementation of a Clifford algebra co-processor design on a field programmable gate array. In R. Ablamowicz, (Ed.), Clifford algebras: Application to mathematics, physics, and engineering. 6th International Conference on Clifford Algebras and Applications, Cookeville, TN (pp. 561–575). Progress in Mathematical Physics. Boston: Birkh\(\ddot{a}\)user.
Mishra, B., & Wilson, P. (2005). Hardware implementation of a geometric algebra processor core. In Proceedings of IMACS International Conference on Applications of Computer Algebra, Nara, Japan. http://eprints.ecs.soton.ac.uk/10957/.
Gentile, A., Segreto, S., Sorbello, F., Vassallo, G., Vitabile, S., & Vullo, V. (2005). CliffoSor, an innovative FPGA-based architecture for geometric algebra. In Proceedings of 45th Congress of the European Regional Science Association (ERSA) (pp. 211–217), Vrije, Amsterdam, August 23–27.
Soria-García, G., Altamirano-Gómez, G., Ortega-Cisneros, S., & Bayro-Corrochano, E. (2017). FPGA implementation of a geometric voting scheme for the extraction of geometric entities from images. Advances in Applications of Clifford Algebras, 27, 685–705.
Bell, I. C++ MV 1.3.0 to 1.6 sources supporting \(N\le 63\). http://www.iancgbell.clara.net/maths/index.htm.
Dorst, L., Fontjine, D., & Mann, S. (2007). Geometric algebra for computer science. An object-oriented approach to geometry. Morgan Kaufmann Series in Computer Science, Cambridge, MA.
Fontijne, D. (2007). Efficient implementation of geometric algebra. Ph.D. Thesis, University of Amsterdam. http://www.science.uva.nl/~fontjine/phd.html.
Hildenbrand, D., Pitt, J., & Koch, A. (2009) High-performance geometric algebra computing using Gaalop. In E. Bayro-Corrochano, G. Sheuermann, (Eds.), Geometric algebra computing for engineering and computer science (pp. 477–494). London: Springer.
Hildenbrand, D., Pitt, J., & Koch, A. (2010). Gaalop high performance parallel computing based on conformal geometric algebra. In E. Bayro-Corrochano, G. Sheuermann, (Eds.), Geometric algebra computing for engineering and computer science (Chap. 22, pp. 477–494). Springer-Verlag.
Sommer, G., & Perwass, C. (2004). Implementation of a Clifford algebra co-processor design on a field-programmable gate array. In Clifford algebras: Applications to mathematics, physics, and engineering. Progress in Mathematical Physics.
Franchini, S., Gentile, A., Grimaudo, M., Hung, C., Impastato, S., Sorbello, F., Vassallo, G., & Vitabile, S. (2007). A sliced coprocessor for native Clifford algebra operations. In Proceedings of the 10th IEEE Euromicro Conference on Digital System Design–Architectures, Methods and Tools, DSD’07, Lübeck (pp. 436–439).
Soria-García, G., Altamirano-Gómez, A., Ortega-Cisneros, S., & Bayro-Corrochano, E. (2017). Conformal geometric algebra voting scheme implemented in reconfigurable devices for geometric entities extraction. IEEE Transactions on Industrial Electronics.
Bayro-Corrochano, E. (2018). Geometric algebra applications vol. I computer vision, graphics and neurocomputing. Springer-Verlag.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Bayro-Corrochano, E. (2020). Programming Issues. In: Geometric Algebra Applications Vol. II. Springer, Cham. https://doi.org/10.1007/978-3-030-34978-3_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-34978-3_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-34976-9
Online ISBN: 978-3-030-34978-3
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)