Ops
dfhdl.core.DFDecimal$package.DFXInt.Val.Ops
object Ops
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Ops.type
Members list
Type members
Types
Givens
Givens
given evOpArithDFXInt[Op <: ArithOp, L, LS <: Boolean, LW <: IntP, LN <: NativeType, LP, LSM <: Boolean, LWM <: IntP, LI <: Boolean, R, RS <: Boolean, RW <: IntP, RN <: NativeType, RP, RSM <: Boolean, RWM <: IntP, RI <: Boolean](using icL: AuxMI[L, LS, LW, LN, LP, LSM, LWM, LI], icR: AuxMI[R, RS, RW, RN, RP, RSM, RWM, RI], op: ValueOf[Op])(using check: ArithCheck[LS, LW, LN, LSM, LWM, LI, RS, RW, RN, RSM, RWM, RI]): ExactOp2Aux[Op, DFC, DFValAny, L, R, DFValTP[DFXInt[LS, LW, LN], LP | RP]]
Extensions
Extensions
extension [L <: Int](lhs: L)
extension [L <: DFValAny, LS <: Boolean, LW <: IntP, LN <: NativeType, LP, R, RS <: Boolean, RW <: IntP, RN <: NativeType, RP](lhs: L)(using icL: Aux[L, LS, LW, LN, LP])
extension [L <: Int](lhs: L)
def +^[RS <: Boolean, RW <: IntP, RN <: NativeType, RP](rhs: DFValTP[DFXInt[RS, RW, RN], RP])(using sL: Summon[L, lhs.type])(using icL: Candidate[sL.Out])(using dfc: DFCG, check: SignCheck[RS, icL.OutS, icL.IsScalaInt, true]): DFValTP[DFXInt[icL.OutS, Max[icL.OutW, RW] + 1, BitAccurate], icL.OutP | RP]
def -^[RS <: Boolean, RW <: IntP, RN <: NativeType, RP](rhs: DFValTP[DFXInt[RS, RW, RN], RP])(using sL: Summon[L, lhs.type])(using icL: Candidate[sL.Out])(using dfc: DFCG, check: SignCheck[RS, icL.OutS, icL.IsScalaInt, true]): DFValTP[DFXInt[icL.OutS, Max[icL.OutW, RW] + 1, BitAccurate], icL.OutP | RP]
In this article