Abstract
matlab ® is a numerical computing environment oriented towards manipulation of matrices and vectors (in the linear algebra sense, that is arrays of numbers). Until now, there was no comprehensive toolbox (software library) for matlab to compute with Clifford algebras and matrices of multivectors. We present in the paper an account of such a toolbox, which has been developed since 2013, and released publically for the first time in 2015. The paper describes the major design decisions made in implementing the toolbox, gives implementation details, and demonstrates some of its capabilities, up to and including the LU decomposition of a matrix of Clifford multivectors.
Similar content being viewed by others
References
Abłamowicz, R., Fauser, B.: Clifford/bigebra, a Maple package for Clifford (co)algebra computations. Available at http://www.math.tntech.edu/rafal/ (2011). \({\copyright}\)1996–2011, RA&BF
Aragon-Camarasa, G., Aragon-Gonzalez, G., Aragon, J.L., Rodriguez-Andrade, M.A.: Clifford algebra with Mathematica. Preprint http://arxiv.org/abs/0810.2412 (2008)
Brackx, F., Hitzer, E., Stephen, S.J.: History of quaternion and Clifford Fourier transforms and wavelets. In: Hitzer, E., Stephen, S.J. (eds.) Quaternion and Clifford Fourier Transforms and Wavelets, pp. xi–xxvii. Birkhäuser/Springer, Basel (2013). doi:10.1007/978-3-0348-0603-9. ISBN 978-3-0348-0602-2.
Eaton, J.W. et al.: GNU Octave, 1994–2015. Open source software application available at: http://www.gnu.org/software/octave/index.html
Falcao, M.I., Malonek, H.R.: Generalized exponentials through Appell sets in \({{\mathbb{R}^{n+1}}}\) and Bessel functions. In: AIP Conference Proceedings, vol. 936, pp. 738–741 (2007)
Fontijne, D.: Gaigen 2.5. [Online]. Software library available at: http://g25.sourceforge.net/ (2010)
Hitzer, E., Nitta, T., Kuroe, Y.: Applications of Clifford’s geometric algebra. Adv. Appl. Clifford Algebras 23(2), 377–404 (2013). doi:10.1007/s00006-013-0378-4. Available in preprint: http://arxiv.org/abs/1305.5663
Hildenbrand, D.: Foundations of Geometric Algebra Computing, volume 8 of Geometry and Computing. Springer, Berlin (2013). ISBN 978-3-642-31793-4
Hestenes, D., Sobczyk, G.: Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics. Springer, Heidelberg (1984). ISBN 978-9027725615
Hitzer, E.: Introduction to Clifford’s geometric algebra. SICE J. Control Meas. Syst. Integr. 51(4), 338–350 (2012). Available in preprint: http://arxiv.org/abs/1306.1660
Hitzer, E.: The Creative Peace License, 15 July 2015. Available at: https://gaupdate.wordpress.com/2011/12/14/the-creative-peace-license-14-dec-2011/
Lounesto, P.: Clifford Algebras and Spinors, vol. 286 in London Mathematical Society Lecture Note Series, 2nd edn. Cambridge University Press, Cambridge (2001). ISBN 978-0-521-00551-7
Lounesto, P., Mikkola, R., Vierros, V.: CLICAL user manual: complex number, vector space and Clifford algebra calculator for MS-DOS personal computers. Technical report, Institute of Mathematics, Helsinki University of Technology, 1987. Compiled MS-DOS software application, available from http://users.aalto.fi/~ppuska/mirror/Lounesto/CLICAL.htm
Leopardi, P.C.: GluCat: Generic library of universal Clifford algebra templates. [Online]. Software library available at: http://glucat.sourceforge.net/ (2007)
Le Bihan N., Sangwine S.J.: Jacobi method for quaternion matrix singular value decomposition. Appl. Math. Comput. 187(2), 1265–1271 (2007) doi:10.1016/j.amc.2006.09.055
Mann, S., Dorst, L., Bouma, T.: The making of a geometric algebra package in Matlab. Research Report CS-99-27, Computer Science Department, University of Waterloo, Canada, 1999. Available at https://cs.uwaterloo.ca/research/tr/1999/27/CS-99-27
Mann, S., Dorst, L., Bouma, T.: The making of GABLE: a geometric algebra package in Matlab. In: Bayro Corrochano, E., Sobczyk, G. (eds.) Geometric Algebra with Applications in Science and Engineering, chapter 24, pp. 491–511. Birkhäuser, Boston (2001)
Pitt, J., Hildenbrand, D., Schwinn, C., Charrier, P., Steinmetz, C.: GAALOP—Geometric Algebra ALgorithms OPtimizer. [Online]. Software library available at: http://www.gaalop.de/ (2008–2016)
Perwass, C., Gebken, C., Sommer, G.: Estimation of geometric entities and operators from uncertain data. In: Kropatsch, W.G., Sablatnig, R., Hanbury, A. (eds.) Pattern Recognition. Proceedings of the 27th Annual Meeting of the German Association for Pattern Recognition, Vienna University of Technology, Vienna, Austria, 31 August–2 September, volume 3663 of Lecture Notes in Computer Science, pp. 459–467. Springer-Verlag, Berlin (2005)
Seybold, F.: Gaalet—Geometric Algebra ALgorithms Expression Templates. [Online]. Software library available at: http://gaalet.sourceforge.net/ (2010)
Sangwine, S.J., Hitzer, E.: Clifford Multivector Toolbox. [Online]. Software library available at: http://clifford-multivector-toolbox.sourceforge.net/ (2015)
Sangwine, S.J., Le Bihan, N.: Quaternion Toolbox for Matlab® version 2 with support for octonions. [Online]. Software library available at: http://qtfm.sourceforge.net/ (2013)
Sangwine S.J., Le Bihan N.: Quaternion singular value decomposition based on bidiagonalization to a real or complex matrix using quaternion householder transformations. Appl. Math. Comput. 182(1), 727–738 (2006) doi:10.1016/j.amc.2006.04.032
Said, S., Le Bihan, N., Sangwine, S.J.: Fast complexified quaternion Fourier transform. IEEE Trans. Signal Process. 56(4), 1522–1531 (2008). doi:10.1109/TSP.2007.910477. ISSN 1053-587X.
Schulz, D., Seitz, J., Lustosa da Costa, J.P.C.: Widely linear SIMO filtering for hypercomplex numbers. In: IEEE Information Theory Workshop (ITW 2011), 16–20 October, Paraty, Brazil, 2011. IEEE
The MathWorks Inc. MATLAB, 1984–2015. http://www.mathworks.com/products/matlab/
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sangwine, S.J., Hitzer, E. Clifford Multivector Toolbox (for MATLAB). Adv. Appl. Clifford Algebras 27, 539–558 (2017). https://doi.org/10.1007/s00006-016-0666-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00006-016-0666-x