add compute to quaternion functions