| Copyright | (C) 2013-2015, University of Twente |
|---|---|
| License | BSD2 (see the file LICENSE) |
| Maintainer | Christiaan Baaij <christiaan.baaij@gmail.com> |
| Safe Haskell | None |
| Language | Haskell2010 |
| Extensions |
|
CLaSH.Class.BitPack
Description
Documentation
Convert to and from a BitVector
Methods
pack :: a -> BitVector (BitSize a) Source
Convert element of type a to a BitVector
>>>pack (-5 :: Signed 6)111011
unpack :: BitVector (BitSize a) -> a Source
Convert a BitVector to an element of type a
>>>pack (-5 :: Signed 6)111011>>>let x = pack (-5 :: Signed 6)>>>unpack x :: Unsigned 659>>>pack (59 :: Unsigned 6)111011
Instances
| BitPack Bool | |
| BitPack (BitVector n) | |
| KnownNat n => BitPack (Signed n) | |
| BitPack (Unsigned n) | |
| (KnownNat (BitSize a), KnownNat (BitSize b), BitPack a, BitPack b) => BitPack (a, b) | |
| (KnownNat n, KnownNat (BitSize a), BitPack a) => BitPack (Vec n a) | |
| BitPack (rep ((+) int frac)) => BitPack (Fixed rep int frac) |