# ``Euclid/Quaternion``

## Topics

### Creating Quaternions

- ``Quaternion/init(_:)-27eol``
- ``Quaternion/init(_:)-7xa5o``
- ``Quaternion/init(_:)-b3v3``
- ``Quaternion/init(_:)-fyhx``
- ``Quaternion/init(_:_:_:_:)``
- ``Quaternion/init(axis:angle:)``
- ``Quaternion/init(roll:yaw:pitch:)``
- ``Quaternion/pitch(_:)``
- ``Quaternion/roll(_:)``
- ``Quaternion/yaw(_:)``

### Default Quaternions

- ``Quaternion/zero``
- ``Quaternion/identity``

### Quaternion Properties

- ``Quaternion/pitch``
- ``Quaternion/roll``
- ``Quaternion/yaw``
- ``Quaternion/axis``
- ``Quaternion/angle``
- ``Quaternion/isIdentity``

### Computing Quaternions

- ``Quaternion/dot(_:)``
- ``Quaternion/normalized()``

### Interpolating Quaternions

- ``Quaternion/slerp(_:_:)``

### Operators

- ``Quaternion/+(_:_:)``
- ``Quaternion/+=(_:_:)``
- ``Quaternion/-(_:_:)``
- ``Quaternion/-(_:)``
- ``Quaternion/-=(_:_:)``
- ``Quaternion/*(_:_:)-2drke``
- ``Quaternion/*(_:_:)-305tn``
- ``Quaternion/*=(_:_:)-5ic2j``
- ``Quaternion/*=(_:_:)-lsgo``
- ``Quaternion//(_:_:)``
- ``Quaternion//=(_:_:)``

