Class

spire.math

AlgebraicAlgebra

Related Doc: package math

Permalink

class AlgebraicAlgebra extends AlgebraicIsField with AlgebraicIsNRoot with AlgebraicIsReal with Serializable

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

Instance Constructors

  1. new AlgebraicAlgebra()

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

    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
    AlgebraicIsReal → Signed
  5. def additive: CommutativeGroup[Algebraic]

    Permalink
    Definition Classes
    AdditiveCommutativeGroup → AdditiveCommutativeMonoid → AdditiveCommutativeSemigroup → AdditiveGroup → AdditiveMonoid → AdditiveSemigroup
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def ceil(a: Algebraic): Algebraic

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

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

    Permalink
    Definition Classes
    AlgebraicIsReal → Order
  10. def comparison(x: Algebraic, y: Algebraic): Comparison

    Permalink
    Definition Classes
    Order
  11. def div(a: Algebraic, b: Algebraic): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField → MultiplicativeGroup
  12. def emod(a: Algebraic, b: Algebraic): Algebraic

    Permalink
    Definition Classes
    FieldEuclideanRing
  13. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  15. def equot(a: Algebraic, b: Algebraic): Algebraic

    Permalink
    Definition Classes
    FieldEuclideanRing
  16. def equotmod(a: Algebraic, b: Algebraic): (Algebraic, Algebraic)

    Permalink
    Definition Classes
    FieldEuclideanRing
  17. def eqv(x: Algebraic, y: Algebraic): Boolean

    Permalink
    Definition Classes
    AlgebraicIsReal → Order → PartialOrder → Eq
  18. def euclideanFunction(a: Algebraic): BigInt

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

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

    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
    AlgebraicIsReal → IsReal
  21. def fmod(x: Algebraic, y: Algebraic): Algebraic

    Permalink
  22. def fpow(a: Algebraic, b: Algebraic): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField
  23. def fquot(x: Algebraic, y: Algebraic): Algebraic

    Permalink
  24. def fquotmod(x: Algebraic, y: Algebraic): (Algebraic, Algebraic)

    Permalink
  25. def fromBigInt(n: BigInt): Algebraic

    Permalink
    Definition Classes
    Ring
  26. def fromDouble(n: Double): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField → Field
  27. def fromInt(n: Int): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField → Ring
  28. def gcd(a: Algebraic, b: Algebraic)(implicit eqA: Eq[Algebraic]): Algebraic

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

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

    Permalink
    Definition Classes
    Order → PartialOrder
  31. def gteqv(x: Algebraic, y: Algebraic): Boolean

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

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

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

    Permalink
    Definition Classes
    MultiplicativeMonoid
  35. def isSignNegative(a: Algebraic): Boolean

    Permalink
    Definition Classes
    Signed
  36. def isSignNonNegative(a: Algebraic): Boolean

    Permalink
    Definition Classes
    Signed
  37. def isSignNonPositive(a: Algebraic): Boolean

    Permalink
    Definition Classes
    Signed
  38. def isSignNonZero(a: Algebraic): Boolean

    Permalink
    Definition Classes
    Signed
  39. def isSignPositive(a: Algebraic): Boolean

    Permalink
    Definition Classes
    Signed
  40. def isSignZero(a: Algebraic): Boolean

    Permalink
    Definition Classes
    Signed
  41. def isWhole(a: Algebraic): Boolean

    Permalink

    Returns true iff a is a an integer.

    Returns true iff a is a an integer.

    Definition Classes
    AlgebraicIsReal → IsReal
  42. def isZero(a: Algebraic)(implicit ev: Eq[Algebraic]): Boolean

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

    Permalink
    Definition Classes
    WithDefaultGCDGCDRing
  44. def lt(x: Algebraic, y: Algebraic): Boolean

    Permalink
    Definition Classes
    Order → PartialOrder
  45. def lteqv(x: Algebraic, y: Algebraic): Boolean

    Permalink
    Definition Classes
    Order → PartialOrder
  46. def max(x: Algebraic, y: Algebraic): Algebraic

    Permalink
    Definition Classes
    Order
  47. def min(x: Algebraic, y: Algebraic): Algebraic

    Permalink
    Definition Classes
    Order
  48. def minus(a: Algebraic, b: Algebraic): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField → AdditiveGroup
  49. def multiplicative: CommutativeGroup[Algebraic]

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

    Permalink
    Definition Classes
    AnyRef
  51. def negate(a: Algebraic): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField → AdditiveGroup
  52. def neqv(x: Algebraic, y: Algebraic): Boolean

    Permalink
    Definition Classes
    AlgebraicIsReal → Order → Eq
  53. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  55. def nroot(a: Algebraic, k: Int): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField
  56. def one: Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField → MultiplicativeMonoid
  57. def partialCompare(x: Algebraic, y: Algebraic): Double

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

    Permalink
    Definition Classes
    PartialOrder
  59. def plus(a: Algebraic, b: Algebraic): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField → AdditiveSemigroup
  60. def pmax(x: Algebraic, y: Algebraic): Option[Algebraic]

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

    Permalink
    Definition Classes
    PartialOrder
  62. def positivePow(a: Algebraic, n: Int): Algebraic

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

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

    Permalink
    Definition Classes
    AlgebraicIsField → MultiplicativeGroup → MultiplicativeMonoid → MultiplicativeSemigroup
  65. def product(as: TraversableOnce[Algebraic]): Algebraic

    Permalink
    Definition Classes
    MultiplicativeMonoid
  66. def reciprocal(x: Algebraic): Algebraic

    Permalink
    Definition Classes
    MultiplicativeGroup
  67. def round(a: Algebraic): Algebraic

    Permalink

    Rounds a to the nearest integer.

    Rounds a to the nearest integer.

    Definition Classes
    AlgebraicIsReal → IsReal
  68. def sign(a: Algebraic): 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
    AlgebraicIsReal → Signed
  69. def signum(a: Algebraic): 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
    AlgebraicIsReal → Signed
  70. def sqrt(a: Algebraic): Algebraic

    Permalink
    Definition Classes
    NRoot
  71. def sum(as: TraversableOnce[Algebraic]): Algebraic

    Permalink
    Definition Classes
    AdditiveMonoid
  72. def sumN(a: Algebraic, n: Int): Algebraic

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

    Permalink
    Definition Classes
    AnyRef
  74. def times(a: Algebraic, b: Algebraic): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField → MultiplicativeSemigroup
  75. def tmod(x: Algebraic, y: Algebraic): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsReal → TruncatedDivision
  76. def toAlgebraic(x: Algebraic): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsReal → IsAlgebraic
  77. def toBigIntOpt(a: Algebraic): Opt[BigInt]

    Permalink

    Returns the integer a such that x = a * one, if it exists.

    Returns the integer a such that x = a * one, if it exists.

    Definition Classes
    AlgebraicIsReal → TruncatedDivision
  78. def toDouble(x: Algebraic): Double

    Permalink

    Approximates a as a Double.

    Approximates a as a Double.

    Definition Classes
    AlgebraicIsReal → IsReal
  79. def toOrdering: Ordering[Algebraic]

    Permalink
    Definition Classes
    Order
  80. def toReal(a: Algebraic): Real

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

    Permalink
    Definition Classes
    AnyRef → Any
  82. def tquot(x: Algebraic, y: Algebraic): Algebraic

    Permalink
    Definition Classes
    AlgebraicIsReal → TruncatedDivision
  83. def tquotmod(x: Algebraic, y: Algebraic): (Algebraic, Algebraic)

    Permalink
    Definition Classes
    TruncatedDivision
  84. def tryCompare(x: Algebraic, y: Algebraic): Option[Int]

    Permalink
    Definition Classes
    PartialOrder
  85. def tryProduct(as: TraversableOnce[Algebraic]): Option[Algebraic]

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  90. def zero: Algebraic

    Permalink
    Definition Classes
    AlgebraicIsField → AdditiveMonoid

Inherited from AlgebraicIsReal

Inherited from TruncatedDivision[Algebraic]

Inherited from IsAlgebraic[Algebraic]

Inherited from IsReal[Algebraic]

Inherited from Signed[Algebraic]

Inherited from Order[Algebraic]

Inherited from PartialOrder[Algebraic]

Inherited from Eq[Algebraic]

Inherited from AlgebraicIsNRoot

Inherited from NRoot[Algebraic]

Inherited from AlgebraicIsField

Inherited from WithDefaultGCD[Algebraic]

Inherited from Field[Algebraic]

Inherited from EuclideanRing[Algebraic]

Inherited from GCDRing[Algebraic]

Inherited from Field[Algebraic]

Inherited from MultiplicativeCommutativeGroup[Algebraic]

Inherited from MultiplicativeGroup[Algebraic]

Inherited from CommutativeRing[Algebraic]

Inherited from CommutativeRng[Algebraic]

Inherited from CommutativeRig[Algebraic]

Inherited from MultiplicativeCommutativeMonoid[Algebraic]

Inherited from CommutativeSemiring[Algebraic]

Inherited from MultiplicativeCommutativeSemigroup[Algebraic]

Inherited from Ring[Algebraic]

Inherited from Rng[Algebraic]

Inherited from AdditiveCommutativeGroup[Algebraic]

Inherited from AdditiveGroup[Algebraic]

Inherited from Rig[Algebraic]

Inherited from MultiplicativeMonoid[Algebraic]

Inherited from Semiring[Algebraic]

Inherited from MultiplicativeSemigroup[Algebraic]

Inherited from AdditiveCommutativeMonoid[Algebraic]

Inherited from AdditiveCommutativeSemigroup[Algebraic]

Inherited from AdditiveMonoid[Algebraic]

Inherited from AdditiveSemigroup[Algebraic]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped