Documentation of 'cc.redberry.core.number.Rational' Java class
Rational
cc.redberry.core.number

Class Rational

  • All Implemented Interfaces:
    Number<Real>, java.io.Serializable, java.lang.Comparable<Real>, org.apache.commons.math3.FieldElement<Real>


    public final class Rational
    extends Real
    implements java.io.Serializable
    Representation of a rational number without any overflow. This class is a wrapper of BigInteger.

    This class implements mathematical operations declared in Number as operations with in the following way. If argument is Numeric, the result will be Numeric too. For example, 2 / 3 +1.0 will give 1.666666 and so on. If argument is Rational number, the result will be Rational too.

    See Also:
    Number, Numeric, BigFraction, Serialized Form
    • Field Detail

      • TWO

        public static final Rational TWO
        A fraction representing "2 / 1".
      • FOUR

        public static final Rational FOUR
        A fraction representing "4 / 1".
      • MINUS_TWO

        public static final Rational MINUS_TWO
        A fraction representing "-2 / 1".
      • ONE

        public static final Rational ONE
        A fraction representing "1".
      • ZERO

        public static final Rational ZERO
        A fraction representing "0".
      • MINUS_ONE

        public static final Rational MINUS_ONE
        A fraction representing "-1 / 1".
      • FOUR_FIFTHS

        public static final Rational FOUR_FIFTHS
        A fraction representing "4/5".
      • ONE_FIFTH

        public static final Rational ONE_FIFTH
        A fraction representing "1/5".
      • ONE_HALF

        public static final Rational ONE_HALF
        A fraction representing "1/2".
      • MINUSE_ONE_HALF

        public static final Rational MINUSE_ONE_HALF
        A fraction representing "1/2".
      • ONE_QUARTER

        public static final Rational ONE_QUARTER
        A fraction representing "1/4".
      • ONE_THIRD

        public static final Rational ONE_THIRD
        A fraction representing "1/3".
      • THREE_FIFTHS

        public static final Rational THREE_FIFTHS
        A fraction representing "3/5".
      • THREE_QUARTERS

        public static final Rational THREE_QUARTERS
        A fraction representing "3/4".
      • TWO_FIFTHS

        public static final Rational TWO_FIFTHS
        A fraction representing "2/5".
      • TWO_THIRDS

        public static final Rational TWO_THIRDS
        A fraction representing "2/3".
      • BIG_FRACTION_MAX_DOUBLE

        public static final org.apache.commons.math3.fraction.BigFraction BIG_FRACTION_MAX_DOUBLE
      • BIG_FRACTION_MIN_DOUBLE

        public static final org.apache.commons.math3.fraction.BigFraction BIG_FRACTION_MIN_DOUBLE
      • BIG_FRACTION_MAX_INTEGER

        public static final org.apache.commons.math3.fraction.BigFraction BIG_FRACTION_MAX_INTEGER
      • BIG_FRACTION_MIN_INTEGER

        public static final org.apache.commons.math3.fraction.BigFraction BIG_FRACTION_MIN_INTEGER
      • BIG_FRACTION_MAX_LONG

        public static final org.apache.commons.math3.fraction.BigFraction BIG_FRACTION_MAX_LONG
      • BIG_FRACTION_MIN_LONG

        public static final org.apache.commons.math3.fraction.BigFraction BIG_FRACTION_MIN_LONG
    • Constructor Detail

      • Rational

        public Rational(org.apache.commons.math3.fraction.BigFraction fraction)
      • Rational

        public Rational(java.math.BigInteger num)
        See Also:
        BigFraction.BigFraction(java.math.BigInteger)
      • Rational

        public Rational(java.math.BigInteger num,
                        java.math.BigInteger den)
        See Also:
        BigFraction.BigFraction(java.math.BigInteger, java.math.BigInteger)
      • Rational

        public Rational(double value)
                 throws org.apache.commons.math3.exception.MathIllegalArgumentException
        Throws:
        org.apache.commons.math3.exception.MathIllegalArgumentException
        See Also:
        BigFraction.BigFraction(double)
      • Rational

        public Rational(double value,
                        double epsilon,
                        int maxIterations)
                 throws org.apache.commons.math3.fraction.FractionConversionException
        Throws:
        org.apache.commons.math3.fraction.FractionConversionException
        See Also:
        BigFraction.BigFraction(double, double, int)
      • Rational

        public Rational(double value,
                        int maxDenominator)
                 throws org.apache.commons.math3.fraction.FractionConversionException
        Throws:
        org.apache.commons.math3.fraction.FractionConversionException
        See Also:
        BigFraction.BigFraction(double, int)
      • Rational

        public Rational(int num)
        See Also:
        BigFraction.BigFraction(int)
      • Rational

        public Rational(int num,
                        int den)
        See Also:
        BigFraction.BigFraction(int, int)
      • Rational

        public Rational(long num)
        See Also:
        BigFraction.BigFraction(long)
      • Rational

        public Rational(long num,
                        long den)
        See Also:
        BigFraction.BigFraction(long, long)
    • Method Detail

      • getBigFraction

        public org.apache.commons.math3.fraction.BigFraction getBigFraction()
      • bigIntValue

        public java.math.BigInteger bigIntValue()
        Specified by:
        bigIntValue in interface Number<Real>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isNaN

        public boolean isNaN()
        Specified by:
        isNaN in interface Number<Real>
      • add

        public Real add(Real arg0)
        Specified by:
        add in interface org.apache.commons.math3.FieldElement<Real>
      • divide

        public Real divide(Real arg0)
        Specified by:
        divide in interface org.apache.commons.math3.FieldElement<Real>
      • multiply

        public Rational multiply(int arg0)
        Specified by:
        multiply in interface org.apache.commons.math3.FieldElement<Real>
      • multiply

        public Real multiply(Real arg0)
        Specified by:
        multiply in interface org.apache.commons.math3.FieldElement<Real>
      • negate

        public Rational negate()
        Specified by:
        negate in interface org.apache.commons.math3.FieldElement<Real>
      • reciprocal

        public Rational reciprocal()
        Specified by:
        reciprocal in interface org.apache.commons.math3.FieldElement<Real>
      • subtract

        public Real subtract(Real arg0)
        Specified by:
        subtract in interface org.apache.commons.math3.FieldElement<Real>
      • subtract

        public Rational subtract(org.apache.commons.math3.fraction.BigFraction fraction)
        Specified by:
        subtract in interface Number<Real>
      • pow

        public Rational pow(java.math.BigInteger exponent)
        Specified by:
        pow in interface Number<Real>
      • percentageValue

        public double percentageValue()
      • multiply

        public Rational multiply(org.apache.commons.math3.fraction.BigFraction fraction)
        Specified by:
        multiply in interface Number<Real>
      • getNumeratorAsLong

        public long getNumeratorAsLong()
      • getNumeratorAsInt

        public int getNumeratorAsInt()
      • getNumerator

        public java.math.BigInteger getNumerator()
      • getDenominatorAsLong

        public long getDenominatorAsLong()
      • getDenominatorAsInt

        public int getDenominatorAsInt()
      • getDenominator

        public java.math.BigInteger getDenominator()
      • divide

        public Rational divide(org.apache.commons.math3.fraction.BigFraction fraction)
        Specified by:
        divide in interface Number<Real>
      • add

        public Rational add(org.apache.commons.math3.fraction.BigFraction fraction)
        Specified by:
        add in interface Number<Real>
      • compareTo

        public int compareTo(Real o)
        Specified by:
        compareTo in interface java.lang.Comparable<Real>
      • isZero

        public boolean isZero()
        Specified by:
        isZero in interface Number<Real>
      • isOne

        public boolean isOne()
        Specified by:
        isOne in interface Number<Real>
      • signum

        public int signum()
        Description copied from class: Real
        Returns signum of this.
        Specified by:
        signum in class Real
        Returns:
        signum

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.