Class

spire.math

RationalAlgebra

Related Doc: package math

Permalink

class RationalAlgebra extends RationalIsField with RationalIsReal with Serializable

Annotations
@SerialVersionUID()
Linear Supertypes
RationalIsReal, IsRational[Rational], IsAlgebraic[Rational], IsReal[Rational], Signed[Rational], Order[Rational], PartialOrder[Rational], Eq[Rational], RationalIsField, Field[Rational], EuclideanRing[Rational], GCDRing[Rational], Field[Rational], MultiplicativeCommutativeGroup[Rational], MultiplicativeGroup[Rational], CommutativeRing[Rational], CommutativeRng[Rational], CommutativeRig[Rational], MultiplicativeCommutativeMonoid[Rational], CommutativeSemiring[Rational], MultiplicativeCommutativeSemigroup[Rational], Ring[Rational], Rng[Rational], AdditiveCommutativeGroup[Rational], AdditiveGroup[Rational], Rig[Rational], MultiplicativeMonoid[Rational], Semiring[Rational], MultiplicativeSemigroup[Rational], AdditiveCommutativeMonoid[Rational], AdditiveCommutativeSemigroup[Rational], AdditiveMonoid[Rational], AdditiveSemigroup[Rational], Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RationalAlgebra
  2. RationalIsReal
  3. IsRational
  4. IsAlgebraic
  5. IsReal
  6. Signed
  7. Order
  8. PartialOrder
  9. Eq
  10. RationalIsField
  11. Field
  12. EuclideanRing
  13. GCDRing
  14. Field
  15. MultiplicativeCommutativeGroup
  16. MultiplicativeGroup
  17. CommutativeRing
  18. CommutativeRng
  19. CommutativeRig
  20. MultiplicativeCommutativeMonoid
  21. CommutativeSemiring
  22. MultiplicativeCommutativeSemigroup
  23. Ring
  24. Rng
  25. AdditiveCommutativeGroup
  26. AdditiveGroup
  27. Rig
  28. MultiplicativeMonoid
  29. Semiring
  30. MultiplicativeSemigroup
  31. AdditiveCommutativeMonoid
  32. AdditiveCommutativeSemigroup
  33. AdditiveMonoid
  34. AdditiveSemigroup
  35. Serializable
  36. Serializable
  37. AnyRef
  38. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new RationalAlgebra()

    Permalink

Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def abs(a: Rational): Rational

    Permalink

    An idempotent function that ensures an object has a non-negative sign.

    An idempotent function that ensures an object has a non-negative sign.

    Definition Classes
    RationalIsReal → Signed
  5. def additive: CommutativeGroup[Rational]

    Permalink
    Definition Classes
    AdditiveCommutativeGroup → AdditiveCommutativeMonoid → AdditiveCommutativeSemigroup → AdditiveGroup → AdditiveMonoid → AdditiveSemigroup
  6. def and(that: Eq[Rational]): Eq[Rational]

    Permalink
    Definition Classes
    Eq
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def ceil(a: Rational): Rational

    Permalink

    Rounds a the nearest integer that is greater than or equal to a.

    Rounds a the nearest integer that is greater than or equal to a.

    Definition Classes
    RationalIsReal → IsReal
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def compare(x: Rational, y: Rational): Int

    Permalink
    Definition Classes
    RationalIsReal → Order
  11. def comparison(x: Rational, y: Rational): Comparison

    Permalink
    Definition Classes
    Order
  12. def div(a: Rational, b: Rational): Rational

    Permalink
    Definition Classes
    RationalIsField → MultiplicativeGroup
  13. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  15. def eqv(x: Rational, y: Rational): Boolean

    Permalink
    Definition Classes
    RationalIsReal → Order → PartialOrder → Eq
  16. def euclideanFunction(a: Rational): BigInt

    Permalink
    Definition Classes
    FieldEuclideanRing
  17. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. def floor(a: Rational): Rational

    Permalink

    Rounds a the nearest integer that is less than or equal to a.

    Rounds a the nearest integer that is less than or equal to a.

    Definition Classes
    RationalIsReal → IsReal
  19. def fromBigInt(n: BigInt): Rational

    Permalink
    Definition Classes
    Ring
  20. def fromDouble(n: Double): Rational

    Permalink
    Definition Classes
    RationalIsField → Field
  21. def fromInt(n: Int): Rational

    Permalink
    Definition Classes
    RationalIsField → Ring
  22. def gcd(x: Rational, y: Rational)(implicit ev: Eq[Rational]): Rational

    Permalink
    Definition Classes
    RationalIsField → GCDRing
  23. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  24. def gt(x: Rational, y: Rational): Boolean

    Permalink
    Definition Classes
    RationalIsReal → Order → PartialOrder
  25. def gteqv(x: Rational, y: Rational): Boolean

    Permalink
    Definition Classes
    RationalIsReal → Order → PartialOrder
  26. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  27. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  28. def isOne(a: Rational)(implicit ev: Eq[Rational]): Boolean

    Permalink
    Definition Classes
    MultiplicativeMonoid
  29. def isSignNegative(a: Rational): Boolean

    Permalink
    Definition Classes
    Signed
  30. def isSignNonNegative(a: Rational): Boolean

    Permalink
    Definition Classes
    Signed
  31. def isSignNonPositive(a: Rational): Boolean

    Permalink
    Definition Classes
    Signed
  32. def isSignNonZero(a: Rational): Boolean

    Permalink
    Definition Classes
    Signed
  33. def isSignPositive(a: Rational): Boolean

    Permalink
    Definition Classes
    Signed
  34. def isSignZero(a: Rational): Boolean

    Permalink
    Definition Classes
    Signed
  35. def isWhole(a: Rational): Boolean

    Permalink

    Returns true iff a is a an integer.

    Returns true iff a is a an integer.

    Definition Classes
    RationalIsReal → IsReal
  36. def isZero(a: Rational)(implicit ev: Eq[Rational]): Boolean

    Permalink
    Definition Classes
    AdditiveMonoid
  37. def lcm(x: Rational, y: Rational)(implicit ev: Eq[Rational]): Rational

    Permalink
    Definition Classes
    RationalIsField → GCDRing
  38. def lt(x: Rational, y: Rational): Boolean

    Permalink
    Definition Classes
    RationalIsReal → Order → PartialOrder
  39. def lteqv(x: Rational, y: Rational): Boolean

    Permalink
    Definition Classes
    RationalIsReal → Order → PartialOrder
  40. def max(x: Rational, y: Rational): Rational

    Permalink
    Definition Classes
    Order
  41. def min(x: Rational, y: Rational): Rational

    Permalink
    Definition Classes
    Order
  42. def minus(a: Rational, b: Rational): Rational

    Permalink
    Definition Classes
    RationalIsField → AdditiveGroup
  43. def mod(a: Rational, b: Rational): Rational

    Permalink
    Definition Classes
    FieldEuclideanRing
  44. def multiplicative: CommutativeGroup[Rational]

    Permalink
    Definition Classes
    MultiplicativeCommutativeGroup → MultiplicativeCommutativeMonoid → MultiplicativeCommutativeSemigroup → MultiplicativeGroup → MultiplicativeMonoid → MultiplicativeSemigroup
  45. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  46. def negate(a: Rational): Rational

    Permalink
    Definition Classes
    RationalIsField → AdditiveGroup
  47. def neqv(x: Rational, y: Rational): Boolean

    Permalink
    Definition Classes
    RationalIsReal → Order → Eq
  48. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  50. def on[B](f: (B) ⇒ Rational): Order[B]

    Permalink
    Definition Classes
    Order → PartialOrder → Eq
  51. def one: Rational

    Permalink
    Definition Classes
    RationalIsField → MultiplicativeMonoid
  52. def or(that: Eq[Rational]): Eq[Rational]

    Permalink
    Definition Classes
    Eq
  53. def partialCompare(x: Rational, y: Rational): Double

    Permalink
    Definition Classes
    Order → PartialOrder
  54. def partialComparison(x: Rational, y: Rational): Option[Comparison]

    Permalink
    Definition Classes
    PartialOrder
  55. def plus(a: Rational, b: Rational): Rational

    Permalink
    Definition Classes
    RationalIsField → AdditiveSemigroup
  56. def pmax(x: Rational, y: Rational): Option[Rational]

    Permalink
    Definition Classes
    PartialOrder
  57. def pmin(x: Rational, y: Rational): Option[Rational]

    Permalink
    Definition Classes
    PartialOrder
  58. def positivePow(a: Rational, n: Int): Rational

    Permalink
    Attributes
    protected[this]
    Definition Classes
    MultiplicativeSemigroup
  59. def positiveSumN(a: Rational, n: Int): Rational

    Permalink
    Attributes
    protected[this]
    Definition Classes
    AdditiveSemigroup
  60. def pow(a: Rational, b: Int): Rational

    Permalink
    Definition Classes
    RationalIsField → MultiplicativeGroup → MultiplicativeMonoid → MultiplicativeSemigroup
  61. def product(as: TraversableOnce[Rational]): Rational

    Permalink
    Definition Classes
    MultiplicativeMonoid
  62. def quot(a: Rational, b: Rational): Rational

    Permalink
    Definition Classes
    FieldEuclideanRing
  63. def quotmod(a: Rational, b: Rational): (Rational, Rational)

    Permalink
    Definition Classes
    FieldEuclideanRing
  64. def reciprocal(x: Rational): Rational

    Permalink
    Definition Classes
    MultiplicativeGroup
  65. def reverse: Order[Rational]

    Permalink
    Definition Classes
    Order → PartialOrder
  66. def round(a: Rational): Rational

    Permalink

    Rounds a to the nearest integer.

    Rounds a to the nearest integer.

    Definition Classes
    RationalIsReal → IsReal
  67. def sign(a: Rational): Sign

    Permalink

    Returns Zero if a is 0, Positive if a is positive, and Negative is a is negative.

    Returns Zero if a is 0, Positive if a is positive, and Negative is a is negative.

    Definition Classes
    RationalIsReal → Signed
  68. def signum(a: Rational): Int

    Permalink

    Returns 0 if a is 0, 1 if a is positive, and -1 is a is negative.

    Returns 0 if a is 0, 1 if a is positive, and -1 is a is negative.

    Definition Classes
    RationalIsReal → Signed
  69. def sum(as: TraversableOnce[Rational]): Rational

    Permalink
    Definition Classes
    AdditiveMonoid
  70. def sumN(a: Rational, n: Int): Rational

    Permalink
    Definition Classes
    AdditiveGroup → AdditiveMonoid → AdditiveSemigroup
  71. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  72. def times(a: Rational, b: Rational): Rational

    Permalink
    Definition Classes
    RationalIsField → MultiplicativeSemigroup
  73. def toAlgebraic(a: Rational): Algebraic

    Permalink
    Definition Classes
    IsRationalIsAlgebraic
  74. def toDouble(r: Rational): Double

    Permalink

    Approximates a as a Double.

    Approximates a as a Double.

    Definition Classes
    RationalIsReal → IsReal
  75. def toOrdering: Ordering[Rational]

    Permalink
    Definition Classes
    Order
  76. def toRational(a: Rational): Rational

    Permalink
    Definition Classes
    RationalIsReal → IsRational
  77. def toReal(a: Rational): Real

    Permalink
    Definition Classes
    IsAlgebraicIsReal
  78. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  79. def tryCompare(x: Rational, y: Rational): Option[Int]

    Permalink
    Definition Classes
    PartialOrder
  80. def tryProduct(as: TraversableOnce[Rational]): Option[Rational]

    Permalink
    Definition Classes
    MultiplicativeMonoid → MultiplicativeSemigroup
  81. def trySum(as: TraversableOnce[Rational]): Option[Rational]

    Permalink
    Definition Classes
    AdditiveMonoid → AdditiveSemigroup
  82. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  85. def whenEqual(o: Order[Rational]): Order[Rational]

    Permalink
    Definition Classes
    Order
  86. def zero: Rational

    Permalink
    Definition Classes
    RationalIsField → AdditiveMonoid

