Fixed-width unsigned integers, Wrds for short.
The number is thought to be stored in big-endian format, i.e. most-significant bit first. (as in binary literals).
Instances12Bounded, Eq, Num, Ord, Show, Bits, …
SNatI n => Bounded (Wrd n)Defined in bin-0.1.4 · Data.WrdEq (Wrd n)Defined in bin-0.1.4 · Data.WrdSNatI n => Num (Wrd n)Defined in bin-0.1.4 · Data.WrdOrd (Wrd n)Defined in bin-0.1.4 · Data.WrdShow (Wrd n)Defined in bin-0.1.4 · Data.WrdSNatI n => Bits (Wrd n)Defined in bin-0.1.4 · Data.WrdExample3 expressions let u = W0 $ W0 $ W1 $ W1 WElet v = W0 $ W1 $ W0 $ W1 WE(u, v)(0b0011,0b0101)
Example1 expression (complement u, complement v)(0b1100,0b1010)
Example1 expression (u .&. v, u .|. v, u `xor` v)(0b0001,0b0111,0b0110)
Example1 expression (shiftR v 1, shiftL v 1)(0b0010,0b1010)
Example1 expression (rotateR u 1, rotateL u 3)(0b1001,0b1001)
Example1 expression popCount u2
SNatI n => FiniteBits (Wrd n)Defined in bin-0.1.4 · Data.WrdNFData (Wrd n)Defined in bin-0.1.4 · Data.WrdSNatI n => Arbitrary (Wrd n)Defined in bin-0.1.4 · Data.WrdCoArbitrary (Wrd n)Defined in bin-0.1.4 · Data.WrdSNatI n => Function (Wrd n)Defined in bin-0.1.4 · Data.WrdHashable (Wrd n)Defined in bin-0.1.4 · Data.Wrd