org.scalautils

Interval

case class Interval [T] (pivot: T, tolerance: T, evidence$1: Numeric[T]) extends Product with Serializable

Class representing an interval (i.e., range) between two numbers.

The interval is expressed in terms of a Numeric pivot and tolerance. The interval extends from pivot - tolerance to pivot + tolerance, inclusive.

pivot

the pivot number at the center of the interval

tolerance

the tolerance that determines the high and low point of the interval

Attributes
final
Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. Interval
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Interval (pivot: T, tolerance: T)(implicit arg0: Numeric[T])

    pivot

    the pivot number at the center of the interval

    tolerance

    the tolerance that determines the high and low point of the interval

Value Members

  1. def != (arg0: AnyRef): Boolean

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

    Attributes
    final
    Definition Classes
    Any
  3. def !== (n: T): Boolean

    Returns false if the passed number, n, is within the interval represented by this Interval instance

    Returns false if the passed number, n, is within the interval represented by this Interval instance

    The purpose of this method, which will likely be used only rarely, is to achieve symmetry around the !== operator. The TripleEquals trait (and its type-checking siblings TypeCheckedTripleEquals and ConversionCheckedTripleEquals) enable you to write:

    a !== (1.0 +- 0.1)
    

    This method ensures the following mirrored form means the same thing:

    (1.0 +- 0.1) !== a
    

    n

    a number that may or may not lie within this interval

  4. def ## (): Int

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

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

    Attributes
    final
    Definition Classes
    Any
  7. def === (n: T): Boolean

    Returns true if the passed number, n, is within the interval represented by this Interval instance

    Returns true if the passed number, n, is within the interval represented by this Interval instance

    The purpose of this method, which will likely be used only rarely, is to achieve symmetry around the === operator. The TripleEquals trait (and its type-checking siblings TypeCheckedTripleEquals and ConversionCheckedTripleEquals) enable you to write:

    a === (1.0 +- 0.1)
    

    This method ensures the following mirrored form means the same thing:

    (1.0 +- 0.1) === a
    

    n

    a number that may or may not lie within this interval

  8. def asInstanceOf [T0] : T0

    Attributes
    final
    Definition Classes
    Any
  9. def canEqual (arg0: Any): Boolean

    Definition Classes
    Interval → Equals
  10. def clone (): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  11. def eq (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  12. def equals (arg0: Any): Boolean

    Definition Classes
    Interval → Equals → AnyRef → Any
  13. def finalize (): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  14. def getClass (): java.lang.Class[_]

    Attributes
    final
    Definition Classes
    AnyRef → Any
  15. def hashCode (): Int

    Definition Classes
    Interval → AnyRef → Any
  16. def isInstanceOf [T0] : Boolean

    Attributes
    final
    Definition Classes
    Any
  17. def isWithin (n: T): Boolean

    Determines whether the passed Numeric value n is within the interval represented by this Interval instance.

  18. def ne (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  19. def notify (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  20. def notifyAll (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  21. val pivot : T

    the pivot number at the center of the interval

  22. def productArity : Int

    Definition Classes
    Interval → Product
  23. def productElement (arg0: Int): Any

    Definition Classes
    Interval → Product
  24. def productIterator : Iterator[Any]

    Definition Classes
    Product
  25. def productPrefix : String

    Definition Classes
    Interval → Product
  26. def synchronized [T0] (arg0: ⇒ T0): T0

    Attributes
    final
    Definition Classes
    AnyRef
  27. def toString (): String

    Definition Classes
    Interval → AnyRef → Any
  28. val tolerance : T

    the tolerance that determines the high and low point of the interval

  29. def wait (): Unit

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

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

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()

Deprecated Value Members

  1. def productElements : Iterator[Any]

    Definition Classes
    Product
    Annotations
    @deprecated
    Deprecated

    use productIterator instead

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any