Inherited from RationalIsReal

Inherited from IsRational[Rational]

Inherited from IsAlgebraic[Rational]

Inherited from IsReal[Rational]

Inherited from Signed[Rational]

Inherited from Order[Rational]

Inherited from PartialOrder[Rational]

Inherited from Eq[Rational]

Inherited from RationalIsField

Inherited from Field[Rational]

Inherited from EuclideanRing[Rational]

Inherited from GCDRing[Rational]

Inherited from Field[Rational]

Inherited from MultiplicativeCommutativeGroup[Rational]

Inherited from MultiplicativeGroup[Rational]

Inherited from CommutativeRing[Rational]

Inherited from CommutativeRng[Rational]

Inherited from CommutativeRig[Rational]

Inherited from MultiplicativeCommutativeMonoid[Rational]

Inherited from CommutativeSemiring[Rational]

Inherited from MultiplicativeCommutativeSemigroup[Rational]

Inherited from Ring[Rational]

Inherited from Rng[Rational]

Inherited from AdditiveCommutativeGroup[Rational]

Inherited from AdditiveGroup[Rational]

Inherited from Rig[Rational]

Inherited from MultiplicativeMonoid[Rational]

Inherited from Semiring[Rational]

Inherited from MultiplicativeSemigroup[Rational]

Inherited from AdditiveCommutativeMonoid[Rational]

Inherited from AdditiveCommutativeSemigroup[Rational]

Inherited from AdditiveMonoid[Rational]

Inherited from AdditiveSemigroup[Rational]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped