sealed class IntervalRange extends IntervalType with RangeType

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IntervalRange
  2. RangeType
  3. IntervalType
  4. Serializable
  5. Serializable
  6. Product
  7. Equals
  8. GroundType
  9. Type
  10. FirrtlNode
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new IntervalRange(lowerBound: Bound, upperBound: Bound, firrtlBinaryPoint: firrtl.ir.Width)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def *(that: IntervalRange): IntervalRange

    Multiply this by that, here we return a fully unknown range, firrtl's range inference can figure this out

    Multiply this by that, here we return a fully unknown range, firrtl's range inference can figure this out

    Definition Classes
    IntervalRangeRangeType
  4. def +&(that: IntervalRange): IntervalRange

    Add that to this, here we return a fully unknown range, firrtl's range inference can figure this out

    Add that to this, here we return a fully unknown range, firrtl's range inference can figure this out

    Definition Classes
    IntervalRangeRangeType
  5. def -&(that: IntervalRange): IntervalRange

    Subtract that from this, here we return a fully unknown range, firrtl's range inference can figure this out

    Subtract that from this, here we return a fully unknown range, firrtl's range inference can figure this out

    Definition Classes
    IntervalRangeRangeType
  6. def <<(that: UInt): IntervalRange

    Shift this range left, i.e.

    Shift this range left, i.e. shifts the min and max by value

  7. def <<(that: KnownWidth): IntervalRange

    Shift this range left, i.e.

    Shift this range left, i.e. shifts the min and max by the known width

    Definition Classes
    IntervalRangeRangeType
  8. def <<(that: Int): IntervalRange

    Shift this range left, i.e.

    Shift this range left, i.e. shifts the min and max by the specified amount

    Definition Classes
    IntervalRangeRangeType
  9. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def >>(that: UInt): IntervalRange

    Shift this range right, i.e.

    Shift this range right, i.e. shifts the min and max by value

  11. def >>(that: KnownWidth): IntervalRange

    Shift this range right, i.e.

    Shift this range right, i.e. shifts the min and max by the known width

    Definition Classes
    IntervalRangeRangeType
  12. def >>(that: Int): IntervalRange

    Shift this range right, i.e.

    Shift this range right, i.e. shifts the min and max by the specified amount

    Definition Classes
    IntervalRangeRangeType
  13. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  14. def binaryPoint: BinaryPoint
  15. def clip(that: IntervalRange): IntervalRange

    Clip the value of this Interval into the range of a different Interval with a presumably smaller range.

  16. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  17. def decPrecision(newBinaryPoint: BinaryPoint): IntervalRange

    Creates a new range with the decreased precision

  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. def foreachType(f: (Type) ⇒ Unit): Unit
    Definition Classes
    GroundType → Type
  21. def foreachWidth(f: (firrtl.ir.Width) ⇒ Unit): Unit
    Definition Classes
    IntervalType → Type
  22. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  23. val getHighestPossibleValue: Option[BigDecimal]

    If possible returns the highest possible value for this Interval

  24. val getLowestPossibleValue: Option[BigDecimal]

    If possible returns the lowest possible value for this Interval

  25. def getPossibleValues: NumericRange[BigDecimal]

    Return a Seq of the possible values for this range Mostly to be used for testing

  26. def getWidth: Width
    Definition Classes
    IntervalRangeRangeType
  27. def incPrecision(newBinaryPoint: BinaryPoint): IntervalRange

    Creates a new range with the increased precision

  28. val increment: Option[BigDecimal]
  29. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  30. val lower: Bound
    Definition Classes
    IntervalType
  31. val lowerBound: Bound
  32. def mapType(f: (Type) ⇒ Type): Type
    Definition Classes
    GroundType → Type
  33. def mapWidth(f: (firrtl.ir.Width) ⇒ firrtl.ir.Width): Type
    Definition Classes
    IntervalType → Type
  34. def max: Option[BigDecimal]
    Definition Classes
    IntervalType
  35. def maxAdjusted: Option[BigInt]
    Definition Classes
    IntervalType
  36. def merge(that: IntervalRange): IntervalRange

    merges the ranges of this and that, basically takes lowest low, highest high and biggest bp set unknown if any of this or that's value of above is unknown Like an union but will slurp up points in between the two ranges that were part of neither

    merges the ranges of this and that, basically takes lowest low, highest high and biggest bp set unknown if any of this or that's value of above is unknown Like an union but will slurp up points in between the two ranges that were part of neither

    Definition Classes
    IntervalRangeRangeType
  37. def min: Option[BigDecimal]
    Definition Classes
    IntervalType
  38. def minAdjusted: Option[BigInt]
    Definition Classes
    IntervalType
  39. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  40. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  41. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  42. val point: firrtl.ir.Width
    Definition Classes
    IntervalType
  43. lazy val range: Option[Seq[BigDecimal]]
    Definition Classes
    IntervalType
  44. def serialize: String
    Definition Classes
    IntervalType → FirrtlNode
  45. def setPrecision(newBinaryPoint: BinaryPoint): IntervalRange

    Creates a new range with the given binary point, adjusting precision on bounds as necessary

  46. def squeeze(that: IntervalRange): IntervalRange

    Squeeze returns the intersection of the ranges this interval and that Interval

  47. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  48. def toString(): String
    Definition Classes
    IntervalRange → IntervalType → AnyRef → Any
  49. val upper: Bound
    Definition Classes
    IntervalType
  50. val upperBound: Bound
  51. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  54. lazy val width: firrtl.ir.Width
    Definition Classes
    IntervalType → GroundType
  55. def wrap(that: IntervalRange): IntervalRange

    Wrap the value of this Interval into the range of a different Interval with a presumably smaller range.

Inherited from RangeType

Inherited from IntervalType

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from GroundType

Inherited from Type

Inherited from FirrtlNode

Inherited from AnyRef

Inherited from Any

Ungrouped