Packages

sealed abstract class Rational extends ScalaNumber with ScalaNumericConversions with Ordered[Rational]

Self Type
Rational
Linear Supertypes
Ordered[Rational], Comparable[Rational], ScalaNumericConversions, ScalaNumericAnyConversions, ScalaNumber, java.lang.Number, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Rational
  2. Ordered
  3. Comparable
  4. ScalaNumericConversions
  5. ScalaNumericAnyConversions
  6. ScalaNumber
  7. Number
  8. Serializable
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def *(rhs: Rational): Rational
  2. abstract def +(rhs: Rational): Rational
  3. abstract def -(rhs: Rational): Rational
  4. abstract def /(rhs: Rational): Rational
  5. abstract def ceil: Rational
  6. abstract def compare(that: Rational): Int
    Definition Classes
    Ordered
  7. abstract def compareToOne: Int
  8. abstract def denominator: SafeLong
  9. abstract def denominatorAsLong: Long
  10. abstract def doubleValue(): Double
    Definition Classes
    ScalaNumericAnyConversions
  11. abstract def floor: Rational
  12. abstract def gcd(rhs: Rational): Rational
  13. abstract def isOne: Boolean
  14. abstract def isValidLong: Boolean
  15. abstract def isWhole(): Boolean
    Definition Classes
    Rational → ScalaNumericAnyConversions → ScalaNumber
  16. abstract def isZero: Boolean
  17. abstract def numerator: SafeLong
  18. abstract def numeratorAsLong: Long
  19. abstract def pow(exp: Int): Rational
  20. abstract def reciprocal: Rational
  21. abstract def round: Rational
  22. abstract def signum: Int
  23. abstract def toSafeLong: SafeLong
  24. abstract def unary_-(): Rational

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def %(rhs: Rational): Rational
  4. def /%(rhs: Rational): (Rational, Rational)
  5. def /~(rhs: Rational): Rational
  6. def <(that: Rational): Boolean
    Definition Classes
    Ordered
  7. def <=(that: Rational): Boolean
    Definition Classes
    Ordered
  8. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def >(that: Rational): Boolean
    Definition Classes
    Ordered
  10. def >=(that: Rational): Boolean
    Definition Classes
    Ordered
  11. def abs: Rational
  12. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  13. def byteValue(): Byte
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  14. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  15. def compareTo(that: Rational): Int
    Definition Classes
    Ordered → Comparable
  16. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def equals(that: Any): Boolean
    Definition Classes
    Rational → AnyRef → Any
  18. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def floatValue(): Float
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  20. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  21. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  22. def intValue(): Int
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  23. def inverse: Rational
  24. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  25. def isValidByte: Boolean
    Definition Classes
    ScalaNumericAnyConversions
  26. def isValidChar: Boolean
    Definition Classes
    ScalaNumericAnyConversions
  27. def isValidInt: Boolean
    Definition Classes
    ScalaNumericAnyConversions
  28. def isValidShort: Boolean
    Definition Classes
    ScalaNumericAnyConversions
  29. def limitDenominatorTo(limit: SafeLong): Rational

    Finds the closest Rational to this Rational whose denominator is no larger than limit.

    Finds the closest Rational to this Rational whose denominator is no larger than limit.

    See http://en.wikipedia.org/wiki/Stern%E2%80%93Brocot_tree#Mediants_and_binary_search

  30. def limitTo(max: SafeLong): Rational

    Returns a Rational whose denominator and numerator are no larger than max and whose value is close to the original.

    Returns a Rational whose denominator and numerator are no larger than max and whose value is close to the original. This applies, even if, for example, this Rational is greater than max. In that case, Rational(max, 1) is returned.

    max

    A positive integer.

  31. def limitToInt: Rational

    Returns a Rational whose numerator and denominator both fit in an Int.

  32. def limitToLong: Rational

    Returns a Rational whose numerator and denominator both fit in a Long.

  33. def longValue(): Long
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  34. def max(rhs: Rational): Rational
  35. def min(rhs: Rational): Rational
  36. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  37. final def notify(): Unit
    Definition Classes
    AnyRef
  38. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  39. def roundTo(denom: SafeLong): Rational
  40. def shortValue(): Short
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  41. def sign: Sign
  42. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  43. def toAlgebraic: Algebraic
  44. def toBigDecimal(mc: MathContext): BigDecimal
  45. def toBigDecimal(scale: Int, mode: RoundingMode): BigDecimal
  46. final def toBigInt: BigInt
  47. def toByte: Byte
    Definition Classes
    ScalaNumericAnyConversions
  48. def toChar: Char
    Definition Classes
    ScalaNumericAnyConversions
  49. def toDouble: Double
    Definition Classes
    ScalaNumericAnyConversions
  50. def toFloat: Float
    Definition Classes
    ScalaNumericAnyConversions
  51. def toInt: Int
    Definition Classes
    ScalaNumericAnyConversions
  52. def toLong: Long
    Definition Classes
    ScalaNumericAnyConversions
  53. def toReal: Real
  54. def toShort: Short
    Definition Classes
    ScalaNumericAnyConversions
  55. def toString(): String
    Definition Classes
    AnyRef → Any
  56. def underlying(): AnyRef
    Definition Classes
    Rational → ScalaNumericConversions → ScalaNumericAnyConversions → ScalaNumber
  57. def unifiedPrimitiveEquals(x: Any): Boolean
    Attributes
    protected
    Definition Classes
    ScalaNumericAnyConversions
  58. def unifiedPrimitiveHashcode(): Int
    Attributes
    protected
    Definition Classes
    ScalaNumericAnyConversions
  59. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  60. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  61. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Ordered[Rational]

Inherited from Comparable[Rational]

Inherited from ScalaNumericConversions

Inherited from ScalaNumericAnyConversions

Inherited from ScalaNumber

Inherited from java.lang.Number

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped