Package org.meeuw.math.abstractalgebra
Interface FieldElement<E extends FieldElement<E>>
-
- All Superinterfaces:
AdditiveGroupElement<E>
,AdditiveMonoidElement<E>
,AdditiveSemiGroupElement<E>
,AlgebraicElement<E>
,DivisionRingElement<E>
,MultiplicativeGroupElement<E>
,MultiplicativeMonoidElement<E>
,MultiplicativeSemiGroupElement<E>
,RingElement<E>
,RngElement<E>
- All Known Subinterfaces:
CompleteFieldElement<E>
,ScalarFieldElement<E>
,UncertainReal
- All Known Implementing Classes:
UncertainDoubleElement
public interface FieldElement<E extends FieldElement<E>> extends DivisionRingElement<E>, MultiplicativeGroupElement<E>
An element of an algebraic Field. Next to multiplication, also addition is defined.- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Field<E>
getStructure()
Returns theAlgebraicStructure
associated with the object.-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveGroupElement
minus, negation, repeatedPlus
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveMonoidElement
isZero
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveSemiGroupElement
p, plus
-
Methods inherited from interface org.meeuw.math.abstractalgebra.MultiplicativeGroupElement
dividedBy, pow, reciprocal
-
Methods inherited from interface org.meeuw.math.abstractalgebra.MultiplicativeMonoidElement
isOne
-
Methods inherited from interface org.meeuw.math.abstractalgebra.MultiplicativeSemiGroupElement
sqr, times, x
-
-
-
-
Method Detail
-
getStructure
Field<E> getStructure()
Description copied from interface:AlgebraicElement
Returns theAlgebraicStructure
associated with the object.- Specified by:
getStructure
in interfaceAdditiveGroupElement<E extends FieldElement<E>>
- Specified by:
getStructure
in interfaceAdditiveMonoidElement<E extends FieldElement<E>>
- Specified by:
getStructure
in interfaceAdditiveSemiGroupElement<E extends FieldElement<E>>
- Specified by:
getStructure
in interfaceAlgebraicElement<E extends FieldElement<E>>
- Specified by:
getStructure
in interfaceDivisionRingElement<E extends FieldElement<E>>
- Specified by:
getStructure
in interfaceMultiplicativeGroupElement<E extends FieldElement<E>>
- Specified by:
getStructure
in interfaceMultiplicativeMonoidElement<E extends FieldElement<E>>
- Specified by:
getStructure
in interfaceMultiplicativeSemiGroupElement<E extends FieldElement<E>>
- Specified by:
getStructure
in interfaceRingElement<E extends FieldElement<E>>
- Specified by:
getStructure
in interfaceRngElement<E extends FieldElement<E>>
-
-