Class/Object

chisel3.internal.firrtl

IntervalRange

Related Docs: object IntervalRange | package firrtl

Permalink

sealed class IntervalRange extends IntervalType with RangeType

Linear Supertypes
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)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def *(that: IntervalRange): IntervalRange

    Permalink

    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

    Permalink

    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

    Permalink

    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

    Permalink

    Shift this range left, i.e.

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

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

    Permalink

    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

    Permalink

    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

    Permalink
    Definition Classes
    AnyRef → Any
  10. def >>(that: UInt): IntervalRange

    Permalink

    Shift this range right, i.e.

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

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

    Permalink

    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

    Permalink

    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

    Permalink
    Definition Classes
    Any
  14. def binaryPoint: BinaryPoint

    Permalink
  15. def clip(that: IntervalRange): IntervalRange

    Permalink

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

  16. def clone(): AnyRef

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

    Permalink

    Creates a new range with the decreased precision

  18. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. def foreachType(f: (Type) ⇒ Unit): Unit

    Permalink
    Definition Classes
    GroundType → Type
  21. def foreachWidth(f: (firrtl.ir.Width) ⇒ Unit): Unit

    Permalink
    Definition Classes
    IntervalType → Type
  22. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  23. val getHighestPossibleValue: Option[BigDecimal]

    Permalink

    If possible returns the highest possible value for this Interval

  24. val getLowestPossibleValue: Option[BigDecimal]

    Permalink

    If possible returns the lowest possible value for this Interval

  25. def getPossibleValues: NumericRange[BigDecimal]

    Permalink

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

  26. def getWidth: Width

    Permalink
    Definition Classes
    IntervalRangeRangeType
  27. def incPrecision(newBinaryPoint: BinaryPoint): IntervalRange

    Permalink

    Creates a new range with the increased precision

  28. val increment: Option[BigDecimal]

    Permalink
  29. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  30. val lower: Bound

    Permalink
    Definition Classes
    IntervalType
  31. val lowerBound: Bound

    Permalink
  32. def mapType(f: (Type) ⇒ Type): Type

    Permalink
    Definition Classes
    GroundType → Type
  33. def mapWidth(f: (firrtl.ir.Width) ⇒ firrtl.ir.Width): Type

    Permalink
    Definition Classes
    IntervalType → Type
  34. def max: Option[BigDecimal]

    Permalink
    Definition Classes
    IntervalType
  35. def maxAdjusted: Option[BigInt]

    Permalink
    Definition Classes
    IntervalType
  36. def merge(that: IntervalRange): IntervalRange

    Permalink

    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]

    Permalink
    Definition Classes
    IntervalType
  38. def minAdjusted: Option[BigInt]

    Permalink
    Definition Classes
    IntervalType
  39. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  40. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  41. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  42. val point: firrtl.ir.Width

    Permalink
    Definition Classes
    IntervalType
  43. lazy val range: Option[Seq[BigDecimal]]

    Permalink
    Definition Classes
    IntervalType
  44. def serialize: String

    Permalink
    Definition Classes
    IntervalType → FirrtlNode
  45. def setPrecision(newBinaryPoint: BinaryPoint): IntervalRange

    Permalink

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

  46. def squeeze(that: IntervalRange): IntervalRange

    Permalink

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

  47. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  48. def toString(): String

    Permalink
    Definition Classes
    IntervalRange → IntervalType → AnyRef → Any
  49. val upper: Bound

    Permalink
    Definition Classes
    IntervalType
  50. val upperBound: Bound

    Permalink
  51. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. lazy val width: firrtl.ir.Width

    Permalink
    Definition Classes
    IntervalType → GroundType
  55. def wrap(that: IntervalRange): IntervalRange

    Permalink

    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