trait DoubleTotalOrderTrait extends Order[Double] with Hash[Double]
An Order[Double] instance which produces a total order by ordering NaNs above all other Doubles
Contrary to the specification of cats, the DoubleOrdering in cats.kernel is not total because NaN is not ordered (all comparisons return false). This behaviour is consistent with IEEE-754, but not very practical.
java.lang.Double.compare orders NaN to be largest of all Doubles.
See https://github.com/scala/scala/pull/8721 See https://github.com/scala/scala/blob/39e82c3f904380f0b40d106723747faf881640d4/src/library/scala/math/Ordering.scala#L465
- Alphabetic
- By Inheritance
- DoubleTotalOrderTrait
- Hash
- Order
- PartialOrder
- Eq
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def compare(x: Double, y: Double): Int
- Definition Classes
- DoubleTotalOrderTrait → Order
- def comparison(x: Double, y: Double): Comparison
- Definition Classes
- Order
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def eqv(x: Double, y: Double): Boolean
- Definition Classes
- DoubleTotalOrderTrait → Order → PartialOrder → Eq
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def gt(x: Double, y: Double): Boolean
- Definition Classes
- DoubleTotalOrderTrait → Order → PartialOrder
- def gteqv(x: Double, y: Double): Boolean
- Definition Classes
- DoubleTotalOrderTrait → Order → PartialOrder
- def hash(x: Double): Int
- Definition Classes
- DoubleTotalOrderTrait → Hash
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def lt(x: Double, y: Double): Boolean
- Definition Classes
- DoubleTotalOrderTrait → Order → PartialOrder
- def lteqv(x: Double, y: Double): Boolean
- Definition Classes
- DoubleTotalOrderTrait → Order → PartialOrder
- def max(x: Double, y: Double): Double
- Definition Classes
- DoubleTotalOrderTrait → Order
- def min(x: Double, y: Double): Double
- Definition Classes
- DoubleTotalOrderTrait → Order
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def neqv(x: Double, y: Double): Boolean
- Definition Classes
- DoubleTotalOrderTrait → Order → Eq
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def partialCompare(x: Double, y: Double): Double
- Definition Classes
- Order → PartialOrder
- def partialComparison(x: Double, y: Double): Option[Comparison]
- Definition Classes
- PartialOrder
- def pmax(x: Double, y: Double): Option[Double]
- Definition Classes
- PartialOrder
- def pmin(x: Double, y: Double): Option[Double]
- Definition Classes
- PartialOrder
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toOrdering: Ordering[Double]
- Definition Classes
- Order
- def toString(): String
- Definition Classes
- AnyRef → Any
- def tryCompare(x: Double, y: Double): Option[Int]
- Definition Classes
- PartialOrder
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()