q = Quaternion(1, 2, 3, 4) q1 = Quaternion(1, 2, 3, 4) q2 = Quaternion(5, 6, 7, 8) q3 = q1.add(q2) q4 = q1.subtract(q2) q5 = q1.multiply(q2) q6 = q1.divide(q2) q = Quaternion(1, 2, 3, 4) conj = q.conjugate() norm = q.normalize() power = q.power(2)