Function list
Functions that operate on Quaternion
, Rotor
, and QuatVec
types are defined both in the Quaternionic
module and in Julia's own Base
and LinearAlgebra
modules. The functions defined in the Base
module are generally standard mathematical functions that have been extended to work with quaternions, while the functions defined in the Quaternionic
module are more specialized functions that are specific to quaternion algebra.
External functions
Base.conj
Base.abs
Base.abs2
Base.angle
Base.exp
Base.log
Base.sqrt
Base.:^
LinearAlgebra.:⋅
(a.k.a.LinearAlgebra.dot
)
In addition, many other functions from Base
that are not listed here have also been extended to work with quaternionic types, so that quaternions can generally function as numbers. This includes functions such as +
, -
, *
, /
, inv
, ==
, isequal
, isnan
, isinf
, iszero
, isone
, show
, read
, write
, hash
, promote_rule
, and so on. These are not separately documented, but should behave analogously to their behavior with Complex
numbers.
Functions defined in Quaternionic
Quaternionic.imx
Quaternionic.imy
Quaternionic.imz
Quaternionic.QuatVec
Quaternionic.Quaternion
Quaternionic.Rotor
Quaternionic.:×
Quaternionic.:×̂
Quaternionic.abs2vec
Quaternionic.absvec
Quaternionic.align
Quaternionic.align
Quaternionic.distance
Quaternionic.exp∂exp
Quaternionic.from_euler_angles
Quaternionic.from_euler_phases
Quaternionic.from_float_array
Quaternionic.from_rotation_matrix
Quaternionic.from_spherical_coordinates
Quaternionic.iszerovalue
Quaternionic.log∂log
Quaternionic.normalize
Quaternionic.precessing_nutating_example
Quaternionic.slerp
Quaternionic.slerp∂slerp
Quaternionic.slerp∂slerp∂τ
Quaternionic.squad
Quaternionic.squad!
Quaternionic.squad_control_points
Quaternionic.squad∂squad∂t
Quaternionic.to_euler_angles
Quaternionic.to_euler_phases
Quaternionic.to_float_array
Quaternionic.to_rotation_matrix
Quaternionic.to_spherical_coordinates
Quaternionic.unflip
Quaternionic.∂exp
Quaternionic.∂log