Skip to Main content Skip to Navigation
Conference papers

Algorithms for manipulating quaternions in floating-point arithmetic

Mioara Joldeş 1 Jean-Michel Muller 2, 3, 4 
Abstract : Quaternions form a set of four global but not unique parameters, which canrepresent three-dimensional rotations in a non-singular way. They arefrequently used in computer graphics, drone and aerospace vehiclecontrol. Floating-point quaternion operations (addition, multiplication,reciprocal, norm) are often implemented "by the book". Although allusual implementations are algebraically equivalent, their numericalbehavior can be quite different. For instance, the arithmeticoperations on quaternions as well as conversion algorithms to/from rotation matricesare subject to spurious under/overflow (an intermediate calculationunderflows or overflows, making the computed final result irrelevant,although the exact result is in the domain of the representablenumbers). The goal of this paper is to analyze and then proposeworkarounds and better accuracy alternatives for such algorithms.
Document type :
Conference papers
Complete list of metadata

Cited literature [25 references]  Display  Hide  Download
Contributor : Jean-Michel Muller Connect in order to contact the contributor
Submitted on : Monday, May 11, 2020 - 8:57:56 AM
Last modification on : Friday, July 1, 2022 - 3:51:44 AM


Files produced by the author(s)



Mioara Joldeş, Jean-Michel Muller. Algorithms for manipulating quaternions in floating-point arithmetic. ARITH-2020 - IEEE 27th Symposium on Computer Arithmetic, Jun 2020, Portland, United States. pp.1-8, ⟨10.1109/ARITH48897.2020.00016⟩. ⟨hal-02470766v2⟩



Record views


Files downloads