Basic interface for all types of ring elements.
Basic interface for all types of abelian groups.
Basic interface for all types of rings.
IRingElement LeftDivide(IRingElement Left, IRingElement Right)
Divides the left ring element from the right one: (1/Left)*Right.
bool IsCommutative
If the ring * operator is commutative or not.
IRingElement RightDivide(IRingElement Left, IRingElement Right)
Divides the right ring element from the left one: Left*(1/Right)
IRingElement Multiply(IRingElement Left, IRingElement Right)
Multiplies two ring elements, if possible.