algebra.std

DoubleAlgebra

class DoubleAlgebra extends ring.Field[Double] with NRoot[Double] with Order[Double] with Signed[Double] with IsReal[Double] with Serializable

Due to the way floating-point equality works, this instance is not lawful under equality, but is correct when taken as an approximation of an exact value.

If you would prefer an absolutely lawful fractional value, you'll need to investigate rational numbers or more exotic types.

Linear Supertypes
IsReal[Double], Signed[Double], Order[Double], PartialOrder[Double], Eq[Double], NRoot[Double], ring.Field[Double], MultiplicativeCommutativeGroup[Double], MultiplicativeGroup[Double], EuclideanRing[Double], CommutativeRing[Double], CommutativeRig[Double], MultiplicativeCommutativeMonoid[Double], MultiplicativeCommutativeSemigroup[Double], ring.Ring[Double], Rng[Double], AdditiveCommutativeGroup[Double], AdditiveGroup[Double], Rig[Double], MultiplicativeMonoid[Double], Semiring[Double], MultiplicativeSemigroup[Double], AdditiveCommutativeMonoid[Double], AdditiveCommutativeSemigroup[Double], AdditiveMonoid[Double], AdditiveSemigroup[Double], Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DoubleAlgebra
  2. IsReal
  3. Signed
  4. Order
  5. PartialOrder
  6. Eq
  7. NRoot
  8. Field
  9. MultiplicativeCommutativeGroup
  10. MultiplicativeGroup
  11. EuclideanRing
  12. CommutativeRing
  13. CommutativeRig
  14. MultiplicativeCommutativeMonoid
  15. MultiplicativeCommutativeSemigroup
  16. Ring
  17. Rng
  18. AdditiveCommutativeGroup
  19. AdditiveGroup
  20. Rig
  21. MultiplicativeMonoid
  22. Semiring
  23. MultiplicativeSemigroup
  24. AdditiveCommutativeMonoid
  25. AdditiveCommutativeSemigroup
  26. AdditiveMonoid
  27. AdditiveSemigroup
  28. Serializable
  29. Serializable
  30. AnyRef
  31. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DoubleAlgebra()

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. final def ==(arg0: AnyRef): Boolean

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

    Definition Classes
    Any
  6. def abs(x: Double): Double

    Definition Classes
    DoubleAlgebra → Signed
  7. def additive: CommutativeGroup[Double]

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

    Definition Classes
    Any
  9. def ceil(x: Double): Double

    Definition Classes
    DoubleAlgebra → IsReal
  10. def clone(): AnyRef

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

    Definition Classes
    DoubleAlgebra → Order
  12. def div(x: Double, y: Double): Double

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

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

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

    Definition Classes
    DoubleAlgebra → Order → PartialOrder → Eq
  16. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. def floor(x: Double): Double

    Definition Classes
    DoubleAlgebra → IsReal
  18. def fpow(x: Double, y: Double): Double

    Definition Classes
    DoubleAlgebra → NRoot
  19. def fromDouble(x: Double): Double

    Definition Classes
    DoubleAlgebra → Field
  20. def fromInt(x: Int): Double

    Definition Classes
    DoubleAlgebra → Ring
  21. def gcd(x: Double, y: Double): Double

  22. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  23. def gt(x: Double, y: Double): Boolean

    Definition Classes
    DoubleAlgebra → Order → PartialOrder
  24. def gteqv(x: Double, y: Double): Boolean

    Definition Classes
    DoubleAlgebra → Order → PartialOrder
  25. def hashCode(): Int

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

    Definition Classes
    Any
  27. def isOne(a: Double)(implicit ev: Eq[Double]): Boolean

    Definition Classes
    MultiplicativeMonoid
  28. def isSignNegative(a: Double): Boolean

    Definition Classes
    Signed
  29. def isSignNonNegative(a: Double): Boolean

    Definition Classes
    Signed
  30. def isSignNonPositive(a: Double): Boolean

    Definition Classes
    Signed
  31. def isSignNonZero(a: Double): Boolean

    Definition Classes
    Signed
  32. def isSignPositive(a: Double): Boolean

    Definition Classes
    Signed
  33. def isSignZero(a: Double): Boolean

    Definition Classes
    Signed
  34. def isWhole(x: Double): Boolean

    Definition Classes
    DoubleAlgebra → IsReal
  35. def isZero(a: Double)(implicit ev: Eq[Double]): Boolean

    Definition Classes
    AdditiveMonoid
  36. def lt(x: Double, y: Double): Boolean

    Definition Classes
    DoubleAlgebra → Order → PartialOrder
  37. def lteqv(x: Double, y: Double): Boolean

    Definition Classes
    DoubleAlgebra → Order → PartialOrder
  38. def max(x: Double, y: Double): Double

    Definition Classes
    DoubleAlgebra → Order
  39. def min(x: Double, y: Double): Double

    Definition Classes
    DoubleAlgebra → Order
  40. def minus(x: Double, y: Double): Double

    Definition Classes
    DoubleAlgebra → AdditiveGroup
  41. def mod(x: Double, y: Double): Double

    Definition Classes
    DoubleAlgebra → EuclideanRing
  42. def multiplicative: CommutativeGroup[Double]

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

    Definition Classes
    AnyRef
  44. def negate(x: Double): Double

    Definition Classes
    DoubleAlgebra → AdditiveGroup
  45. def neqv(x: Double, y: Double): Boolean

    Definition Classes
    DoubleAlgebra → Order → Eq
  46. final def notify(): Unit

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

    Definition Classes
    AnyRef
  48. def nroot(x: Double, k: Int): Double

    Definition Classes
    DoubleAlgebra → NRoot
  49. def on[B](f: (B) ⇒ Double): Order[B]

    Definition Classes
    Order → PartialOrder → Eq
  50. def one: Double

    Definition Classes
    DoubleAlgebra → MultiplicativeMonoid
  51. def partialCompare(x: Double, y: Double): Double

    Definition Classes
    Order → PartialOrder
  52. def plus(x: Double, y: Double): Double

    Definition Classes
    DoubleAlgebra → AdditiveSemigroup
  53. def pmax(x: Double, y: Double): Option[Double]

    Definition Classes
    PartialOrder
  54. def pmin(x: Double, y: Double): Option[Double]

    Definition Classes
    PartialOrder
  55. def positivePow(a: Double, n: Int): Double

    Attributes
    protected[this]
    Definition Classes
    MultiplicativeSemigroup
  56. def positiveSumN(a: Double, n: Int): Double

    Attributes
    protected[this]
    Definition Classes
    AdditiveSemigroup
  57. def pow(x: Double, y: Int): Double

    Definition Classes
    DoubleAlgebra → MultiplicativeGroup → MultiplicativeMonoid → MultiplicativeSemigroup
  58. def product(as: TraversableOnce[Double]): Double

    Definition Classes
    MultiplicativeMonoid
  59. def quot(x: Double, y: Double): Double

    Definition Classes
    DoubleAlgebra → EuclideanRing
  60. def quotmod(x: Double, y: Double): (Double, Double)

    Definition Classes
    DoubleAlgebra → EuclideanRing
  61. def reciprocal(x: Double): Double

    Definition Classes
    DoubleAlgebra → MultiplicativeGroup
  62. def reverse: Order[Double]

    Definition Classes
    Order → PartialOrder
  63. def round(x: Double): Double

    Definition Classes
    DoubleAlgebra → IsReal
  64. def sign(a: Double): Sign

    Definition Classes
    Signed
  65. def signum(x: Double): Int

    Definition Classes
    DoubleAlgebra → Signed
  66. def sqrt(x: Double): Double

    Definition Classes
    DoubleAlgebra → NRoot
  67. def sum(as: TraversableOnce[Double]): Double

    Definition Classes
    AdditiveMonoid
  68. def sumN(a: Double, n: Int): Double

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

    Definition Classes
    AnyRef
  70. def times(x: Double, y: Double): Double

    Definition Classes
    DoubleAlgebra → MultiplicativeSemigroup
  71. def toDouble(x: Double): Double

    Definition Classes
    DoubleAlgebra → IsReal
  72. def toString(): String

    Definition Classes
    AnyRef → Any
  73. def tryCompare(x: Double, y: Double): Option[Int]

    Definition Classes
    PartialOrder
  74. def tryProduct(as: TraversableOnce[Double]): Option[Double]

    Definition Classes
    MultiplicativeSemigroup
  75. def trySum(as: TraversableOnce[Double]): Option[Double]

    Definition Classes
    AdditiveSemigroup
  76. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  79. def zero: Double

    Definition Classes
    DoubleAlgebra → AdditiveMonoid

Inherited from IsReal[Double]

Inherited from Signed[Double]

Inherited from Order[Double]

Inherited from PartialOrder[Double]

Inherited from Eq[Double]

Inherited from NRoot[Double]

Inherited from ring.Field[Double]

Inherited from MultiplicativeCommutativeGroup[Double]

Inherited from MultiplicativeGroup[Double]

Inherited from EuclideanRing[Double]

Inherited from CommutativeRing[Double]

Inherited from CommutativeRig[Double]

Inherited from MultiplicativeCommutativeMonoid[Double]

Inherited from MultiplicativeCommutativeSemigroup[Double]

Inherited from ring.Ring[Double]

Inherited from Rng[Double]

Inherited from AdditiveCommutativeGroup[Double]

Inherited from AdditiveGroup[Double]

Inherited from Rig[Double]

Inherited from MultiplicativeMonoid[Double]

Inherited from Semiring[Double]

Inherited from MultiplicativeSemigroup[Double]

Inherited from AdditiveCommutativeMonoid[Double]

Inherited from AdditiveCommutativeSemigroup[Double]

Inherited from AdditiveMonoid[Double]

Inherited from AdditiveSemigroup[Double]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped