object
Math
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
def
accum(v: FloatingPoint, en: Bool, last: Bool, delay: Option[Double], flow: Bool): FloatingPoint
-
-
-
def
arith_left_shift(a: FixedPoint, shift: Int, delay: Option[Double], flow: Bool): FixedPoint
-
def
arith_right_shift(a: FixedPoint, shift: Int, delay: Option[Double], flow: Bool): FixedPoint
-
final
def
asInstanceOf[T0]: T0
-
-
-
def
ceil(a: UInt): UInt
-
def
clone(): AnyRef
-
-
-
-
def
div(a: UInt, b: UInt, delay: Option[Double], flow: Bool): UInt
-
def
div(a: SInt, b: SInt, delay: Option[Double], flow: Bool): SInt
-
final
def
eq(arg0: AnyRef): Boolean
-
def
eql(a: FixedPoint, b: FixedPoint, delay: Option[Double], flow: Bool): Bool
-
def
equals(arg0: Any): Boolean
-
-
-
-
-
def
feql(a: FloatingPoint, b: FloatingPoint, delay: Option[Double], flow: Bool): Bool
-
def
finalize(): Unit
-
def
fix2fix(a: SInt, s: Boolean, d: Int, f: Int, delay: Option[Double], flow: Bool, rounding: RoundingMode, saturating: OverflowMode): FixedPoint
-
def
fix2fix(a: UInt, s: Boolean, d: Int, f: Int, delay: Option[Double], flow: Bool, rounding: RoundingMode, saturating: OverflowMode): FixedPoint
-
def
fix2fix(a: FixedPoint, s: Boolean, d: Int, f: Int, delay: Option[Double], flow: Bool, rounding: RoundingMode, saturating: OverflowMode): FixedPoint
-
def
fix2flt(a: FixedPoint, m: Int, e: Int, delay: Option[Double], flow: Bool): FloatingPoint
-
def
fixrand(seed: Int, bits: Int, en: Bool): FixedPoint
-
-
def
floor(a: UInt): UInt
-
def
flt(a: FloatingPoint, b: FloatingPoint, delay: Option[Double], flow: Bool): Bool
-
def
flt2fix(a: FloatingPoint, sign: Boolean, dec: Int, frac: Int, delay: Option[Double], flow: Bool, rounding: RoundingMode, saturating: OverflowMode): FixedPoint
-
def
flt2flt(a: FloatingPoint, manOut: Int, expOut: Int, delay: Option[Double], flow: Bool): FloatingPoint
-
def
flte(a: FloatingPoint, b: FloatingPoint, delay: Option[Double], flow: Bool): Bool
-
-
-
-
def
fneq(a: FloatingPoint, b: FloatingPoint, delay: Option[Double], flow: Bool): Bool
-
def
frand(seed: Int, m: Int, e: Int, en: Bool): FloatingPoint
-
def
fsqrt(a: FloatingPoint, latency: Option[Double], flow: Bool): FloatingPoint
-
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
def
inv(a: FixedPoint, delay: Option[Double], flow: Bool): FixedPoint
-
final
def
isInstanceOf[T0]: Boolean
-
-
def
log2(a: UInt, delay: Option[Double], flow: Bool): UInt
-
def
logic_right_shift(a: FixedPoint, shift: Int, delay: Option[Double], flow: Bool): FixedPoint
-
def
lt(a: FixedPoint, b: FixedPoint, delay: Option[Double], flow: Bool): Bool
-
def
lte(a: FixedPoint, b: FixedPoint, delay: Option[Double], flow: Bool): Bool
-
def
max[T <: Data](a: T, b: T): T
-
def
min[T <: Data](a: T, b: T): T
-
-
def
mod(a: SInt, b: SInt, delay: Option[Double], flow: Bool): SInt
-
def
mod(a: UInt, b: UInt, delay: Option[Double], flow: Bool): UInt
-
-
def
mul(a: SInt, b: SInt, delay: Option[Double], flow: Bool): SInt
-
def
mul(a: UInt, b: UInt, delay: Option[Double], flow: Bool): UInt
-
final
def
ne(arg0: AnyRef): Boolean
-
def
neg(a: FixedPoint, delay: Option[Double], flow: Bool): FixedPoint
-
def
neq(a: FixedPoint, b: FixedPoint, delay: Option[Double], flow: Bool): Bool
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
-
-
def
recip_sqrt(a: FloatingPoint, delay: Option[Double], flow: Bool): FloatingPoint
-
def
sigmoid(a: FloatingPoint, delay: Option[Double], flow: Bool): FloatingPoint
-
-
def
singleCycleDivide(num: UInt, den: UInt): UInt
-
def
singleCycleDivide(num: SInt, den: SInt): SInt
-
def
singleCycleModulo(num: UInt, den: UInt): UInt
-
def
singleCycleModulo(num: SInt, den: SInt): SInt
-
-
def
sqrt(num: FixedPoint, delay: Option[Double], flow: Bool): FixedPoint
-
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
Inherited from AnyRef
Inherited from Any
Math operations API. This object should NOT define any implementations - it should rely on BigIP classes for this. The purpose of this is to allow hardware targets to customize implementation of these operations under a common API.