pip install quads
python
import quads
python
q = quads.Quaternion(1, 2, 3, 4)
python
q1 = quads.Quaternion(1, 2, 3, 4)
q2 = quads.Quaternion(5, 6, 7, 8)
addition = q1 + q2
subtraction = q1 - q2
python
q1 = quads.Quaternion(1, 2, 3, 4)
q2 = quads.Quaternion(5, 6, 7, 8)
multiplication = q1 * q2
division = q1 / q2
python
q = quads.Quaternion(1, 2, 3, 4)
conjugate = q.conjugate()
norm = q.norm()
normalized = q.normalize()
python
q = quads.Quaternion.from_rotation(30, [1, 0, 0])
rotated_vector = q.rotate([0, 1, 0])