This class library add the ability to handle Quaternion as easily as Complex numbers.
They can be formed with real and unreal part same as Complex:
1 + 3 i - 2 j + 1 k
Quaternion can do arithmetic (non commutative ring, * is not commutative).
It can be mixed with Complex and Numbers.
Functions of Quaternions can be defined (usual serie expansion).