Packages

case class Below[A] extends Interval[A] with Product with Serializable

Linear Supertypes
Product, Equals, Interval[A], Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Below
  2. Product
  3. Equals
  4. Interval
  5. Serializable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. def &(rhs: Interval[A])(implicit o: Order[A]): Interval[A]
    Definition Classes
    Interval
  4. def *(rhs: A)(implicit o: Order[A], ev: Semiring[A]): Interval[A]
    Definition Classes
    Interval
  5. def *(rhs: Interval[A])(implicit o: Order[A], ev: Semiring[A]): Interval[A]
    Definition Classes
    Interval
  6. def +(rhs: A)(implicit ev: AdditiveSemigroup[A]): Interval[A]
    Definition Classes
    Interval
  7. def +(rhs: Interval[A])(implicit o: Order[A], ev: AdditiveSemigroup[A]): Interval[A]
    Definition Classes
    Interval
  8. def -(rhs: A)(implicit ev: AdditiveGroup[A]): Interval[A]
    Definition Classes
    Interval
  9. def -(rhs: Interval[A])(implicit o: Order[A], ev: AdditiveGroup[A]): Interval[A]
    Definition Classes
    Interval
  10. def --(rhs: Interval[A])(implicit o: Order[A]): List[Interval[A]]
    Definition Classes
    Interval
  11. def /(rhs: A)(implicit o: Order[A], ev: Field[A]): Interval[A]
    Definition Classes
    Interval
  12. def /(rhs: Interval[A])(implicit o: Order[A], ev: Field[A]): Interval[A]
    Definition Classes
    Interval
  13. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  14. def \(rhs: Interval[A])(implicit o: Order[A]): List[Interval[A]]
    Definition Classes
    Interval
  15. def abs(implicit o: Order[A], m: AdditiveGroup[A]): Interval[A]
    Definition Classes
    Interval
  16. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  17. def bottom(epsilon: A)(implicit r: AdditiveGroup[A]): Option[A]
    Definition Classes
    Interval
  18. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  19. def combine(rhs: Interval[A])(f: (A, A) => A)(implicit o: Order[A]): Interval[A]
    Definition Classes
    Interval
  20. def contains(t: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  21. def crosses(t: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  22. def crossesZero(implicit o: Order[A], ev: AdditiveMonoid[A]): Boolean
    Definition Classes
    Interval
  23. def dist(min: A, max: A, epsilon: A)(implicit u: Uniform[A], r: AdditiveGroup[A]): Dist[A]
    Definition Classes
    Interval
  24. def doesNotContain(t: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  25. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  27. val flags: Int
  28. def fold[B](f: (Bound[A], Bound[A]) => B): B
    Definition Classes
    Interval
  29. def foldOver[B](init: B, step: A)(f: (B, A) => B)(implicit o: Order[A], ev: AdditiveMonoid[A], nt: NumberTag[A]): B
    Definition Classes
    Interval
  30. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  31. def hasAbove(t: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  32. def hasAtOrAbove(t: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  33. def hasAtOrBelow(t: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  34. def hasBelow(t: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  35. def intersect(rhs: Interval[A])(implicit o: Order[A]): Interval[A]
    Definition Classes
    Interval
  36. def intersects(rhs: Interval[A])(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  37. def isAt(t: A)(implicit o: Eq[A]): Boolean
    Definition Classes
    Interval
  38. def isBounded: Boolean
    Definition Classes
    Interval
  39. final def isClosed(flags: Int): Boolean
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  40. final def isClosedLower(flags: Int): Boolean
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  41. final def isClosedUpper(flags: Int): Boolean
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  42. def isEmpty: Boolean
    Definition Classes
    Interval
  43. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  44. final def isOpen(flags: Int): Boolean
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  45. final def isOpenLower(flags: Int): Boolean
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  46. final def isOpenUpper(flags: Int): Boolean
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  47. def isPoint: Boolean
    Definition Classes
    Interval
  48. def isProperSubsetOf(rhs: Interval[A])(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  49. def isProperSupersetOf(rhs: Interval[A])(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  50. def isSubsetOf(rhs: Interval[A])(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  51. def isSupersetOf(rhs: Interval[A])(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  52. def iterator(step: A)(implicit o: Order[A], ev: AdditiveMonoid[A], nt: NumberTag[A]): Iterator[A]

    Build an Iterator[A] from an Interval[A] and a (step: A) parameter.

    Build an Iterator[A] from an Interval[A] and a (step: A) parameter.

    A positive 'step' means we are proceeding from the lower bound up, and a negative 'step' means we are proceeding from the upper bound down. In each case, the interval must be bounded on the side we are starting with (though it may be unbound on the opposite side). A zero 'step' is not allowed.

    The step is repeatedly added to the starting parameter as long as the sum remains within the interval. This means that arithmetic error can accumulate (e.g. with doubles). However, this method does overflow checking to ensure that Intervals parameterized on integer types will behave correctly.

    Users who want to avoid using arithmetic error should consider starting with an Interval[Rational], calling iterator with the exact step desired, then mapping to the original type (e.g. Double). For example:

    val ns = Interval.closed(Rational(0), Rational(5))
    val it = ns.iterator(Rational(1, 7)).map(_.toDouble)

    This method provides some of the same functionality as Scala's NumericRange class.

    Definition Classes
    Interval
  53. def loop(step: A)(f: (A) => Unit)(implicit o: Order[A], ev: AdditiveMonoid[A], nt: NumberTag[A]): Unit
    Definition Classes
    Interval
  54. def lowerBound: Unbound[A]
    Definition Classes
    BelowInterval
  55. final def lowerFlag(flags: Int): Int
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  56. final def lowerFlagToUpper(flags: Int): Int
    Attributes
    protected[this]
    Definition Classes
    Interval
  57. def lowerPairBelow(lower1: A, flags1: Int, lower2: A, flags2: Int)(implicit o: Order[A]): Boolean
    Attributes
    protected[this]
    Definition Classes
    Interval
  58. def mapAroundZero[B](f: (Interval[A]) => B)(implicit o: Order[A], ev: AdditiveMonoid[A]): (B, B)
    Definition Classes
    Interval
  59. def mapBounds[B](f: (A) => B)(implicit arg0: Order[B]): Interval[B]
    Definition Classes
    Interval
  60. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  61. def nonEmpty: Boolean
    Definition Classes
    Interval
  62. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  63. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  64. def nroot(k: Int)(implicit o: Order[A], r: Ring[A], n: NRoot[A]): Interval[A]
    Definition Classes
    Interval
  65. def overlap(rhs: Interval[A])(implicit o: Order[A]): Overlap[A]

    Result of overlapping this interval with another one.

    Result of overlapping this interval with another one. Can be one of the following:

    • Equal if intervals are equal
    • Disjoint if intervals are notEmpty don't intersect
    • PartialOverlap if intervals intersect and neither is a subset of another
    • Subset if one interval (possibly empty) is a subset of another

    Except for Equal, both original intervals are bound to respective result fields, allowing to determine exact overlap type.

    For example (pseudo-code):

    {
        val a = [5, 6]
        val b = (0, 1)
    
        // this returns Disjoint(b, a). Note a and b placement here, it means that b is strictly less then a.
        a.overlap(b)
    }
    Definition Classes
    Interval
  66. def pow(k: Int)(implicit o: Order[A], r: Ring[A]): Interval[A]
    Definition Classes
    Interval
  67. def productElementNames: Iterator[String]
    Definition Classes
    Product
  68. def reciprocal(implicit o: Order[A], ev: Field[A]): Interval[A]
    Definition Classes
    Interval
  69. final def reverseFlags(flags: Int): Int
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  70. final def reverseLowerFlag(flags: Int): Int
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  71. final def reverseUpperFlag(flags: Int): Int
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  72. def split(t: A)(implicit o: Order[A]): (Interval[A], Interval[A])
    Definition Classes
    Interval
  73. def splitAtZero(implicit o: Order[A], ev: AdditiveMonoid[A]): (Interval[A], Interval[A])
    Definition Classes
    Interval
  74. def sqrt(implicit o: Order[A], r: Ring[A], n: NRoot[A]): Interval[A]
    Definition Classes
    Interval
  75. final def swapFlags(flags: Int): Int
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  76. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  77. def toString(): String
    Definition Classes
    Interval → AnyRef → Any
  78. def top(epsilon: A)(implicit r: AdditiveGroup[A]): Option[A]
    Definition Classes
    Interval
  79. def translate(p: Polynomial[A])(implicit o: Order[A], ev: Field[A]): Interval[A]

    Apply the given polynomial to the interval.

    Apply the given polynomial to the interval.

    For every point contained in the interval, this method maps that point through the given polynomial. The resulting interval is the set of all the translated points. I.e.

    result = { p(x) | x ∈ interval }

    Definition Classes
    Interval
  80. def unary_-(implicit ev: AdditiveGroup[A]): Interval[A]
    Definition Classes
    Interval
  81. def unary_~(implicit o: Order[A]): List[Interval[A]]
    Definition Classes
    Interval
  82. def union(rhs: Interval[A])(implicit o: Order[A]): Interval[A]
    Definition Classes
    Interval
  83. val upper: A
  84. def upperBound: ValueBound[A]
    Definition Classes
    BelowInterval
  85. final def upperFlag(flags: Int): Int
    Attributes
    protected[this]
    Definition Classes
    Interval
    Annotations
    @inline()
  86. final def upperFlagToLower(flags: Int): Int
    Attributes
    protected[this]
    Definition Classes
    Interval
  87. def upperPairAbove(upper1: A, flags1: Int, upper2: A, flags2: Int)(implicit o: Order[A]): Boolean
    Attributes
    protected[this]
    Definition Classes
    Interval
  88. def vmax(rhs: Interval[A])(implicit o: Order[A]): Interval[A]
    Definition Classes
    Interval
  89. def vmin(rhs: Interval[A])(implicit o: Order[A]): Interval[A]
    Definition Classes
    Interval
  90. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  91. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  92. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  93. def |(rhs: Interval[A])(implicit o: Order[A]): Interval[A]
    Definition Classes
    Interval
  94. def ∈:(a: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  95. def ∉:(a: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  96. def (rhs: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  97. def (rhs: A)(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  98. def (rhs: Interval[A])(implicit o: Order[A]): Interval[A]
    Definition Classes
    Interval
  99. def (rhs: Interval[A])(implicit o: Order[A]): Interval[A]
    Definition Classes
    Interval
  100. def (rhs: Interval[A])(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  101. def (rhs: Interval[A])(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  102. def (rhs: Interval[A])(implicit o: Order[A]): Boolean
    Definition Classes
    Interval
  103. def (rhs: Interval[A])(implicit o: Order[A]): Boolean
    Definition Classes
    Interval

Inherited from Product

Inherited from Equals

Inherited from Interval[A]

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped