Interface UncertainReal
-
- All Superinterfaces:
AdditiveGroupElement<UncertainReal>
,AdditiveMonoidElement<UncertainReal>
,AdditiveSemiGroupElement<UncertainReal>
,AlgebraicElement<UncertainReal>
,Comparable<UncertainReal>
,CompleteFieldElement<UncertainReal>
,DivisionRingElement<UncertainReal>
,FieldElement<UncertainReal>
,MultiplicativeGroupElement<UncertainReal>
,MultiplicativeMonoidElement<UncertainReal>
,MultiplicativeSemiGroupElement<UncertainReal>
,RingElement<UncertainReal>
,RngElement<UncertainReal>
,Scalar<UncertainReal>
,ScalarFieldElement<UncertainReal>
,SignedNumber
,Sizeable<UncertainReal>
,UncertainDouble<UncertainReal>
- All Known Implementing Classes:
UncertainDoubleElement
public interface UncertainReal extends UncertainDouble<UncertainReal>, CompleteFieldElement<UncertainReal>
An element of theUncertainRealField
.- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
-
Field Summary
-
Fields inherited from interface org.meeuw.math.uncertainnumbers.UncertainDouble
EXACT, NaN_EPSILON
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default boolean
isOne()
default boolean
isZero()
UncertainReal
negation()
The additive inversedefault UncertainReal
plus(UncertainReal summand)
UncertainReal
pow(int n)
if multiplication and division is defined, then so is exponentiation to any integer power.default UncertainReal
times(UncertainReal multiplier)
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveGroupElement
minus, repeatedPlus
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveSemiGroupElement
p
-
Methods inherited from interface org.meeuw.math.abstractalgebra.CompleteFieldElement
cos, getStructure, pow, sin, sqrt
-
Methods inherited from interface org.meeuw.math.abstractalgebra.MultiplicativeGroupElement
dividedBy, reciprocal
-
Methods inherited from interface org.meeuw.math.abstractalgebra.MultiplicativeSemiGroupElement
sqr, x
-
Methods inherited from interface org.meeuw.math.numbers.Scalar
byteValue, floatValue, gt, gte, intValue, isFinite, isNaN, lt, lte, shortValue
-
Methods inherited from interface org.meeuw.math.numbers.SignedNumber
isNegative, isPositive
-
Methods inherited from interface org.meeuw.math.uncertainnumbers.UncertainDouble
abs, bigDecimalValue, combined, compareTo, dividedBy, doubleValue, equals, getConfidenceInterval, getFractionalUncertainty, getUncertainty, getValue, isExact, longValue, minus, of, operations, plus, signum, times
-
-
-
-
Method Detail
-
negation
UncertainReal negation()
Description copied from interface:AdditiveGroupElement
The additive inverse- Specified by:
negation
in interfaceAdditiveGroupElement<UncertainReal>
- Specified by:
negation
in interfaceUncertainDouble<UncertainReal>
-
times
default UncertainReal times(UncertainReal multiplier)
- Specified by:
times
in interfaceMultiplicativeSemiGroupElement<UncertainReal>
- Specified by:
times
in interfaceUncertainDouble<UncertainReal>
-
pow
UncertainReal pow(int n)
Description copied from interface:MultiplicativeGroupElement
if multiplication and division is defined, then so is exponentiation to any integer power. This default implementation is doing exponentiation by squaring- Specified by:
pow
in interfaceMultiplicativeGroupElement<UncertainReal>
- Specified by:
pow
in interfaceMultiplicativeMonoidElement<UncertainReal>
- Specified by:
pow
in interfaceMultiplicativeSemiGroupElement<UncertainReal>
- Specified by:
pow
in interfaceUncertainDouble<UncertainReal>
-
plus
default UncertainReal plus(UncertainReal summand)
- Specified by:
plus
in interfaceAdditiveSemiGroupElement<UncertainReal>
- Specified by:
plus
in interfaceUncertainDouble<UncertainReal>
-
isZero
default boolean isZero()
- Specified by:
isZero
in interfaceAdditiveMonoidElement<UncertainReal>
- Specified by:
isZero
in interfaceScalarFieldElement<UncertainReal>
- Specified by:
isZero
in interfaceSignedNumber
-
isOne
default boolean isOne()
- Specified by:
isOne
in interfaceMultiplicativeMonoidElement<UncertainReal>
-
-