Class/Object

spire.math

Rational

Related Docs: object Rational | package math

Permalink

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

    Permalink
  2. abstract def +(rhs: Rational): Rational

    Permalink
  3. abstract def -(rhs: Rational): Rational

    Permalink
  4. abstract def /(rhs: Rational): Rational

    Permalink
  5. abstract def ceil: Rational

    Permalink
  6. abstract def compare(that: Rational): Int

    Permalink
    Definition Classes
    Ordered
  7. abstract def compareToOne: Int

    Permalink
  8. abstract def denominator: SafeLong

    Permalink
  9. abstract def denominatorAsLong: Long

    Permalink
  10. abstract def doubleValue(): Double

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  11. abstract def floor: Rational

    Permalink
  12. abstract def gcd(rhs: Rational): Rational

    Permalink
  13. abstract def isOne: Boolean

    Permalink
  14. abstract def isValidLong: Boolean

    Permalink
  15. abstract def isWhole(): Boolean

    Permalink
    Definition Classes
    Rational → ScalaNumericAnyConversions → ScalaNumber
  16. abstract def isZero: Boolean

    Permalink
  17. abstract def numerator: SafeLong

    Permalink
  18. abstract def numeratorAsLong: Long

    Permalink
  19. abstract def pow(exp: Int): Rational

    Permalink
  20. abstract def reciprocal: Rational

    Permalink
  21. abstract def round: Rational

    Permalink
  22. abstract def signum: Int

    Permalink
  23. abstract def toSafeLong: SafeLong

    Permalink
  24. abstract def unary_-(): Rational

    Permalink

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def %(rhs: Rational): Rational

    Permalink
  4. def /%(rhs: Rational): (Rational, Rational)

    Permalink
  5. def /~(rhs: Rational): Rational

    Permalink
  6. def <(that: Rational): Boolean

    Permalink
    Definition Classes
    Ordered
  7. def <=(that: Rational): Boolean

    Permalink
    Definition Classes
    Ordered
  8. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def >(that: Rational): Boolean

    Permalink
    Definition Classes
    Ordered
  10. def >=(that: Rational): Boolean

    Permalink
    Definition Classes
    Ordered
  11. def abs: Rational

    Permalink
  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. def byteValue(): Byte

    Permalink
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  14. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  15. def compareTo(that: Rational): Int

    Permalink
    Definition Classes
    Ordered → Comparable
  16. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. def equals(that: Any): Boolean

    Permalink
    Definition Classes
    Rational → AnyRef → Any
  18. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def floatValue(): Float

    Permalink
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  20. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  21. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  22. def intValue(): Int

    Permalink
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  23. def inverse: Rational

    Permalink
  24. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  25. def isValidByte: Boolean

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  26. def isValidChar: Boolean

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  27. def isValidInt: Boolean

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  28. def isValidShort: Boolean

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  29. def limitDenominatorTo(limit: SafeLong): Rational

    Permalink

    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

    Permalink

    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

    Permalink

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

  32. def limitToLong: Rational

    Permalink

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

  33. def longValue(): Long

    Permalink
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  34. def max(rhs: Rational): Rational

    Permalink
  35. def min(rhs: Rational): Rational

    Permalink
  36. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  37. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  38. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  39. def roundTo(denom: SafeLong): Rational

    Permalink
  40. def shortValue(): Short

    Permalink
    Definition Classes
    Rational → ScalaNumericAnyConversions → Number
  41. def sign: Sign

    Permalink
  42. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  43. def toAlgebraic: Algebraic

    Permalink
  44. def toBigDecimal(mc: MathContext): BigDecimal

    Permalink
  45. def toBigDecimal(scale: Int, mode: RoundingMode): BigDecimal

    Permalink
  46. final def toBigInt: BigInt

    Permalink
  47. def toByte: Byte

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  48. def toChar: Char

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  49. def toDouble: Double

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  50. def toFloat: Float

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  51. def toInt: Int

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  52. def toLong: Long

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  53. def toReal: Real

    Permalink
  54. def toShort: Short

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  55. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  56. def underlying(): AnyRef

    Permalink
    Definition Classes
    Rational → ScalaNumericConversions → ScalaNumericAnyConversions → ScalaNumber
  57. def unifiedPrimitiveEquals(x: Any): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    ScalaNumericAnyConversions
  58. def unifiedPrimitiveHashcode(): Int

    Permalink
    Attributes
    protected
    Definition Classes
    ScalaNumericAnyConversions
  59. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  60. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  61. final def wait(arg0: Long): Unit

    Permalink
    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