Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
RingElement.cs
1using System;
3
5{
10 {
14 public RingElement()
15 {
16 }
17
24
31
36 public abstract IRingElement Invert();
37
41 public override ISet AssociatedSet => this.AssociatedRing;
42
47
51 public override IGroup AssociatedGroup => this.AssociatedRing;
52
57
61 public abstract IRing AssociatedRing
62 {
63 get;
64 }
65 }
66}
Base class for all types of abelian group elements.
Base class for all types of elements.
Definition: Element.cs:13
Base class for all types of ring elements.
Definition: RingElement.cs:10
abstract IRingElement MultiplyLeft(IRingElement Element)
Tries to multiply an element to the current element, from the left.
override ISet AssociatedSet
Associated Set.
Definition: RingElement.cs:41
abstract IRingElement MultiplyRight(IRingElement Element)
Tries to multiply an element to the current element, from the right.
override IGroup AssociatedGroup
Associated Group.
Definition: RingElement.cs:51
override ISemiGroup AssociatedSemiGroup
Associated Semi-Group.
Definition: RingElement.cs:46
abstract IRing AssociatedRing
Associated Ring.
Definition: RingElement.cs:62
RingElement()
Base class for all types of ring elements.
Definition: RingElement.cs:14
override IAbelianGroup AssociatedAbelianGroup
Associated Abelian Group.
Definition: RingElement.cs:56
abstract IRingElement Invert()
Inverts the element, if possible.
Basic interface for all types of ring elements.
Definition: IRingElement.cs:10
Basic interface for all types of abelian groups.
Basic interface for all types of groups.
Definition: IGroup.cs:10
Basic interface for all types of rings.
Definition: IRing.cs:10
Basic interface for all types of semigroups.
Definition: ISemiGroup.cs:10
Basic interface for all types of sets.
Definition: ISet.cs:10