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( 0L )
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: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

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

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

    Definition Classes
    RealTransformRealLike
  7. 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
  8. def -(that: Algebraic): Algebraic

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

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

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

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

    Definition Classes
    Ordered
  13. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  14. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  15. def >(that: Algebraic): Boolean

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

    Definition Classes
    Ordered
  17. def abs: Algebraic

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

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

    Definition Classes
    Any
  20. def byteValue(): Byte

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

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

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

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

    Definition Classes
    Ordered → Comparable
  25. def decimalLowerBound: Int

    Definition Classes
    SeparationBound
  26. def decimalUpperBound: Int

    Definition Classes
    SeparationBound
  27. def doubleValue(): Double

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

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

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

  31. def finalize(): Unit

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

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

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

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

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

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

    Definition Classes
    Any
  38. def isNegative: Boolean

    Definition Classes
    RealLike
  39. def isNonNegative: Boolean

    Definition Classes
    RealLike
  40. def isNonPositive: Boolean

    Definition Classes
    RealLike
  41. def isNonZero: Boolean

    Definition Classes
    RealLike
  42. def isPositive: Boolean

    Definition Classes
    RealLike
  43. 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
  44. def isValidByte: Boolean

    Definition Classes
    ScalaNumericAnyConversions
  45. def isValidChar: Boolean

    Definition Classes
    ScalaNumericAnyConversions
  46. def isValidInt: Boolean

    Definition Classes
    ScalaNumericAnyConversions
  47. def isValidShort: Boolean

    Definition Classes
    ScalaNumericAnyConversions
  48. def isWhole(): Boolean

    Definition Classes
    FPFilterRealLike → ScalaNumber
  49. def isZero: Boolean

    Definition Classes
    RealLike
  50. def longValue(): Long

    Definition Classes
    FPFilter → Number
  51. 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
  52. final def ne(arg0: AnyRef): Boolean

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

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

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

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

    Definition Classes
    RealLike
  57. def shortValue(): Short

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

    Definition Classes
    FPFilterRealLike
  59. def signum: Int

    Definition Classes
    RealLike
  60. 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
  61. def sqrt: Algebraic

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

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

    Definition Classes
    BigDecimalApproxRealLike
  64. def toBigInt: BigInt

    Definition Classes
    FPFilterRealLike
  65. def toByte: Byte

    Definition Classes
    ScalaNumericAnyConversions
  66. def toChar: Char

    Definition Classes
    ScalaNumericAnyConversions
  67. def toDouble: Double

    Definition Classes
    ScalaNumericAnyConversions
  68. def toFloat: Float

    Definition Classes
    ScalaNumericAnyConversions
  69. def toInt: Int

    Definition Classes
    ScalaNumericAnyConversions
  70. def toLong: Long

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

    Definition Classes
    BigDecimalApprox
  72. def toShort: Short

    Definition Classes
    ScalaNumericAnyConversions
  73. def toString(): String

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

    Definition Classes
    PrettyToString
  75. 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
  76. def unary_-(): Algebraic

    Definition Classes
    RealTransformRealLike
  77. def underlying(): AnyRef

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

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

    Attributes
    protected
    Definition Classes
    ScalaNumericAnyConversions
  80. 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
  81. final def wait(): Unit

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  83. 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