Package org.meeuw.math.abstractalgebra
Interface CompleteFieldElement<E extends CompleteFieldElement<E>>
-
- Type Parameters:
E
- Self reference
- All Superinterfaces:
AdditiveGroupElement<E>
,AdditiveMonoidElement<E>
,AdditiveSemiGroupElement<E>
,AlgebraicElement<E>
,Comparable<E>
,DivisionRingElement<E>
,FieldElement<E>
,MultiplicativeGroupElement<E>
,MultiplicativeMonoidElement<E>
,MultiplicativeSemiGroupElement<E>
,RingElement<E>
,RngElement<E>
,Scalar<E>
,ScalarFieldElement<E>
,SignedNumber
,Sizeable<E>
- All Known Subinterfaces:
UncertainReal
- All Known Implementing Classes:
UncertainDoubleElement
public interface CompleteFieldElement<E extends CompleteFieldElement<E>> extends ScalarFieldElement<E>, SignedNumber
A complete field element has no 'gaps', which means e.g. that operations likesqrt()
and trigonometric operations likesin()
are possible.- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description E
cos()
CompleteField<E>
getStructure()
Returns theAlgebraicStructure
associated with the object.E
pow(E exponent)
E
sin()
E
sqrt()
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveGroupElement
minus, negation, repeatedPlus
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveSemiGroupElement
p, plus
-
Methods inherited from interface java.lang.Comparable
compareTo
-
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
-
Methods inherited from interface org.meeuw.math.numbers.Scalar
bigDecimalValue, byteValue, doubleValue, floatValue, gt, gte, intValue, isFinite, isNaN, longValue, lt, lte, shortValue
-
Methods inherited from interface org.meeuw.math.abstractalgebra.ScalarFieldElement
isZero
-
Methods inherited from interface org.meeuw.math.numbers.SignedNumber
isNegative, isPositive, isZero, signum
-
-
-
-
Method Detail
-
getStructure
CompleteField<E> getStructure()
Description copied from interface:AlgebraicElement
Returns theAlgebraicStructure
associated with the object.- Specified by:
getStructure
in interfaceAdditiveGroupElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceAdditiveMonoidElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceAdditiveSemiGroupElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceAlgebraicElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceDivisionRingElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceFieldElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceMultiplicativeGroupElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceMultiplicativeMonoidElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceMultiplicativeSemiGroupElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceRingElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceRngElement<E extends CompleteFieldElement<E>>
- Specified by:
getStructure
in interfaceScalarFieldElement<E extends CompleteFieldElement<E>>
-
sqrt
E sqrt()
-
sin
E sin()
-
cos
E cos()
-
-