quaternions


quaternions, an Octave code which carries out some simple arithmetic operations for quaternions.

Rotations in 3D can be represented in a number of ways, including quaternions, a rotation matrix, and a combination of a rotation axis and rotation angle. This library includes functions to convert a rotation from one representation to another, and to apply a rotation to a given vector.

Licensing:

The information on this web page is distributed under the MIT license.

Languages:

quaternions is available in a C version and a C++ version and a Fortran90 version and a MATLAB version and an Octave version and a Python version.

Related Data and Programs:

quaternions_test

c8lib, an Octave code which implements certain elementary functions for double precision complex (C8) variables;

complex_numbers_test, an Octave code which demonstrates some simple features involved in the use of complex numbers.

i4lib, an Octave code which contains many utility routines, using "I4" or "single precision integer" arithmetic.

r8lib, an Octave code which contains many utility routines, using R8 or "double precision real" arithmetic.

Reference:

  1. Jack Kuipers,
    Quaternions and Rotation Sequences,
    Princeton, 1998,
    ISBN: 0691102988,
    LC: QA196.K85.

Source Code:


Last revised on 06 May 2023.