trait Num[T <: Data] extends AnyRef
Base operations for numbers
- T
the type which is associated with the base operation
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- Num
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Abstract Value Members
- abstract def %(right: T): T
Modulo
- abstract def *(right: T): T
Multiplication
- abstract def +(right: T): T
Addition
- abstract def +^(right: T): T
Safe Addition with 1 bit expand
- abstract def +|(right: T): T
Safe Addition with saturation
- abstract def -(right: T): T
Substraction
- abstract def -^(right: T): T
Safe Substraction with 1 bit expand
- abstract def -|(right: T): T
Safe Substraction with saturation
- abstract def /(right: T): T
Division
- abstract def <(right: T): Bool
Is less than right
- abstract def <<(shift: Int): T
Logical left shift (w(T) = w(this) + shift)
- abstract def <=(right: T): Bool
Is equal or less than right
- abstract def >(right: T): Bool
Is greater than right
- abstract def >=(right: T): Bool
Is equal or greater than right
- abstract def >>(shift: Int): T
Logical right shift (w(T) = w(this) - shift)
- abstract def ceil(n: Int, align: Boolean): T
- abstract def ceilToInf(n: Int, align: Boolean): T
- abstract def floor(n: Int): T
lowest n bits Round Operation
- abstract def floorToZero(n: Int): T
- abstract def round(n: Int, align: Boolean): T
- abstract def roundDown(n: Int, align: Boolean): T
- abstract def roundToEven(n: Int, align: Boolean): T
- abstract def roundToInf(n: Int, align: Boolean): T
- abstract def roundToOdd(n: Int, align: Boolean): T
- abstract def roundToZero(n: Int, align: Boolean): T
- abstract def roundUp(n: Int, align: Boolean): T
- abstract def sat(m: Int): T
highest m bits Saturation Operation
- abstract def tag(q: QFormat): T
- abstract def trim(m: Int): T
Concrete 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
- def Q: QFormat
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def ceil(width: BitCount, align: Boolean): T
lowest n bits Round Operation by BitCount
- def ceilToInf(width: BitCount, align: Boolean): T
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def floor(width: BitCount): T
- def floorToZero(width: BitCount): T
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def max(right: T): T
Return the maximum value between this and right
- def min(right: T): T
Return the minimum value between this and right
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def round(width: BitCount, align: Boolean): T
- def roundDown(width: BitCount, align: Boolean): T
- def roundToEven(width: BitCount, align: Boolean): T
- def roundToInf(width: BitCount, align: Boolean): T
- def roundToOdd(width: BitCount, align: Boolean): T
- def roundToZero(width: BitCount, align: Boolean): T
- def roundUp(width: BitCount, align: Boolean): T
- def sat(width: BitCount): T
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def trim(width: BitCount): T
- 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()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated