spire.math

Algebraic

final class Algebraic extends ScalaNumber with ScalaNumericConversions with RealLike[Algebraic] with BMFSSBound[Algebraic] with BigDecimalApprox[Algebraic] with FPFilter[Algebraic] with ConstantFolder[Algebraic] with BubbleUpDivs[Algebraic] with PrettyToString[Algebraic] with Ordered[Algebraic] with Serializable

An general Algebraic type. Can be used represent real numbers and approximate them on-demand.

Annotations
@SerialVersionUID()
Linear Supertypes
Serializable, Ordered[Algebraic], Comparable[Algebraic], PrettyToString[Algebraic], BubbleUpDivs[Algebraic], ConstantFolder[Algebraic], RealTransform[Algebraic], FPFilter[Algebraic], BigDecimalApprox[Algebraic], BMFSSBound[Algebraic], SeparationBound[Algebraic], RealLike[Algebraic], ScalaNumericConversions, ScalaNumericAnyConversions, ScalaNumber, java.lang.Number, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Algebraic
  2. Serializable
  3. Ordered
  4. Comparable
  5. PrettyToString
  6. BubbleUpDivs
  7. ConstantFolder
  8. RealTransform
  9. FPFilter
  10. BigDecimalApprox
  11. BMFSSBound
  12. SeparationBound
  13. RealLike
  14. ScalaNumericConversions
  15. ScalaNumericAnyConversions
  16. ScalaNumber
  17. Number
  18. Serializable
  19. AnyRef
  20. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

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

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

    Definition Classes
    AnyRef → Any
  3. def %(that: Algebraic): Algebraic

    Definition Classes
    BigDecimalApprox
  4. def *(that: Algebraic): Algebraic

    Definition Classes
    RealTransformRealLike
  5. def +(that: Algebraic): Algebraic

    Definition Classes
    RealTransformRealLike
  6. def +/-(err: BigDecimal): BigDecimal

    Returns an absolute approximation to this s.

    Returns an absolute approximation to this s.t. this - err <= this +/- err <= this + err.

    Definition Classes
    BigDecimalApprox
  7. def -(that: Algebraic): Algebraic

    Definition Classes
    RealTransformRealLike
  8. def /(that: Algebraic): Algebraic

    Definition Classes
    RealTransformRealLike
  9. def /~(that: Algebraic): Algebraic

    Definition Classes
    BigDecimalApprox
  10. def <(that: Algebraic): Boolean

    Definition Classes
    Ordered
  11. def <=(that: Algebraic): Boolean

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

    Definition Classes
    AnyRef → Any
  13. def >(that: Algebraic): Boolean

    Definition Classes
    Ordered
  14. def >=(that: Algebraic): Boolean

    Definition Classes
    Ordered
  15. def abs: Algebraic

    Definition Classes
    RealLike
  16. def approximateTo[B, C](b: B)(implicit approx: Approximation[Algebraic, B, C]): C

    Definition Classes
    BigDecimalApprox
  17. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  18. def byteValue(): Byte

    Definition Classes
    Algebraic → ScalaNumericAnyConversions → Number
  19. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. val coexpr: Coexpr[Algebraic]

    Definition Classes
    AlgebraicRealLike
  21. def compare(that: Algebraic): Int

    Definition Classes
    RealLike
  22. def compareTo(that: Algebraic): Int

    Definition Classes
    Ordered → Comparable
  23. def decimalLowerBound: Int

    Definition Classes
    SeparationBound
  24. def decimalUpperBound: Int

    Definition Classes
    SeparationBound
  25. def doubleValue(): Double

    Definition Classes
    FPFilter → Number
  26. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    Algebraic → AnyRef → Any
  28. val expr: Expr[Algebraic]

  29. def finalize(): Unit

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

    Definition Classes
    FPFilter → Number
  31. lazy val fpf: MaybeDouble

    Definition Classes
    FPFilter
  32. final def getClass(): Class[_]

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

    Definition Classes
    Algebraic → AnyRef → Any
  34. def intValue(): Int

    Definition Classes
    FPFilter → Number
  35. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  36. def isNegative: Boolean

    Definition Classes
    RealLike
  37. def isNonNegative: Boolean

    Definition Classes
    RealLike
  38. def isNonPositive: Boolean

    Definition Classes
    RealLike
  39. def isNonZero: Boolean

    Definition Classes
    RealLike
  40. def isPositive: Boolean

    Definition Classes
    RealLike
  41. def isRadical: Boolean

    Returns true if this is a radical expression, false otherwise.

    Returns true if this is a radical expression, false otherwise.

    Definition Classes
    RealLike
  42. def isValidByte: Boolean

    Definition Classes
    ScalaNumericAnyConversions
  43. def isValidChar: Boolean

    Definition Classes
    ScalaNumericAnyConversions
  44. def isValidInt: Boolean

    Definition Classes
    ScalaNumericAnyConversions
  45. def isValidShort: Boolean

    Definition Classes
    ScalaNumericAnyConversions
  46. def isWhole(): Boolean

    Definition Classes
    FPFilterRealLike → ScalaNumber
  47. def isZero: Boolean

    Definition Classes
    RealLike
  48. def longValue(): Long

    Definition Classes
    FPFilter → Number
  49. def lowerBound: Int

    This returns an Int k s.

    This returns an Int k s.t. 2^k <= the value this is bounding.

    Definition Classes
    BMFSSBoundSeparationBound
  50. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  51. final def notify(): Unit

    Definition Classes
    AnyRef
  52. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  53. def nroot(k: Int): Algebraic

    Definition Classes
    RealTransformRealLike
  54. def pow(k: Int): Algebraic

    Definition Classes
    RealLike
  55. def shortValue(): Short

    Definition Classes
    Algebraic → ScalaNumericAnyConversions → Number
  56. lazy val sign: Sign

    Definition Classes
    FPFilterRealLike
  57. def signum: Int

    Definition Classes
    RealLike
  58. def simulate[B](implicit f: Fractional[B]): B

    Simulate returns the result of the Real if it had instead been replaced by the type A.

    Simulate returns the result of the Real if it had instead been replaced by the type A. So, this won't provide any type

    Definition Classes
    BigDecimalApprox
  59. def sqrt: Algebraic

    Definition Classes
    RealLike
  60. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  61. def toBigDecimal(implicit mc: MathContext = MathContext.DECIMAL128): BigDecimal

    Definition Classes
    BigDecimalApproxRealLike
  62. def toBigInt: BigInt

    Definition Classes
    FPFilterRealLike
  63. def toByte: Byte

    Definition Classes
    ScalaNumericAnyConversions
  64. def toChar: Char

    Definition Classes
    ScalaNumericAnyConversions
  65. def toDouble: Double

    Definition Classes
    ScalaNumericAnyConversions
  66. def toFloat: Float

    Definition Classes
    ScalaNumericAnyConversions
  67. def toInt: Int

    Definition Classes
    ScalaNumericAnyConversions
  68. def toLong: Long

    Definition Classes
    ScalaNumericAnyConversions
  69. def toRational(implicit ac: ApproximationContext[Rational] = ...): Rational

    Definition Classes
    BigDecimalApprox
  70. def toShort: Short

    Definition Classes
    ScalaNumericAnyConversions
  71. def toString(): String

    Definition Classes
    BigDecimalApprox → AnyRef → Any
  72. def toTreeString: String

    Definition Classes
    PrettyToString
  73. def transform(num: Algebraic): Algebraic

    Override this to return the Real resulting from the tree.

    Override this to return the Real resulting from the tree.

    Definition Classes
    BubbleUpDivsRealTransform
  74. def unary_-(): Algebraic

    Definition Classes
    RealTransformRealLike
  75. def underlying(): AnyRef

    Definition Classes
    BigDecimalApprox → ScalaNumber
  76. def unifiedPrimitiveEquals(x: Any): Boolean

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

    Attributes
    protected
    Definition Classes
    ScalaNumericAnyConversions
  78. def upperBound: Int

    This returns an int k s.

    This returns an int k s.t. 2^k >= the value this is bounding.

    Definition Classes
    BMFSSBoundSeparationBound
  79. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Ordered[Algebraic]

Inherited from Comparable[Algebraic]

Inherited from PrettyToString[Algebraic]

Inherited from BubbleUpDivs[Algebraic]

Inherited from ConstantFolder[Algebraic]

Inherited from RealTransform[Algebraic]

Inherited from FPFilter[Algebraic]

Inherited from BigDecimalApprox[Algebraic]

Inherited from BMFSSBound[Algebraic]

Inherited from SeparationBound[Algebraic]

Inherited from RealLike[Algebraic]

Inherited from ScalaNumericConversions

Inherited from ScalaNumericAnyConversions

Inherited from ScalaNumber

Inherited from java.lang.Number

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped