Ops

dfhdl.core.DFBits$package$.DFBits$.Val$.Ops$
object Ops

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Ops.type

Members list

Extensions

Extensions

extension [W <: Int](lhs: DFValOf[DFBits[W]])(lhs: DFValOf[DFBits[W]])
def truncate(using DFC): DFValOf[DFBits[Int]]
extension [L <: DFValAny](lhs: L)(lhs: L)(using icL: Candidate[L])
def &[R](rhs: Exact[R])(using icR: Candidate[R])(using dfc: DFC, check: Check[OutW, OutW]): DFValOf[DFBits[OutW]]
def ++[R](rhs: Exact[R])(using icR: Candidate[R])(using dfc: DFC): DFValOf[DFBits[OutW + OutW]]
def ^[R](rhs: Exact[R])(using icR: Candidate[R])(using dfc: DFC, check: Check[OutW, OutW]): DFValOf[DFBits[OutW]]
def extend(using DFC): DFValOf[DFBits[Int]]
def repeat[N <: Int](num: Inlined[N])(using check: Check[N], dfc: DFC): DFValOf[DFBits[OutW * N]]
def resize[RW <: Int](updatedWidth: Inlined[RW])(using Check[RW], DFC): DFValOf[DFBits[RW]]
def |[R](rhs: Exact[R])(using icR: Candidate[R])(using dfc: DFC, check: Check[OutW, OutW]): DFValOf[DFBits[OutW]]
extension [W <: Int, A, C, I](lhs: DFVal[DFBits[W], Modifier[A, C, I]])(lhs: DFVal[DFBits[W], Modifier[A, C, I]])
def <<[R](shift: Exact[R])(using c: UBArg[W, R], dfc: DFC): DFValOf[DFBits[W]]
def >>[R](shift: Exact[R])(using c: UBArg[W, R], dfc: DFC): DFValOf[DFBits[W]]
def apply[Idx](relIdx: Exact[Idx])(using c: UBArg[W, Idx], dfc: DFC): DFVal[DFBit, Modifier[A, Any, Any]]
def apply[H <: Int, L <: Int](relBitHigh: Inlined[H], relBitLow: Inlined[L])(using checkHigh: Check[H, W], checkLow: Check[L, W], checkHiLo: Check[H, L], dfc: DFC): DFVal[DFBits[H - L + 1], Modifier[A, Any, Any]]
def as[AT <: Supported](aliasType: AT)(using tc: TC[AT])(using aW: Width[Type], dfc: DFC)(using check: Check[Out, W]): DFValOf[Type]
def lsbit(using DFC): DFVal[DFBit, Modifier[A, Any, Any]]
def lsbits[RW <: Int](updatedWidth: Inlined[RW])(using check: Check[W, RW], dfc: DFC): DFValOf[DFBits[RW]]
def msbit(using DFC): DFVal[DFBit, Modifier[A, Any, Any]]
def msbits[RW <: Int](updatedWidth: Inlined[RW])(using check: Check[W, RW], dfc: DFC): DFValOf[DFBits[RW]]
def sint(using DFC): DFValOf[DFSInt[W]]
def uint(using DFC): DFValOf[DFUInt[W]]
def unary_~(using DFC): DFValOf[DFBits[W]]
extension [L](lhs: L)(lhs: L)
def &[RW <: Int](rhs: DFValOf[DFBits[RW]])(using es: Summon[L, L])(using dfc: DFC, c: Candidate[Out])(using check: Check[OutW, RW]): DFValOf[DFBits[RW]]
def ++[RW <: Int](rhs: DFValOf[DFBits[RW]])(using es: Summon[L, L])(using dfc: DFC, c: Candidate[Out]): DFValOf[DFBits[OutW + RW]]
def ^[RW <: Int](rhs: DFValOf[DFBits[RW]])(using es: Summon[L, L])(using dfc: DFC, c: Candidate[Out])(using check: Check[OutW, RW]): DFValOf[DFBits[RW]]
def |[RW <: Int](rhs: DFValOf[DFBits[RW]])(using es: Summon[L, L])(using dfc: DFC, c: Candidate[Out])(using check: Check[OutW, RW]): DFValOf[DFBits[RW]]