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 computer code and data files described and made available on this web page are 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 in MATLAB codeming.

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.