quaternion doc