Class

spire.math

NumberAlgebra

Related Doc: package math

Permalink

class NumberAlgebra extends NumberIsField with NumberIsNRoot with NumberIsTrig with NumberIsReal with Serializable

Annotations
@SerialVersionUID()
Linear Supertypes
NumberIsReal, NumberIsSigned, NumberOrder, IsRational[Number], IsAlgebraic[Number], IsReal[Number], Signed[Number], Order[Number], PartialOrder[Number], Eq[Number], NumberIsTrig, Trig[Number], NumberIsNRoot, NRoot[Number], NumberIsField, NumberIsCRing, WithDefaultGCD[Number], Field[Number], EuclideanRing[Number], GCDRing[Number], Field[Number], MultiplicativeCommutativeGroup[Number], MultiplicativeGroup[Number], CommutativeRing[Number], CommutativeRng[Number], CommutativeRig[Number], MultiplicativeCommutativeMonoid[Number], CommutativeSemiring[Number], MultiplicativeCommutativeSemigroup[Number], Ring[Number], Rng[Number], AdditiveCommutativeGroup[Number], AdditiveGroup[Number], Rig[Number], MultiplicativeMonoid[Number], Semiring[Number], MultiplicativeSemigroup[Number], AdditiveCommutativeMonoid[Number], AdditiveCommutativeSemigroup[Number], AdditiveMonoid[Number], AdditiveSemigroup[Number], Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NumberAlgebra
  2. NumberIsReal
  3. NumberIsSigned
  4. NumberOrder
  5. IsRational
  6. IsAlgebraic
  7. IsReal
  8. Signed
  9. Order
  10. PartialOrder
  11. Eq
  12. NumberIsTrig
  13. Trig
  14. NumberIsNRoot
  15. NRoot
  16. NumberIsField
  17. NumberIsCRing
  18. WithDefaultGCD
  19. Field
  20. EuclideanRing
  21. GCDRing
  22. Field
  23. MultiplicativeCommutativeGroup
  24. MultiplicativeGroup
  25. CommutativeRing
  26. CommutativeRng
  27. CommutativeRig
  28. MultiplicativeCommutativeMonoid
  29. CommutativeSemiring
  30. MultiplicativeCommutativeSemigroup
  31. Ring
  32. Rng
  33. AdditiveCommutativeGroup
  34. AdditiveGroup
  35. Rig
  36. MultiplicativeMonoid
  37. Semiring
  38. MultiplicativeSemigroup
  39. AdditiveCommutativeMonoid
  40. AdditiveCommutativeSemigroup
  41. AdditiveMonoid
  42. AdditiveSemigroup
  43. Serializable
  44. Serializable
  45. AnyRef
  46. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new NumberAlgebra()

    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: Number): Number

    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
    NumberIsSigned → Signed
  5. def acos(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  6. def additive: CommutativeGroup[Number]

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

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

    Permalink
    Definition Classes
    Any
  9. def asin(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  10. def atan(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  11. def atan2(y: Number, x: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  12. def ceil(a: Number): Number

    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
    NumberIsReal → IsReal
  13. def clone(): AnyRef

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

    Permalink
    Definition Classes
    NumberOrder → Order
  15. def comparison(x: Number, y: Number): Comparison

    Permalink
    Definition Classes
    Order
  16. def cos(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  17. def cosh(x: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  18. def div(a: Number, b: Number): Number

    Permalink
    Definition Classes
    NumberIsField → MultiplicativeGroup
  19. def e: Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  20. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    NumberOrder → Order → PartialOrder → Eq
  23. def euclideanFunction(a: Number): BigInt

    Permalink
    Definition Classes
    FieldEuclideanRing
  24. def exp(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  25. def expm1(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  26. def finalize(): Unit

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

    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
    NumberIsReal → IsReal
  28. def fpow(a: Number, b: Number): Number

    Permalink
    Definition Classes
    NumberIsNRoot → NRoot
  29. def fromBigInt(n: BigInt): Number

    Permalink
    Definition Classes
    Ring
  30. def fromDouble(a: Double): Number

    Permalink
    Definition Classes
    NumberIsField → Field
  31. def fromInt(n: Int): Number

    Permalink
    Definition Classes
    NumberIsCRing → Ring
  32. def gcd(a: Number, b: Number)(implicit eqA: Eq[Number]): Number

    Permalink
    Definition Classes
    WithDefaultGCDGCDRing
  33. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    NumberOrder → Order → PartialOrder
  35. def gteqv(x: Number, y: Number): Boolean

    Permalink
    Definition Classes
    NumberOrder → Order → PartialOrder
  36. def hashCode(): Int

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

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

    Permalink
    Definition Classes
    MultiplicativeMonoid
  39. def isSignNegative(a: Number): Boolean

    Permalink
    Definition Classes
    Signed
  40. def isSignNonNegative(a: Number): Boolean

    Permalink
    Definition Classes
    Signed
  41. def isSignNonPositive(a: Number): Boolean

    Permalink
    Definition Classes
    Signed
  42. def isSignNonZero(a: Number): Boolean

    Permalink
    Definition Classes
    Signed
  43. def isSignPositive(a: Number): Boolean

    Permalink
    Definition Classes
    Signed
  44. def isSignZero(a: Number): Boolean

    Permalink
    Definition Classes
    Signed
  45. def isWhole(a: Number): Boolean

    Permalink

    Returns true iff a is a an integer.

    Returns true iff a is a an integer.

    Definition Classes
    NumberIsReal → IsReal
  46. def isZero(a: Number)(implicit ev: Eq[Number]): Boolean

    Permalink
    Definition Classes
    AdditiveMonoid
  47. def lcm(a: Number, b: Number)(implicit eqA: Eq[Number]): Number

    Permalink
    Definition Classes
    WithDefaultGCDGCDRing
  48. def log(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  49. def log1p(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  50. def lt(x: Number, y: Number): Boolean

    Permalink
    Definition Classes
    NumberOrder → Order → PartialOrder
  51. def lteqv(x: Number, y: Number): Boolean

    Permalink
    Definition Classes
    NumberOrder → Order → PartialOrder
  52. def max(x: Number, y: Number): Number

    Permalink
    Definition Classes
    Order
  53. def min(x: Number, y: Number): Number

    Permalink
    Definition Classes
    Order
  54. def minus(a: Number, b: Number): Number

    Permalink
    Definition Classes
    NumberIsCRing → AdditiveGroup
  55. def mod(a: Number, b: Number): Number

    Permalink
    Definition Classes
    FieldEuclideanRing
  56. def multiplicative: CommutativeGroup[Number]

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

    Permalink
    Definition Classes
    AnyRef
  58. def negate(a: Number): Number

    Permalink
    Definition Classes
    NumberIsCRing → AdditiveGroup
  59. def neqv(x: Number, y: Number): Boolean

    Permalink
    Definition Classes
    NumberOrder → Order → Eq
  60. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  62. def nroot(a: Number, k: Int): Number

    Permalink
    Definition Classes
    NumberIsNRoot → NRoot
  63. def on[B](f: (B) ⇒ Number): Order[B]

    Permalink
    Definition Classes
    Order → PartialOrder → Eq
  64. def one: Number

    Permalink
    Definition Classes
    NumberIsCRing → MultiplicativeMonoid
  65. def or(that: Eq[Number]): Eq[Number]

    Permalink
    Definition Classes
    Eq
  66. def partialCompare(x: Number, y: Number): Double

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

    Permalink
    Definition Classes
    PartialOrder
  68. def pi: Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  69. def plus(a: Number, b: Number): Number

    Permalink
    Definition Classes
    NumberIsCRing → AdditiveSemigroup
  70. def pmax(x: Number, y: Number): Option[Number]

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

    Permalink
    Definition Classes
    PartialOrder
  72. def positivePow(a: Number, n: Int): Number

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

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

    Permalink
    Definition Classes
    NumberIsCRing → MultiplicativeMonoid → MultiplicativeSemigroup
  75. def product(as: TraversableOnce[Number]): Number

    Permalink
    Definition Classes
    MultiplicativeMonoid
  76. def quot(a: Number, b: Number): Number

    Permalink
    Definition Classes
    FieldEuclideanRing
  77. def quotmod(a: Number, b: Number): (Number, Number)

    Permalink
    Definition Classes
    FieldEuclideanRing
  78. def reciprocal(x: Number): Number

    Permalink
    Definition Classes
    MultiplicativeGroup
  79. def reverse: Order[Number]

    Permalink
    Definition Classes
    Order → PartialOrder
  80. def round(a: Number): Number

    Permalink

    Rounds a to the nearest integer.

    Rounds a to the nearest integer.

    Definition Classes
    NumberIsReal → IsReal
  81. def sign(a: Number): 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
    Signed
  82. def signum(a: Number): 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
    NumberIsSigned → Signed
  83. def sin(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  84. def sinh(x: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  85. def sqrt(a: Number): Number

    Permalink
    Definition Classes
    NumberIsNRoot → NRoot
  86. def sum(as: TraversableOnce[Number]): Number

    Permalink
    Definition Classes
    AdditiveMonoid
  87. def sumN(a: Number, n: Int): Number

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

    Permalink
    Definition Classes
    AnyRef
  89. def tan(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  90. def tanh(x: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  91. def times(a: Number, b: Number): Number

    Permalink
    Definition Classes
    NumberIsCRing → MultiplicativeSemigroup
  92. def toAlgebraic(a: Number): Algebraic

    Permalink
    Definition Classes
    IsRationalIsAlgebraic
  93. def toDegrees(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  94. def toDouble(x: Number): Double

    Permalink

    Approximates a as a Double.

    Approximates a as a Double.

    Definition Classes
    NumberIsReal → IsReal
  95. def toOrdering: Ordering[Number]

    Permalink
    Definition Classes
    Order
  96. def toRadians(a: Number): Number

    Permalink
    Definition Classes
    NumberIsTrig → Trig
  97. def toRational(a: Number): Rational

    Permalink
    Definition Classes
    NumberIsReal → IsRational
  98. def toReal(a: Number): Real

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

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

    Permalink
    Definition Classes
    PartialOrder
  101. def tryProduct(as: TraversableOnce[Number]): Option[Number]

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

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

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

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

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

    Permalink
    Definition Classes
    Order
  107. def zero: Number

    Permalink
    Definition Classes
    NumberIsCRing → AdditiveMonoid

Inherited from NumberIsReal

Inherited from NumberIsSigned

Inherited from NumberOrder

Inherited from IsRational[Number]

Inherited from IsAlgebraic[Number]

Inherited from IsReal[Number]

Inherited from Signed[Number]

Inherited from Order[Number]

Inherited from PartialOrder[Number]

Inherited from Eq[Number]

Inherited from NumberIsTrig

Inherited from Trig[Number]

Inherited from NumberIsNRoot

Inherited from NRoot[Number]

Inherited from NumberIsField

Inherited from NumberIsCRing

Inherited from WithDefaultGCD[Number]

Inherited from Field[Number]

Inherited from EuclideanRing[Number]

Inherited from GCDRing[Number]

Inherited from Field[Number]

Inherited from MultiplicativeCommutativeGroup[Number]

Inherited from MultiplicativeGroup[Number]

Inherited from CommutativeRing[Number]

Inherited from CommutativeRng[Number]

Inherited from CommutativeRig[Number]

Inherited from MultiplicativeCommutativeMonoid[Number]

Inherited from CommutativeSemiring[Number]

Inherited from MultiplicativeCommutativeSemigroup[Number]

Inherited from Ring[Number]

Inherited from Rng[Number]

Inherited from AdditiveCommutativeGroup[Number]

Inherited from AdditiveGroup[Number]

Inherited from Rig[Number]

Inherited from MultiplicativeMonoid[Number]

Inherited from Semiring[Number]

Inherited from MultiplicativeSemigroup[Number]

Inherited from AdditiveCommutativeMonoid[Number]

Inherited from AdditiveCommutativeSemigroup[Number]

Inherited from AdditiveMonoid[Number]

Inherited from AdditiveSemigroup[Number]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped