Quaternions could be defined based on Complex numbers. However quaternions are often considered as real part and three imaginary parts.
Instances12Sqr, Eq, Read, Show, C, …
C TDefined in numeric-prelude-0.4.4 · Number.QuaternionC a b => C a (T b)Defined in numeric-prelude-0.4.4 · Number.QuaternionC a b => C a (T b)Defined in numeric-prelude-0.4.4 · Number.QuaternionThe
(*>)method can't replace scale because it requires the Algebra.Module constraint(C a, Sqr a b) => C a (T b)Defined in numeric-prelude-0.4.4 · Number.QuaternionSqr a b => Sqr a (T b)Defined in numeric-prelude-0.4.4 · Number.QuaternionEq a => Eq (T a)Defined in numeric-prelude-0.4.4 · Number.QuaternionRead a => Read (T a)Defined in numeric-prelude-0.4.4 · Number.QuaternionShow a => Show (T a)Defined in numeric-prelude-0.4.4 · Number.QuaternionC a => C (T a)Defined in numeric-prelude-0.4.4 · Number.QuaternionC a => C (T a)Defined in numeric-prelude-0.4.4 · Number.QuaternionC a => C (T a)Defined in numeric-prelude-0.4.4 · Number.QuaternionC a => C (T a)Defined in numeric-prelude-0.4.4 · Number.Quaternion