Class RationalWithInfinity
java.lang.Object
java.lang.Number
com.singularsys.extensions.field.implementations.RationalWithInfinity
- All Implemented Interfaces:
Serializable,Comparable<RationalWithInfinity>
A rational number represented as the quotient of two BigIntegers.
An immutable type.
Note if using Rational numbers with the PrintVisitor a special rule RationalDivisionPrintRule is needed to
ensure divisions are correctly printed. This can be added with
jep.getPrintVisitor().addSpecialRule(jep.getOperatorTable().getDivide(),
new RationalDivisionPrintRule());
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final RationalWithInfinitystatic final RationalWithInfinitystatic final RationalWithInfinitystatic final RationalWithInfinitystatic final RationalWithInfinitystatic final RationalWithInfinitystatic final RationalWithInfinitystatic final RationalWithInfinity -
Constructor Summary
ConstructorsConstructorDescriptionZeroRationalWithInfinity(int numerator) RationalWithInfinity(int numerator, int denominator) Create a rational numberRationalWithInfinity(long numerator) RationalWithInfinity(long numerator2, long denominator2) Constructor with two longs.RationalWithInfinity(BigInteger num, BigInteger denom) -
Method Summary
Modifier and TypeMethodDescriptionintdoublebooleanfloatinthashCode()intintValue()longneg()toString()static RationalWithInfinityvalueOf(int a) static RationalWithInfinityvalueOf(int a, int b) static RationalWithInfinityvalueOf(long a) Methods inherited from class java.lang.Number
byteValue, shortValue
-
Field Details
-
ZERO
-
ONE
-
TWO
-
MINUSONE
-
HALF
-
NAN
-
POS_INF
-
NEG_INF
-
-
Constructor Details
-
RationalWithInfinity
public RationalWithInfinity()Zero -
RationalWithInfinity
public RationalWithInfinity(int numerator, int denominator) Create a rational number- Parameters:
numerator- number on bottom of fractiondenominator- number on top of fraction
-
RationalWithInfinity
public RationalWithInfinity(int numerator) -
RationalWithInfinity
-
RationalWithInfinity
public RationalWithInfinity(long numerator) -
RationalWithInfinity
-
RationalWithInfinity
public RationalWithInfinity(long numerator2, long denominator2) Constructor with two longs.- Parameters:
numerator2-denominator2-- Since:
- Jep 4.1 extensions 2.2
-
-
Method Details
-
getNumerator
-
getDenominator
-
equals
-
hashCode
public int hashCode() -
toString
-
add
-
sub
-
mul
-
div
-
neg
-
compareTo
- Specified by:
compareToin interfaceComparable<RationalWithInfinity>
-
valueOf
-
valueOf
-
valueOf
-
intValue
public int intValue() -
longValue
public long longValue() -
floatValue
public float floatValue()- Specified by:
floatValuein classNumber
-
doubleValue
public double doubleValue()- Specified by:
doubleValuein classNumber
-