| Resize Signed Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| (CheckFixedFrac (IsPowerOfTwo den) ('Text str) den frac (SFixed int frac), Assert (FitsNegativeSFixedRational num den int) (SFixedNegativeRationalLiteralError ('Text str) num den int :: Constraint)) => CheckedNegativeRationalLiteral str num den (SFixed int frac) Source # | |
Instance detailsDefined in Clash.Sized.Fixed |
| (CheckFixedFrac (IsPowerOfTwo den) ('Text str) den frac (SFixed int frac), Assert (FitsPositiveSFixedRational num den int) (SFixedPositiveRationalLiteralError ('Text str) num den int :: Constraint)) => CheckedPositiveRationalLiteral str num den (SFixed int frac) Source # | |
Instance detailsDefined in Clash.Sized.Fixed |
| Assert (If (lit <=? 0) (lit <=? 0) ((CLog 2 lit + 1) <=? n)) (SignedNegativeLiteralError lit n :: Constraint) => CheckedNegativeIntegerLiteral lit (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| Assert (If (lit <=? 0) (lit <=? 0) ((CLog 2 (lit + 1) + 1) <=? n)) (SignedPositiveLiteralError lit n :: Constraint) => CheckedPositiveIntegerLiteral lit (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| NumConvertCanonical Int16 (Signed 16) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| NumConvertCanonical Int32 (Signed 32) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| NumConvertCanonical Int64 (Signed 64) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| NumConvertCanonical Int8 (Signed 8) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| NumConvertCanonical Int (Signed 64) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| KnownNat n => Lift (Signed n :: Type) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| Assert (If (lit <=? 0) (lit <=? 0) ((CLog 2 lit + 1) <=? int)) (SFixedNegativeLiteralError ('Text "-" ':<>: 'ShowType lit) lit int :: Constraint) => CheckedNegativeIntegerLiteral lit (SFixed int frac) Source # | |
Instance detailsDefined in Clash.Sized.Fixed |
| Assert (If (lit <=? 0) (lit <=? 0) ((CLog 2 (lit + 1) + 1) <=? int)) (SFixedPositiveLiteralError ('ShowType lit) lit int :: Constraint) => CheckedPositiveIntegerLiteral lit (SFixed int frac) Source # | |
Instance detailsDefined in Clash.Sized.Fixed |
| KnownNat n => Arbitrary (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => CoArbitrary (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Data (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Bits (Signed n) Source # | shiftR a n:
|
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => FiniteBits (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Bounded (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Enum (Signed n) Source # | The functions: enumFrom, enumFromThen, enumFromTo, and
enumFromThenTo, are not synthesizable. |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| Generic (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Ix (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Num (Signed n) Source # | Operators do wrap-around on overflow NB: fromInteger/fromIntegral can cause unexpected truncation, as
Integer is arbitrarily bounded during synthesis. Prefer
bitCoerce and the Resize class. |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Read (Signed n) Source # | None of the Read class' methods are synthesizable. |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Integral (Signed n) Source # | NB: toInteger/fromIntegral can cause unexpected truncation, as
Integer is arbitrarily bounded during synthesis. Prefer
bitCoerce and the Resize class. |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Real (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| Show (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => PrintfArg (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| AutoReg (Signed n) Source # | |
Instance detailsDefined in Clash.Class.AutoReg.Internal |
| KnownNat n => BitPack (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Counter (Signed n) Source # | |
Instance detailsDefined in Clash.Class.Counter.Internal |
| KnownNat m => Exp (Signed m) Source # | |
Instance detailsDefined in Clash.Class.Exp |
| KnownNat n => SaturatingNum (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Parity (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| Bundle (Signed n) Source # | |
Instance detailsDefined in Clash.Signal.Bundle |
| Bundle (Signed n) Source # | |
Instance detailsDefined in Clash.Signal.Delayed.Bundle |
| NFDataX (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| ShowX (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Default (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| NFData (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| Eq (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| Ord (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| KnownNat n => Ixed (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| NumConvertCanonical (Signed 8) Int8 Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| NumConvertCanonical (Signed 16) Int16 Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| NumConvertCanonical (Signed 32) Int32 Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| NumConvertCanonical (Signed 64) Int64 Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| NumConvertCanonical (Signed 64) Int Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| ExtendingNum (Signed m) (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| (KnownNat n, KnownNat m) => MaybeNumConvertCanonical (BitVector n) (Signed m) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.MaybeNumConvert |
| (KnownNat n, KnownNat m) => MaybeNumConvertCanonical (Index n) (Signed m) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.MaybeNumConvert |
| (KnownNat n, KnownNat m) => MaybeNumConvertCanonical (Signed n) (BitVector m) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.MaybeNumConvert |
| (KnownNat n, KnownNat m) => MaybeNumConvertCanonical (Signed n) (Index m) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.MaybeNumConvert |
| (KnownNat n, KnownNat m) => MaybeNumConvertCanonical (Signed n) (Signed m) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.MaybeNumConvert |
| (KnownNat n, KnownNat m) => MaybeNumConvertCanonical (Signed n) (Unsigned m) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.MaybeNumConvert |
| (KnownNat n, KnownNat m) => MaybeNumConvertCanonical (Unsigned n) (Signed m) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.MaybeNumConvert |
| (KnownNat n, KnownNat m, (n + 1) <= m) => NumConvertCanonical (BitVector n) (Signed m) Source # | Note: Conversion from BitVector 0 to Signed 0 is lossless, but not within the
constraints of the instance. |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| (KnownNat n, KnownNat m, (CLogWZ 2 n 0 + 1) <= m) => NumConvertCanonical (Index n) (Signed m) Source # | Note: Conversion from Index 1 to Signed 0 is lossless, but not within the
constraints of the instance. |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| (KnownNat n, KnownNat m, n <= m) => NumConvertCanonical (Signed n) (Signed m) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| (KnownNat n, KnownNat m, (n + 1) <= m) => NumConvertCanonical (Unsigned n) (Signed m) Source # | Note: Conversion from Unsigned 0 to Signed 0 is lossless, but not within the
constraints of the instance. |
Instance detailsDefined in Clash.Class.NumConvert.Internal.NumConvert |
| type Unbundled dom d (Signed n) Source # | |
Instance detailsDefined in Clash.Signal.Delayed.Bundle |
| type TryDomain t (Signed n) Source # | |
Instance detailsDefined in Clash.Class.HasDomain.HasSingleDomain |
| type Unbundled dom (Signed n) Source # | |
Instance detailsDefined in Clash.Signal.Bundle |
| type Rep (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| type BitSize (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| type Canonical (Signed n) Source # | |
Instance detailsDefined in Clash.Class.NumConvert.Internal.Canonical |
| type Index (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| type IxValue (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| type ExpResult (Signed m) n Source # | |
Instance detailsDefined in Clash.Class.Exp |
| type AResult (Signed m) (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |
| type MResult (Signed m) (Signed n) Source # | |
Instance detailsDefined in Clash.Sized.Internal.Signed |