Safe Haskell | None |
---|---|
Language | Haskell2010 |
Signed fixed point
Fixed point signed integer with i
integer bits and f
fractional bits
For now, overflow behaviour for the Num
functions is wrap-around, not saturate
Eq (SFixed i f) | |
(KnownNat ((+) ((+) i f) ((+) i f)), KnownNat ((+) i f), KnownNat f) => Num (SFixed i f) | |
Ord (SFixed i f) | |
(KnownNat ((+) i f), KnownNat f) => Show (SFixed i f) | |
KnownNat ((+) i f) => Default (SFixed i f) | |
(KnownNat i, KnownNat f, KnownNat ((+) i f)) => Lift (SFixed i f) | |
BitVector (SFixed i f) | |
Pack (SFixed i f) | |
type BitSize (SFixed i f) = (+) i f | |
type SignalP (SFixed i f) = Signal (SFixed i f) |
Unsigned fixed point
Fixed point unsigned integer with i
integer bits and f
fractional bits
For now, overflow behaviour for the Num
functions is wrap-around, not saturate
Eq (UFixed i f) | |
(KnownNat ((+) ((+) i f) ((+) i f)), KnownNat ((+) i f), KnownNat f) => Num (UFixed i f) | |
Ord (UFixed i f) | |
(KnownNat ((+) i f), KnownNat f) => Show (UFixed i f) | |
KnownNat ((+) i f) => Default (UFixed i f) | |
(KnownNat i, KnownNat f, KnownNat ((+) i f)) => Lift (UFixed i f) | |
BitVector (UFixed i f) | |
Pack (UFixed i f) | |
type BitSize (UFixed i f) = (+) i f | |
type SignalP (UFixed i f) = Signal (UFixed i f) |