clash-prelude-0.2: CAES Language for Synchronous Hardware

Safe HaskellNone
LanguageHaskell2010

CLaSH.Promoted.Nat

Documentation

data SNat n Source

withSNat :: KnownNat n => (SNat n -> a) -> a Source

data UNat where Source

Constructors

UZero :: UNat 0 
USucc :: UNat n -> UNat (n + 1) 

addUNat :: UNat n -> UNat m -> UNat (n + m) Source

multUNat :: UNat n -> UNat m -> UNat (n * m) Source

powUNat :: UNat n -> UNat m -> UNat (n ^ m) Source