[{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataReprAnn\">DataReprAnn</a> = <a href=\"#v:DataReprAnn\">DataReprAnn</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> <a href=\"Clash-Annotations-BitRepresentation.html#t:Size\" title=\"Clash.Annotations.BitRepresentation\">Size</a> [<a href=\"Clash-Annotations-BitRepresentation.html#t:ConstrRepr\" title=\"Clash.Annotations.BitRepresentation\">ConstrRepr</a>]","name":"DataReprAnn DataReprAnn","module":"Clash.Annotations.BitRepresentation","link":"Clash-Annotations-BitRepresentation.html#t:DataReprAnn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConstrRepr\">ConstrRepr</a> = <a href=\"#v:ConstrRepr\">ConstrRepr</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> <a href=\"Clash-Annotations-BitRepresentation.html#t:BitMask\" title=\"Clash.Annotations.BitRepresentation\">BitMask</a> <a href=\"Clash-Annotations-BitRepresentation.html#t:Value\" title=\"Clash.Annotations.BitRepresentation\">Value</a> [<a href=\"Clash-Annotations-BitRepresentation.html#t:FieldAnn\" title=\"Clash.Annotations.BitRepresentation\">FieldAnn</a>]","name":"ConstrRepr ConstrRepr","module":"Clash.Annotations.BitRepresentation","link":"Clash-Annotations-BitRepresentation.html#t:ConstrRepr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BitMask\">BitMask</a> = <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"BitMask","module":"Clash.Annotations.BitRepresentation","link":"Clash-Annotations-BitRepresentation.html#t:BitMask"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Value\">Value</a> = <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"Value","module":"Clash.Annotations.BitRepresentation","link":"Clash-Annotations-BitRepresentation.html#t:Value"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Size\">Size</a> = <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"Size","module":"Clash.Annotations.BitRepresentation","link":"Clash-Annotations-BitRepresentation.html#t:Size"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FieldAnn\">FieldAnn</a> = <a href=\"Clash-Annotations-BitRepresentation.html#t:BitMask\" title=\"Clash.Annotations.BitRepresentation\">BitMask</a>","name":"FieldAnn","module":"Clash.Annotations.BitRepresentation","link":"Clash-Annotations-BitRepresentation.html#t:FieldAnn"},{"display_html":"<a href=\"#v:liftQ\">liftQ</a> :: <a href=\"Clash-Prelude.html#t:Lift\" title=\"Clash.Prelude\">Lift</a> a =&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"liftQ","module":"Clash.Annotations.BitRepresentation","link":"Clash-Annotations-BitRepresentation.html#v:liftQ"},{"display_html":"<a href=\"#v:buildCustomReprs\">buildCustomReprs</a> :: [<a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:DataRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">DataRepr'</a>] -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:CustomReprs\" title=\"Clash.Annotations.BitRepresentation.Internal\">CustomReprs</a>","name":"buildCustomReprs","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#v:buildCustomReprs"},{"display_html":"<a href=\"#v:dataReprAnnToDataRepr-39-\">dataReprAnnToDataRepr'</a> :: <a href=\"Clash-Annotations-BitRepresentation.html#t:DataReprAnn\" title=\"Clash.Annotations.BitRepresentation\">DataReprAnn</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:DataRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">DataRepr'</a>","name":"dataReprAnnToDataRepr'","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#v:dataReprAnnToDataRepr-39-"},{"display_html":"<a href=\"#v:constrReprToConstrRepr-39-\">constrReprToConstrRepr'</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation.html#t:ConstrRepr\" title=\"Clash.Annotations.BitRepresentation\">ConstrRepr</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:ConstrRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">ConstrRepr'</a>","name":"constrReprToConstrRepr'","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#v:constrReprToConstrRepr-39-"},{"display_html":"<a href=\"#v:getConstrRepr\">getConstrRepr</a> :: <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:CustomReprs\" title=\"Clash.Annotations.BitRepresentation.Internal\">CustomReprs</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:ConstrRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">ConstrRepr'</a>","name":"getConstrRepr","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#v:getConstrRepr"},{"display_html":"<a href=\"#v:uncheckedGetConstrRepr\">uncheckedGetConstrRepr</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:CustomReprs\" title=\"Clash.Annotations.BitRepresentation.Internal\">CustomReprs</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:ConstrRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">ConstrRepr'</a>","name":"uncheckedGetConstrRepr","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#v:uncheckedGetConstrRepr"},{"display_html":"<a href=\"#v:getDataRepr\">getDataRepr</a> :: <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:Type-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">Type'</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:CustomReprs\" title=\"Clash.Annotations.BitRepresentation.Internal\">CustomReprs</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:DataRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">DataRepr'</a>","name":"getDataRepr","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#v:getDataRepr"},{"display_html":"<a href=\"#v:thTypeToType-39-\">thTypeToType'</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:Type-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">Type'</a>","name":"thTypeToType'","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#v:thTypeToType-39-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConstrRepr-39-\">ConstrRepr'</a> = <a href=\"#v:ConstrRepr-39-\">ConstrRepr'</a> {<ul class=\"subs\"><li><a href=\"#v:crName\">crName</a> :: <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a></li><li><a href=\"#v:crPosition\">crPosition</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a></li><li><a href=\"#v:crMask\">crMask</a> :: <a href=\"Clash-Annotations-BitRepresentation.html#t:BitMask\" title=\"Clash.Annotations.BitRepresentation\">BitMask</a></li><li><a href=\"#v:crValue\">crValue</a> :: <a href=\"Clash-Annotations-BitRepresentation.html#t:Value\" title=\"Clash.Annotations.BitRepresentation\">Value</a></li><li><a href=\"#v:crFieldAnns\">crFieldAnns</a> :: [<a href=\"Clash-Annotations-BitRepresentation.html#t:FieldAnn\" title=\"Clash.Annotations.BitRepresentation\">FieldAnn</a>]</li></ul>}","name":"ConstrRepr' ConstrRepr' crName crPosition crMask crValue crFieldAnns","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#t:ConstrRepr-39-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DataRepr-39-\">DataRepr'</a> = <a href=\"#v:DataRepr-39-\">DataRepr'</a> {<ul class=\"subs\"><li><a href=\"#v:drType\">drType</a> :: <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:Type-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">Type'</a></li><li><a href=\"#v:drSize\">drSize</a> :: <a href=\"Clash-Annotations-BitRepresentation.html#t:Size\" title=\"Clash.Annotations.BitRepresentation\">Size</a></li><li><a href=\"#v:drConstrs\">drConstrs</a> :: [<a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:ConstrRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">ConstrRepr'</a>]</li></ul>}","name":"DataRepr' DataRepr' drType drSize drConstrs","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#t:DataRepr-39-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Type-39-\">Type'</a><ul class=\"subs\"><li>= <a href=\"#v:AppTy-39-\">AppTy'</a> <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:Type-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">Type'</a> <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:Type-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">Type'</a></li><li>| <a href=\"#v:ConstTy-39-\">ConstTy'</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a></li><li>| <a href=\"#v:LitTy-39-\">LitTy'</a> <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a></li><li>| <a href=\"#v:SymLitTy-39-\">SymLitTy'</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a></li></ul>","name":"Type' AppTy' ConstTy' LitTy' SymLitTy'","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#t:Type-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CustomReprs\">CustomReprs</a> = (<a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:Type-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">Type'</a> <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:DataRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">DataRepr'</a>, <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a> <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:ConstrRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">ConstrRepr'</a>)","name":"CustomReprs","module":"Clash.Annotations.BitRepresentation.Internal","link":"Clash-Annotations-BitRepresentation-Internal.html#t:CustomReprs"},{"display_html":"<a href=\"#v:bitOrigins\">bitOrigins</a> :: <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:DataRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">DataRepr'</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:ConstrRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">ConstrRepr'</a> -&gt; [<a href=\"Clash-Annotations-BitRepresentation-Util.html#t:BitOrigin\" title=\"Clash.Annotations.BitRepresentation.Util\">BitOrigin</a>]","name":"bitOrigins","module":"Clash.Annotations.BitRepresentation.Util","link":"Clash-Annotations-BitRepresentation-Util.html#v:bitOrigins"},{"display_html":"<a href=\"#v:bitOrigins-39-\">bitOrigins'</a> :: <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:DataRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">DataRepr'</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Internal.html#t:ConstrRepr-39-\" title=\"Clash.Annotations.BitRepresentation.Internal\">ConstrRepr'</a> -&gt; [<a href=\"Clash-Annotations-BitRepresentation-Util.html#t:BitOrigin\" title=\"Clash.Annotations.BitRepresentation.Util\">BitOrigin</a>]","name":"bitOrigins'","module":"Clash.Annotations.BitRepresentation.Util","link":"Clash-Annotations-BitRepresentation-Util.html#v:bitOrigins-39-"},{"display_html":"<a href=\"#v:bitRanges\">bitRanges</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; [(<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>)]","name":"bitRanges","module":"Clash.Annotations.BitRepresentation.Util","link":"Clash-Annotations-BitRepresentation-Util.html#v:bitRanges"},{"display_html":"<a href=\"#v:isContinuousMask\">isContinuousMask</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isContinuousMask","module":"Clash.Annotations.BitRepresentation.Util","link":"Clash-Annotations-BitRepresentation-Util.html#v:isContinuousMask"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BitOrigin\">BitOrigin</a><ul class=\"subs\"><li>= <a href=\"#v:Lit\">Lit</a> [<a href=\"Clash-Annotations-BitRepresentation-Util.html#t:Bit\" title=\"Clash.Annotations.BitRepresentation.Util\">Bit</a>]</li><li>| <a href=\"#v:Field\">Field</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a></li></ul>","name":"BitOrigin Lit Field","module":"Clash.Annotations.BitRepresentation.Util","link":"Clash-Annotations-BitRepresentation-Util.html#t:BitOrigin"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Bit\">Bit</a><ul class=\"subs\"><li>= <a href=\"#v:H\">H</a></li><li>| <a href=\"#v:L\">L</a></li><li>| <a href=\"#v:U\">U</a></li></ul>","name":"Bit L H U","module":"Clash.Annotations.BitRepresentation.Util","link":"Clash-Annotations-BitRepresentation-Util.html#t:Bit"},{"display_html":"<a href=\"#v:dontTranslate\">dontTranslate</a> :: <a href=\"Clash-Annotations-Primitive.html#t:PrimitiveGuard\" title=\"Clash.Annotations.Primitive\">PrimitiveGuard</a> ()","name":"dontTranslate","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#v:dontTranslate"},{"display_html":"<a href=\"#v:hasBlackBox\">hasBlackBox</a> :: <a href=\"Clash-Annotations-Primitive.html#t:PrimitiveGuard\" title=\"Clash.Annotations.Primitive\">PrimitiveGuard</a> ()","name":"hasBlackBox","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#v:hasBlackBox"},{"display_html":"<a href=\"#v:warnNonSynthesizable\">warnNonSynthesizable</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Annotations-Primitive.html#t:PrimitiveGuard\" title=\"Clash.Annotations.Primitive\">PrimitiveGuard</a> ()","name":"warnNonSynthesizable","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#v:warnNonSynthesizable"},{"display_html":"<a href=\"#v:warnAlways\">warnAlways</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Annotations-Primitive.html#t:PrimitiveGuard\" title=\"Clash.Annotations.Primitive\">PrimitiveGuard</a> ()","name":"warnAlways","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#v:warnAlways"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Primitive\">Primitive</a><ul class=\"subs\"><li>= <a href=\"#v:Primitive\">Primitive</a> [<a href=\"Clash-Annotations-Primitive.html#t:HDL\" title=\"Clash.Annotations.Primitive\">HDL</a>] <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a></li><li>| <a href=\"#v:InlinePrimitive\">InlinePrimitive</a> [<a href=\"Clash-Annotations-Primitive.html#t:HDL\" title=\"Clash.Annotations.Primitive\">HDL</a>] <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li>| <a href=\"#v:InlineYamlPrimitive\">InlineYamlPrimitive</a> [<a href=\"Clash-Annotations-Primitive.html#t:HDL\" title=\"Clash.Annotations.Primitive\">HDL</a>] <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li></ul>","name":"Primitive Primitive InlineYamlPrimitive InlinePrimitive","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#t:Primitive"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:HDL\">HDL</a><ul class=\"subs\"><li>= <a href=\"#v:SystemVerilog\">SystemVerilog</a></li><li>| <a href=\"#v:Verilog\">Verilog</a></li><li>| <a href=\"#v:VHDL\">VHDL</a></li></ul>","name":"HDL SystemVerilog Verilog VHDL","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#t:HDL"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PrimitiveGuard\">PrimitiveGuard</a> a<ul class=\"subs\"><li>= <a href=\"#v:DontTranslate\">DontTranslate</a></li><li>| <a href=\"#v:HasBlackBox\">HasBlackBox</a> [<a href=\"Clash-Annotations-Primitive.html#t:PrimitiveWarning\" title=\"Clash.Annotations.Primitive\">PrimitiveWarning</a>] a</li></ul>","name":"PrimitiveGuard DontTranslate HasBlackBox","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#t:PrimitiveGuard"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PrimitiveWarning\">PrimitiveWarning</a><ul class=\"subs\"><li>= <a href=\"#v:WarnNonSynthesizable\">WarnNonSynthesizable</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li>| <a href=\"#v:WarnAlways\">WarnAlways</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li></ul>","name":"PrimitiveWarning WarnNonSynthesizable WarnAlways","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#t:PrimitiveWarning"},{"display_html":"<a href=\"#v:extractPrim\">extractPrim</a> :: <a href=\"Clash-Annotations-Primitive.html#t:PrimitiveGuard\" title=\"Clash.Annotations.Primitive\">PrimitiveGuard</a> a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a","name":"extractPrim","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#v:extractPrim"},{"display_html":"<a href=\"#v:extractWarnings\">extractWarnings</a> :: <a href=\"Clash-Annotations-Primitive.html#t:PrimitiveGuard\" title=\"Clash.Annotations.Primitive\">PrimitiveGuard</a> a -&gt; [<a href=\"Clash-Annotations-Primitive.html#t:PrimitiveWarning\" title=\"Clash.Annotations.Primitive\">PrimitiveWarning</a>]","name":"extractWarnings","module":"Clash.Annotations.Primitive","link":"Clash-Annotations-Primitive.html#v:extractWarnings"},{"display_html":"<a href=\"#v:counterName\">counterName</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"counterName","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:counterName"},{"display_html":"<a href=\"#v:countMinName\">countMinName</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"countMinName","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:countMinName"},{"display_html":"<a href=\"#v:countMaxName\">countMaxName</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"countMaxName","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:countMaxName"},{"display_html":"<a href=\"#v:countSuccName\">countSuccName</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"countSuccName","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:countSuccName"},{"display_html":"<a href=\"#v:countPredName\">countPredName</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>","name":"countPredName","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:countPredName"},{"display_html":"<a href=\"#v:mkTupTy\">mkTupTy</a> :: [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>","name":"mkTupTy","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:mkTupTy"},{"display_html":"<a href=\"#v:mkTup\">mkTup</a> :: [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"mkTup","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:mkTup"},{"display_html":"<a href=\"#v:genTupleInstances\">genTupleInstances</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"genTupleInstances","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:genTupleInstances"},{"display_html":"<a href=\"#v:genTupleInstance\">genTupleInstance</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>","name":"genTupleInstance","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:genTupleInstance"},{"display_html":"<a href=\"#v:genCount\">genCount</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Clause\" title=\"Language.Haskell.TH.Syntax\">Clause</a>","name":"genCount","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:genCount"},{"display_html":"<a href=\"#v:genCountOverflow\">genCountOverflow</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Clause\" title=\"Language.Haskell.TH.Syntax\">Clause</a>","name":"genCountOverflow","module":"Clash.Class.Counter.TH","link":"Clash-Class-Counter-TH.html#v:genCountOverflow"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:Unlines\">Unlines</a> (ln :: [k]) :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:ErrorMessage\" title=\"GHC.TypeLits\">ErrorMessage</a> <span class=\"keyword\">where ...</span>","name":"Unlines","module":"Clash.Class.HasDomain.Common","link":"Clash-Class-HasDomain-Common.html#t:Unlines"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t::-60--60--62--62-:\">(:&lt;&lt;&gt;&gt;:)</a> (k1 :: t1) (k2 :: t2) = <a href=\"Clash-Class-HasDomain-Common.html#t:ToEM\" title=\"Clash.Class.HasDomain.Common\">ToEM</a> k1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#v::-60--62-:\" title=\"GHC.TypeLits\">:&lt;&gt;:</a> <a href=\"Clash-Class-HasDomain-Common.html#t:ToEM\" title=\"Clash.Class.HasDomain.Common\">ToEM</a> k2","name":":<<>>:","module":"Clash.Class.HasDomain.Common","link":"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t::-36--36--36-:\">(:$$$:)</a> (k1 :: t1) (k2 :: t2) = <a href=\"Clash-Class-HasDomain-Common.html#t:ToEM\" title=\"Clash.Class.HasDomain.Common\">ToEM</a> k1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#v::-36--36-:\" title=\"GHC.TypeLits\">:$$:</a> <a href=\"Clash-Class-HasDomain-Common.html#t:ToEM\" title=\"Clash.Class.HasDomain.Common\">ToEM</a> k2","name":":$$$:","module":"Clash.Class.HasDomain.Common","link":"Clash-Class-HasDomain-Common.html#t::-36--36--36-:"},{"display_html":"<span class=\"keyword\">type family</span> (as :: [k]) <a href=\"#t::-43--43-:\">:++:</a> (bs :: [k]) :: [k] <span class=\"keyword\">where ...</span>","name":":++:","module":"Clash.Class.HasDomain.Common","link":"Clash-Class-HasDomain-Common.html#t::-43--43-:"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:ToEM\">ToEM</a> (k :: t) :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:ErrorMessage\" title=\"GHC.TypeLits\">ErrorMessage</a> <span class=\"keyword\">where ...</span>","name":"ToEM","module":"Clash.Class.HasDomain.Common","link":"Clash-Class-HasDomain-Common.html#t:ToEM"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ExtendingNum\">ExtendingNum</a> a b <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:AResult\">AResult</a> a b</li><li><span class=\"keyword\">type</span> <a href=\"#t:MResult\">MResult</a> a b</li><li><a href=\"#v:add\">add</a> :: a -&gt; b -&gt; <a href=\"Clash-Class-Num.html#t:AResult\" title=\"Clash.Class.Num\">AResult</a> a b</li><li><a href=\"#v:sub\">sub</a> :: a -&gt; b -&gt; <a href=\"Clash-Class-Num.html#t:AResult\" title=\"Clash.Class.Num\">AResult</a> a b</li><li><a href=\"#v:mul\">mul</a> :: a -&gt; b -&gt; <a href=\"Clash-Class-Num.html#t:MResult\" title=\"Clash.Class.Num\">MResult</a> a b</li></ul>","name":"ExtendingNum AResult MResult mul add sub","module":"Clash.Class.Num","link":"Clash-Class-Num.html#t:ExtendingNum"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SaturationMode\">SaturationMode</a><ul class=\"subs\"><li>= <a href=\"#v:SatWrap\">SatWrap</a></li><li>| <a href=\"#v:SatBound\">SatBound</a></li><li>| <a href=\"#v:SatZero\">SatZero</a></li><li>| <a href=\"#v:SatSymmetric\">SatSymmetric</a></li><li>| <a href=\"#v:SatError\">SatError</a></li></ul>","name":"SaturationMode SatBound SatError SatWrap SatZero SatSymmetric","module":"Clash.Class.Num","link":"Clash-Class-Num.html#t:SaturationMode"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> a, <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> a) =&gt; <a href=\"#t:SaturatingNum\">SaturatingNum</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:satAdd\">satAdd</a> :: <a href=\"Clash-Class-Num.html#t:SaturationMode\" title=\"Clash.Class.Num\">SaturationMode</a> -&gt; a -&gt; a -&gt; a</li><li><a href=\"#v:satSub\">satSub</a> :: <a href=\"Clash-Class-Num.html#t:SaturationMode\" title=\"Clash.Class.Num\">SaturationMode</a> -&gt; a -&gt; a -&gt; a</li><li><a href=\"#v:satMul\">satMul</a> :: <a href=\"Clash-Class-Num.html#t:SaturationMode\" title=\"Clash.Class.Num\">SaturationMode</a> -&gt; a -&gt; a -&gt; a</li><li><a href=\"#v:satSucc\">satSucc</a> :: <a href=\"Clash-Class-Num.html#t:SaturationMode\" title=\"Clash.Class.Num\">SaturationMode</a> -&gt; a -&gt; a</li><li><a href=\"#v:satPred\">satPred</a> :: <a href=\"Clash-Class-Num.html#t:SaturationMode\" title=\"Clash.Class.Num\">SaturationMode</a> -&gt; a -&gt; a</li></ul>","name":"SaturatingNum satSucc satAdd satSub satMul satPred","module":"Clash.Class.Num","link":"Clash-Class-Num.html#t:SaturatingNum"},{"display_html":"<a href=\"#v:boundedAdd\">boundedAdd</a> :: <a href=\"Clash-Class-Num.html#t:SaturatingNum\" title=\"Clash.Class.Num\">SaturatingNum</a> a =&gt; a -&gt; a -&gt; a","name":"boundedAdd","module":"Clash.Class.Num","link":"Clash-Class-Num.html#v:boundedAdd"},{"display_html":"<a href=\"#v:boundedSub\">boundedSub</a> :: <a href=\"Clash-Class-Num.html#t:SaturatingNum\" title=\"Clash.Class.Num\">SaturatingNum</a> a =&gt; a -&gt; a -&gt; a","name":"boundedSub","module":"Clash.Class.Num","link":"Clash-Class-Num.html#v:boundedSub"},{"display_html":"<a href=\"#v:boundedMul\">boundedMul</a> :: <a href=\"Clash-Class-Num.html#t:SaturatingNum\" title=\"Clash.Class.Num\">SaturatingNum</a> a =&gt; a -&gt; a -&gt; a","name":"boundedMul","module":"Clash.Class.Num","link":"Clash-Class-Num.html#v:boundedMul"},{"display_html":"<a href=\"#v:seq\">seq</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) a (b :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). a -&gt; b -&gt; b","name":"seq","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:seq"},{"display_html":"<a href=\"#v:filter\">filter</a> :: (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; [a] -&gt; [a]","name":"filter","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:filter"},{"display_html":"<a href=\"#v:print\">print</a> :: <a href=\"Clash-HaskellPrelude.html#t:Show\" title=\"Clash.HaskellPrelude\">Show</a> a =&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"print","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:print"},{"display_html":"<a href=\"#v:fst\">fst</a> :: (a, b) -&gt; a","name":"fst","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:fst"},{"display_html":"<a href=\"#v:snd\">snd</a> :: (a, b) -&gt; b","name":"snd","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:snd"},{"display_html":"<a href=\"#v:otherwise\">otherwise</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"otherwise","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:otherwise"},{"display_html":"<a href=\"#v:-36-\">($)</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) a (b :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). (a -&gt; b) -&gt; a -&gt; b","name":"$","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:-36-"},{"display_html":"<a href=\"#v:fromIntegral\">fromIntegral</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> a, <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> b) =&gt; a -&gt; b","name":"fromIntegral","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:fromIntegral"},{"display_html":"<a href=\"#v:realToFrac\">realToFrac</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Real\" title=\"Clash.HaskellPrelude\">Real</a> a, <a href=\"Clash-HaskellPrelude.html#t:Fractional\" title=\"Clash.HaskellPrelude\">Fractional</a> b) =&gt; a -&gt; b","name":"realToFrac","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:realToFrac"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Bounded\">Bounded</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:minBound\">minBound</a> :: a</li><li><a href=\"#v:maxBound\">maxBound</a> :: a</li></ul>","name":"Bounded minBound maxBound","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Bounded"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Enum\">Enum</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:succ\">succ</a> :: a -&gt; a</li><li><a href=\"#v:pred\">pred</a> :: a -&gt; a</li><li><a href=\"#v:toEnum\">toEnum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a</li><li><a href=\"#v:fromEnum\">fromEnum</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a></li><li><a href=\"#v:enumFrom\">enumFrom</a> :: a -&gt; [a]</li><li><a href=\"#v:enumFromThen\">enumFromThen</a> :: a -&gt; a -&gt; [a]</li><li><a href=\"#v:enumFromTo\">enumFromTo</a> :: a -&gt; a -&gt; [a]</li><li><a href=\"#v:enumFromThenTo\">enumFromThenTo</a> :: a -&gt; a -&gt; a -&gt; [a]</li></ul>","name":"Enum pred succ toEnum fromEnum enumFromTo enumFromThenTo enumFrom enumFromThen","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Enum"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Eq\">Eq</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-61--61-\">(==)</a> :: a -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:-47--61-\">(/=)</a> :: a -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li></ul>","name":"Eq == /=","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Eq"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-HaskellPrelude.html#t:Fractional\" title=\"Clash.HaskellPrelude\">Fractional</a> a =&gt; <a href=\"#t:Floating\">Floating</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:pi\">pi</a> :: a</li><li><a href=\"#v:exp\">exp</a> :: a -&gt; a</li><li><a href=\"#v:log\">log</a> :: a -&gt; a</li><li><a href=\"#v:sqrt\">sqrt</a> :: a -&gt; a</li><li><a href=\"#v:-42--42-\">(**)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:logBase\">logBase</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:sin\">sin</a> :: a -&gt; a</li><li><a href=\"#v:cos\">cos</a> :: a -&gt; a</li><li><a href=\"#v:tan\">tan</a> :: a -&gt; a</li><li><a href=\"#v:asin\">asin</a> :: a -&gt; a</li><li><a href=\"#v:acos\">acos</a> :: a -&gt; a</li><li><a href=\"#v:atan\">atan</a> :: a -&gt; a</li><li><a href=\"#v:sinh\">sinh</a> :: a -&gt; a</li><li><a href=\"#v:cosh\">cosh</a> :: a -&gt; a</li><li><a href=\"#v:tanh\">tanh</a> :: a -&gt; a</li><li><a href=\"#v:asinh\">asinh</a> :: a -&gt; a</li><li><a href=\"#v:acosh\">acosh</a> :: a -&gt; a</li><li><a href=\"#v:atanh\">atanh</a> :: a -&gt; a</li></ul>","name":"Floating atanh acosh asinh tanh cosh sinh atan acos asin tan cos sin logBase ** sqrt log pi exp","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Floating"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> a =&gt; <a href=\"#t:Fractional\">Fractional</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-47-\">(/)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:recip\">recip</a> :: a -&gt; a</li><li><a href=\"#v:fromRational\">fromRational</a> :: <a href=\"Clash-HaskellPrelude.html#t:Rational\" title=\"Clash.HaskellPrelude\">Rational</a> -&gt; a</li></ul>","name":"Fractional recip fromRational /","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Fractional"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Clash-HaskellPrelude.html#t:Real\" title=\"Clash.HaskellPrelude\">Real</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> a) =&gt; <a href=\"#t:Integral\">Integral</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:quot\">quot</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:rem\">rem</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:div\">div</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:mod\">mod</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:quotRem\">quotRem</a> :: a -&gt; a -&gt; (a, a)</li><li><a href=\"#v:divMod\">divMod</a> :: a -&gt; a -&gt; (a, a)</li><li><a href=\"#v:toInteger\">toInteger</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a></li></ul>","name":"Integral divMod quotRem mod div rem toInteger quot","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Integral"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> m =&gt; <a href=\"#t:Monad\">Monad</a> (m :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-62--62--61-\">(&gt;&gt;=)</a> :: m a -&gt; (a -&gt; m b) -&gt; m b</li><li><a href=\"#v:-62--62-\">(&gt;&gt;)</a> :: m a -&gt; m b -&gt; m b</li><li><a href=\"#v:return\">return</a> :: a -&gt; m a</li></ul>","name":"Monad return >>= >>","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Monad"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Functor\">Functor</a> (f :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:fmap\">fmap</a> :: (a -&gt; b) -&gt; f a -&gt; f b</li><li><a href=\"#v:-60--36-\">(&lt;$)</a> :: a -&gt; f b -&gt; f a</li></ul>","name":"Functor fmap <$","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Functor"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Num\">Num</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-43-\">(+)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:-45-\">(-)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:-42-\">(*)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:negate\">negate</a> :: a -&gt; a</li><li><a href=\"#v:abs\">abs</a> :: a -&gt; a</li><li><a href=\"#v:signum\">signum</a> :: a -&gt; a</li><li><a href=\"#v:fromInteger\">fromInteger</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; a</li></ul>","name":"Num signum abs fromInteger negate - + *","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Num"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a =&gt; <a href=\"#t:Ord\">Ord</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:compare\">compare</a> :: a -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Ordering\" title=\"Clash.HaskellPrelude\">Ordering</a></li><li><a href=\"#v:-60-\">(&lt;)</a> :: a -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:-60--61-\">(&lt;=)</a> :: a -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:-62-\">(&gt;)</a> :: a -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:-62--61-\">(&gt;=)</a> :: a -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:max\">max</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:min\">min</a> :: a -&gt; a -&gt; a</li></ul>","name":"Ord < <= > max min >= compare","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Ord"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Read\">Read</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:readsPrec\">readsPrec</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:ReadS\" title=\"Clash.HaskellPrelude\">ReadS</a> a</li><li><a href=\"#v:readList\">readList</a> :: <a href=\"Clash-HaskellPrelude.html#t:ReadS\" title=\"Clash.HaskellPrelude\">ReadS</a> [a]</li></ul>","name":"Read readsPrec readList","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Read"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> a, <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a) =&gt; <a href=\"#t:Real\">Real</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toRational\">toRational</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Rational\" title=\"Clash.HaskellPrelude\">Rational</a></li></ul>","name":"Real toRational","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Real"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Clash-HaskellPrelude.html#t:RealFrac\" title=\"Clash.HaskellPrelude\">RealFrac</a> a, <a href=\"Clash-HaskellPrelude.html#t:Floating\" title=\"Clash.HaskellPrelude\">Floating</a> a) =&gt; <a href=\"#t:RealFloat\">RealFloat</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:floatRadix\">floatRadix</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a></li><li><a href=\"#v:floatDigits\">floatDigits</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a></li><li><a href=\"#v:floatRange\">floatRange</a> :: a -&gt; (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>)</li><li><a href=\"#v:decodeFloat\">decodeFloat</a> :: a -&gt; (<a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>, <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>)</li><li><a href=\"#v:encodeFloat\">encodeFloat</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a</li><li><a href=\"#v:exponent\">exponent</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a></li><li><a href=\"#v:significand\">significand</a> :: a -&gt; a</li><li><a href=\"#v:scaleFloat\">scaleFloat</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a -&gt; a</li><li><a href=\"#v:isNaN\">isNaN</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:isInfinite\">isInfinite</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:isDenormalized\">isDenormalized</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:isNegativeZero\">isNegativeZero</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:isIEEE\">isIEEE</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:atan2\">atan2</a> :: a -&gt; a -&gt; a</li></ul>","name":"RealFloat atan2 isIEEE isNegativeZero isDenormalized isInfinite isNaN scaleFloat significand exponent encodeFloat decodeFloat floatRange floatRadix floatDigits","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:RealFloat"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Clash-HaskellPrelude.html#t:Real\" title=\"Clash.HaskellPrelude\">Real</a> a, <a href=\"Clash-HaskellPrelude.html#t:Fractional\" title=\"Clash.HaskellPrelude\">Fractional</a> a) =&gt; <a href=\"#t:RealFrac\">RealFrac</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:properFraction\">properFraction</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> b =&gt; a -&gt; (b, a)</li><li><a href=\"#v:truncate\">truncate</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> b =&gt; a -&gt; b</li><li><a href=\"#v:round\">round</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> b =&gt; a -&gt; b</li><li><a href=\"#v:ceiling\">ceiling</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> b =&gt; a -&gt; b</li><li><a href=\"#v:floor\">floor</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> b =&gt; a -&gt; b</li></ul>","name":"RealFrac floor ceiling round properFraction truncate","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:RealFrac"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Show\">Show</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:showsPrec\">showsPrec</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a></li><li><a href=\"#v:show\">show</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li><a href=\"#v:showList\">showList</a> :: [a] -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a></li></ul>","name":"Show showList show showsPrec","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Show"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-HaskellPrelude.html#t:Monad\" title=\"Clash.HaskellPrelude\">Monad</a> m =&gt; <a href=\"#t:MonadFail\">MonadFail</a> (m :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:fail\">fail</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; m a</li></ul>","name":"MonadFail fail","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:MonadFail"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-HaskellPrelude.html#t:Functor\" title=\"Clash.HaskellPrelude\">Functor</a> f =&gt; <a href=\"#t:Applicative\">Applicative</a> (f :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:pure\">pure</a> :: a -&gt; f a</li><li><a href=\"#v:-60--42--62-\">(&lt;*&gt;)</a> :: f (a -&gt; b) -&gt; f a -&gt; f b</li><li><a href=\"#v:-42--62-\">(*&gt;)</a> :: f a -&gt; f b -&gt; f b</li><li><a href=\"#v:-60--42-\">(&lt;*)</a> :: f a -&gt; f b -&gt; f a</li></ul>","name":"Applicative <* *> pure <*>","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Applicative"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Foldable\">Foldable</a> (t :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:foldMap\">foldMap</a> :: <a href=\"Clash-HaskellPrelude.html#t:Monoid\" title=\"Clash.HaskellPrelude\">Monoid</a> m =&gt; (a -&gt; m) -&gt; t a -&gt; m</li><li><a href=\"#v:null\">null</a> :: t a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:elem\">elem</a> :: <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a =&gt; a -&gt; t a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:sum\">sum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> a =&gt; t a -&gt; a</li><li><a href=\"#v:product\">product</a> :: <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> a =&gt; t a -&gt; a</li></ul>","name":"Foldable elem product sum foldMap null","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Foldable"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Clash-HaskellPrelude.html#t:Functor\" title=\"Clash.HaskellPrelude\">Functor</a> t, <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> t) =&gt; <a href=\"#t:Traversable\">Traversable</a> (t :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:traverse\">traverse</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; (a -&gt; f b) -&gt; t a -&gt; f (t b)</li><li><a href=\"#v:sequenceA\">sequenceA</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; t (f a) -&gt; f (t a)</li><li><a href=\"#v:mapM\">mapM</a> :: <a href=\"Clash-HaskellPrelude.html#t:Monad\" title=\"Clash.HaskellPrelude\">Monad</a> m =&gt; (a -&gt; m b) -&gt; t a -&gt; m (t b)</li><li><a href=\"#v:sequence\">sequence</a> :: <a href=\"Clash-HaskellPrelude.html#t:Monad\" title=\"Clash.HaskellPrelude\">Monad</a> m =&gt; t (m a) -&gt; m (t a)</li></ul>","name":"Traversable sequence mapM sequenceA traverse","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Traversable"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Semigroup\">Semigroup</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-60--62-\">(&lt;&gt;)</a> :: a -&gt; a -&gt; a</li></ul>","name":"Semigroup <>","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Semigroup"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-HaskellPrelude.html#t:Semigroup\" title=\"Clash.HaskellPrelude\">Semigroup</a> a =&gt; <a href=\"#t:Monoid\">Monoid</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:mempty\">mempty</a> :: a</li><li><a href=\"#v:mappend\">mappend</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:mconcat\">mconcat</a> :: [a] -&gt; a</li></ul>","name":"Monoid mconcat mempty mappend","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Monoid"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Bool\">Bool</a><ul class=\"subs\"><li>= <a href=\"#v:False\">False</a></li><li>| <a href=\"#v:True\">True</a></li></ul>","name":"Bool False True","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Bool"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Char\">Char</a>","name":"Char","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Char"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Double\">Double</a>","name":"Double","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Double"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Float\">Float</a>","name":"Float","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Float"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Int\">Int</a>","name":"Int","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Int"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Integer\">Integer</a>","name":"Integer","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Integer"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Maybe\">Maybe</a> a<ul class=\"subs\"><li>= <a href=\"#v:Nothing\">Nothing</a></li><li>| <a href=\"#v:Just\">Just</a> a</li></ul>","name":"Maybe Nothing Just","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Maybe"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Ordering\">Ordering</a><ul class=\"subs\"><li>= <a href=\"#v:LT\">LT</a></li><li>| <a href=\"#v:EQ\">EQ</a></li><li>| <a href=\"#v:GT\">GT</a></li></ul>","name":"Ordering GT LT EQ","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Ordering"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Rational\">Rational</a> = <a href=\"/package/base-4.14.3.0/docs/Data-Ratio.html#t:Ratio\" title=\"Data.Ratio\">Ratio</a> <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"Rational","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Rational"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:IO\">IO</a> a","name":"IO","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:IO"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Word\">Word</a>","name":"Word","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Word"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Either\">Either</a> a b<ul class=\"subs\"><li>= <a href=\"#v:Left\">Left</a> a</li><li>| <a href=\"#v:Right\">Right</a> b</li></ul>","name":"Either Left Right","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:Either"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:String\">String</a> = [<a href=\"Clash-HaskellPrelude.html#t:Char\" title=\"Clash.HaskellPrelude\">Char</a>]","name":"String","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:String"},{"display_html":"<a href=\"#v:id\">id</a> :: a -&gt; a","name":"id","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:id"},{"display_html":"<a href=\"#v:either\">either</a> :: (a -&gt; c) -&gt; (b -&gt; c) -&gt; <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> a b -&gt; c","name":"either","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:either"},{"display_html":"<a href=\"#v:readIO\">readIO</a> :: <a href=\"Clash-HaskellPrelude.html#t:Read\" title=\"Clash.HaskellPrelude\">Read</a> a =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> a","name":"readIO","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:readIO"},{"display_html":"<a href=\"#v:readLn\">readLn</a> :: <a href=\"Clash-HaskellPrelude.html#t:Read\" title=\"Clash.HaskellPrelude\">Read</a> a =&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> a","name":"readLn","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:readLn"},{"display_html":"<a href=\"#v:appendFile\">appendFile</a> :: <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"appendFile","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:appendFile"},{"display_html":"<a href=\"#v:writeFile\">writeFile</a> :: <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"writeFile","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:writeFile"},{"display_html":"<a href=\"#v:readFile\">readFile</a> :: <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"readFile","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:readFile"},{"display_html":"<a href=\"#v:interact\">interact</a> :: (<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>) -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"interact","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:interact"},{"display_html":"<a href=\"#v:getContents\">getContents</a> :: <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"getContents","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:getContents"},{"display_html":"<a href=\"#v:putStrLn\">putStrLn</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"putStrLn","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:putStrLn"},{"display_html":"<a href=\"#v:putStr\">putStr</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"putStr","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:putStr"},{"display_html":"<a href=\"#v:ioError\">ioError</a> :: <a href=\"Clash-HaskellPrelude.html#t:IOError\" title=\"Clash.HaskellPrelude\">IOError</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> a","name":"ioError","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:ioError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FilePath\">FilePath</a> = <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"FilePath","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:FilePath"},{"display_html":"<a href=\"#v:userError\">userError</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IOError\" title=\"Clash.HaskellPrelude\">IOError</a>","name":"userError","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:userError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IOError\">IOError</a> = <a href=\"/package/base-4.14.3.0/docs/Control-Exception-Base.html#t:IOException\" title=\"Control.Exception.Base\">IOException</a>","name":"IOError","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:IOError"},{"display_html":"<a href=\"#v:notElem\">notElem</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> t, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; t a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"notElem","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:notElem"},{"display_html":"<a href=\"#v:all\">all</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> t =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; t a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"all","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:all"},{"display_html":"<a href=\"#v:any\">any</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> t =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; t a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"any","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:any"},{"display_html":"<a href=\"#v:or\">or</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> t =&gt; t <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"or","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:or"},{"display_html":"<a href=\"#v:and\">and</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> t =&gt; t <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"and","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:and"},{"display_html":"<a href=\"#v:sequence_\">sequence_</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> t, <a href=\"Clash-HaskellPrelude.html#t:Monad\" title=\"Clash.HaskellPrelude\">Monad</a> m) =&gt; t (m a) -&gt; m ()","name":"sequence_","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:sequence_"},{"display_html":"<a href=\"#v:mapM_\">mapM_</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> t, <a href=\"Clash-HaskellPrelude.html#t:Monad\" title=\"Clash.HaskellPrelude\">Monad</a> m) =&gt; (a -&gt; m b) -&gt; t a -&gt; m ()","name":"mapM_","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:mapM_"},{"display_html":"<a href=\"#v:unwords\">unwords</a> :: [<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>] -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"unwords","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:unwords"},{"display_html":"<a href=\"#v:words\">words</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; [<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>]","name":"words","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:words"},{"display_html":"<a href=\"#v:unlines\">unlines</a> :: [<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>] -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"unlines","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:unlines"},{"display_html":"<a href=\"#v:lines\">lines</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; [<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>]","name":"lines","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:lines"},{"display_html":"<a href=\"#v:read\">read</a> :: <a href=\"Clash-HaskellPrelude.html#t:Read\" title=\"Clash.HaskellPrelude\">Read</a> a =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; a","name":"read","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:read"},{"display_html":"<a href=\"#v:reads\">reads</a> :: <a href=\"Clash-HaskellPrelude.html#t:Read\" title=\"Clash.HaskellPrelude\">Read</a> a =&gt; <a href=\"Clash-HaskellPrelude.html#t:ReadS\" title=\"Clash.HaskellPrelude\">ReadS</a> a","name":"reads","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:reads"},{"display_html":"<a href=\"#v:lex\">lex</a> :: <a href=\"Clash-HaskellPrelude.html#t:ReadS\" title=\"Clash.HaskellPrelude\">ReadS</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"lex","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:lex"},{"display_html":"<a href=\"#v:readParen\">readParen</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:ReadS\" title=\"Clash.HaskellPrelude\">ReadS</a> a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ReadS\" title=\"Clash.HaskellPrelude\">ReadS</a> a","name":"readParen","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:readParen"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ReadS\">ReadS</a> a = <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; [(a, <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>)]","name":"ReadS","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:ReadS"},{"display_html":"<a href=\"#v:lcm\">lcm</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> a =&gt; a -&gt; a -&gt; a","name":"lcm","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:lcm"},{"display_html":"<a href=\"#v:gcd\">gcd</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> a =&gt; a -&gt; a -&gt; a","name":"gcd","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:gcd"},{"display_html":"<a href=\"#v:-94--94-\">(^^)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Fractional\" title=\"Clash.HaskellPrelude\">Fractional</a> a, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> b) =&gt; a -&gt; b -&gt; a","name":"^^","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:-94--94-"},{"display_html":"<a href=\"#v:showParen\">showParen</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"showParen","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:showParen"},{"display_html":"<a href=\"#v:showString\">showString</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"showString","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:showString"},{"display_html":"<a href=\"#v:showChar\">showChar</a> :: <a href=\"Clash-HaskellPrelude.html#t:Char\" title=\"Clash.HaskellPrelude\">Char</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"showChar","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:showChar"},{"display_html":"<a href=\"#v:shows\">shows</a> :: <a href=\"Clash-HaskellPrelude.html#t:Show\" title=\"Clash.HaskellPrelude\">Show</a> a =&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"shows","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:shows"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ShowS\">ShowS</a> = <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"ShowS","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#t:ShowS"},{"display_html":"<a href=\"#v:lookup\">lookup</a> :: <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a =&gt; a -&gt; [(a, b)] -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> b","name":"lookup","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:lookup"},{"display_html":"<a href=\"#v:break\">break</a> :: (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; [a] -&gt; ([a], [a])","name":"break","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:break"},{"display_html":"<a href=\"#v:span\">span</a> :: (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; [a] -&gt; ([a], [a])","name":"span","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:span"},{"display_html":"<a href=\"#v:dropWhile\">dropWhile</a> :: (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; [a] -&gt; [a]","name":"dropWhile","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:dropWhile"},{"display_html":"<a href=\"#v:takeWhile\">takeWhile</a> :: (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; [a] -&gt; [a]","name":"takeWhile","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:takeWhile"},{"display_html":"<a href=\"#v:cycle\">cycle</a> :: [a] -&gt; [a]","name":"cycle","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:cycle"},{"display_html":"<a href=\"#v:maybe\">maybe</a> :: b -&gt; (a -&gt; b) -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a -&gt; b","name":"maybe","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:maybe"},{"display_html":"<a href=\"#v:-60--36--62-\">(&lt;$&gt;)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Functor\" title=\"Clash.HaskellPrelude\">Functor</a> f =&gt; (a -&gt; b) -&gt; f a -&gt; f b","name":"<$>","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:-60--36--62-"},{"display_html":"<a href=\"#v:uncurry\">uncurry</a> :: (a -&gt; b -&gt; c) -&gt; (a, b) -&gt; c","name":"uncurry","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:uncurry"},{"display_html":"<a href=\"#v:curry\">curry</a> :: ((a, b) -&gt; c) -&gt; a -&gt; b -&gt; c","name":"curry","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:curry"},{"display_html":"<a href=\"#v:subtract\">subtract</a> :: <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> a =&gt; a -&gt; a -&gt; a","name":"subtract","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:subtract"},{"display_html":"<a href=\"#v:asTypeOf\">asTypeOf</a> :: a -&gt; a -&gt; a","name":"asTypeOf","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:asTypeOf"},{"display_html":"<a href=\"#v:until\">until</a> :: (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; (a -&gt; a) -&gt; a -&gt; a","name":"until","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:until"},{"display_html":"<a href=\"#v:-36--33-\">($!)</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) a (b :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). (a -&gt; b) -&gt; a -&gt; b","name":"$!","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:-36--33-"},{"display_html":"<a href=\"#v:flip\">flip</a> :: (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c","name":"flip","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:flip"},{"display_html":"<a href=\"#v:.\">(.)</a> :: (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c","name":".","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:."},{"display_html":"<a href=\"#v:const\">const</a> :: a -&gt; b -&gt; a","name":"const","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:const"},{"display_html":"<a href=\"#v:-61--60--60-\">(=&lt;&lt;)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Monad\" title=\"Clash.HaskellPrelude\">Monad</a> m =&gt; (a -&gt; m b) -&gt; m a -&gt; m b","name":"=<<","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:-61--60--60-"},{"display_html":"<a href=\"#v:errorWithoutStackTrace\">errorWithoutStackTrace</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) (a :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). [<a href=\"Clash-HaskellPrelude.html#t:Char\" title=\"Clash.HaskellPrelude\">Char</a>] -&gt; a","name":"errorWithoutStackTrace","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:errorWithoutStackTrace"},{"display_html":"<a href=\"#v:error\">error</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) (a :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; [<a href=\"Clash-HaskellPrelude.html#t:Char\" title=\"Clash.HaskellPrelude\">Char</a>] -&gt; a","name":"error","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:error"},{"display_html":"<a href=\"#v:-38--38-\">(&amp;&amp;)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"&&","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:-38--38-"},{"display_html":"<a href=\"#v:-124--124-\">(||)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"||","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:-124--124-"},{"display_html":"<a href=\"#v:not\">not</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"not","module":"Clash.HaskellPrelude","link":"Clash-HaskellPrelude.html#v:not"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Hidden\">Hidden</a> (x :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>) a = <a href=\"/package/ghc-prim-0.6.1/docs/GHC-Classes.html#t:IP\" title=\"GHC.Classes\">IP</a> x a","name":"Hidden","module":"Clash.Hidden","link":"Clash-Hidden.html#t:Hidden"},{"display_html":"<a href=\"#v:expose\">expose</a> :: <span class=\"keyword\">forall</span> x a r. (<a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> x a =&gt; r) -&gt; a -&gt; r","name":"expose","module":"Clash.Hidden","link":"Clash-Hidden.html#v:expose"},{"display_html":"<a href=\"#v:fromLabel\">fromLabel</a> :: <span class=\"keyword\">forall</span> x a. <a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> x a =&gt; a","name":"fromLabel","module":"Clash.Hidden","link":"Clash-Hidden.html#v:fromLabel"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t::::\">(:::)</a> (name :: k) a = a","name":":::","module":"Clash.NamedTypes","link":"Clash-NamedTypes.html#t::::"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SSymbol\">SSymbol</a> (s :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SSymbol\">SSymbol</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:KnownSymbol\" title=\"GHC.TypeLits\">KnownSymbol</a> s =&gt; <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> s</li></ul>","name":"SSymbol SSymbol","module":"Clash.Promoted.Symbol","link":"Clash-Promoted-Symbol.html#t:SSymbol"},{"display_html":"<a href=\"#v:ssymbolProxy\">ssymbolProxy</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:KnownSymbol\" title=\"GHC.TypeLits\">KnownSymbol</a> s =&gt; proxy s -&gt; <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> s","name":"ssymbolProxy","module":"Clash.Promoted.Symbol","link":"Clash-Promoted-Symbol.html#v:ssymbolProxy"},{"display_html":"<a href=\"#v:ssymbolToString\">ssymbolToString</a> :: <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> s -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"ssymbolToString","module":"Clash.Promoted.Symbol","link":"Clash-Promoted-Symbol.html#v:ssymbolToString"},{"display_html":"<a href=\"#v:prefixName\">prefixName</a> :: <span class=\"keyword\">forall</span> (name :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>) a. a -&gt; name <a href=\"Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> a","name":"prefixName","module":"Clash.Magic","link":"Clash-Magic.html#v:prefixName"},{"display_html":"<a href=\"#v:suffixName\">suffixName</a> :: <span class=\"keyword\">forall</span> (name :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>) a. a -&gt; name <a href=\"Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> a","name":"suffixName","module":"Clash.Magic","link":"Clash-Magic.html#v:suffixName"},{"display_html":"<a href=\"#v:suffixNameP\">suffixNameP</a> :: <span class=\"keyword\">forall</span> (name :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>) a. a -&gt; name <a href=\"Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> a","name":"suffixNameP","module":"Clash.Magic","link":"Clash-Magic.html#v:suffixNameP"},{"display_html":"<a href=\"#v:suffixNameFromNat\">suffixNameFromNat</a> :: <span class=\"keyword\">forall</span> (name :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) a. a -&gt; name <a href=\"Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> a","name":"suffixNameFromNat","module":"Clash.Magic","link":"Clash-Magic.html#v:suffixNameFromNat"},{"display_html":"<a href=\"#v:suffixNameFromNatP\">suffixNameFromNatP</a> :: <span class=\"keyword\">forall</span> (name :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) a. a -&gt; name <a href=\"Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> a","name":"suffixNameFromNatP","module":"Clash.Magic","link":"Clash-Magic.html#v:suffixNameFromNatP"},{"display_html":"<a href=\"#v:setName\">setName</a> :: <span class=\"keyword\">forall</span> (name :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>) a. a -&gt; name <a href=\"Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> a","name":"setName","module":"Clash.Magic","link":"Clash-Magic.html#v:setName"},{"display_html":"<a href=\"#v:nameHint\">nameHint</a> :: <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> sym -&gt; a -&gt; a","name":"nameHint","module":"Clash.Magic","link":"Clash-Magic.html#v:nameHint"},{"display_html":"<a href=\"#v:deDup\">deDup</a> :: <span class=\"keyword\">forall</span> a. a -&gt; a","name":"deDup","module":"Clash.Magic","link":"Clash-Magic.html#v:deDup"},{"display_html":"<a href=\"#v:noDeDup\">noDeDup</a> :: <span class=\"keyword\">forall</span> a. a -&gt; a","name":"noDeDup","module":"Clash.Magic","link":"Clash-Magic.html#v:noDeDup"},{"display_html":"<a href=\"#v:clashSimulation\">clashSimulation</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"clashSimulation","module":"Clash.Magic","link":"Clash-Magic.html#v:clashSimulation"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SimOnly\">SimOnly</a> a = <a href=\"#v:SimOnly\">SimOnly</a> a","name":"SimOnly SimOnly","module":"Clash.Magic","link":"Clash-Magic.html#t:SimOnly"},{"display_html":"<a href=\"#v:clashCompileError\">clashCompileError</a> :: <span class=\"keyword\">forall</span> a. <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; a","name":"clashCompileError","module":"Clash.Magic","link":"Clash-Magic.html#v:clashCompileError"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Resize\">Resize</a> (f :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:resize\">resize</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> b) =&gt; f a -&gt; f b</li><li><a href=\"#v:extend\">extend</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> b) =&gt; f a -&gt; f (b <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> a)</li><li><a href=\"#v:zeroExtend\">zeroExtend</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> b) =&gt; f a -&gt; f (b <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> a)</li><li><a href=\"#v:signExtend\">signExtend</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> b) =&gt; f a -&gt; f (b <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> a)</li><li><a href=\"#v:truncateB\">truncateB</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> a =&gt; f (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> b) -&gt; f a</li></ul>","name":"Resize resize extend zeroExtend truncateB signExtend","module":"Clash.Class.Resize","link":"Clash-Class-Resize.html#t:Resize"},{"display_html":"<a href=\"#v:checkedResize\">checkedResize</a> :: <span class=\"keyword\">forall</span> a b f. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-Resize.html#t:Resize\" title=\"Clash.Class.Resize\">Resize</a> f, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> a, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> (f a), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> b, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> (f b), <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> (f b)) =&gt; f a -&gt; f b","name":"checkedResize","module":"Clash.Class.Resize","link":"Clash-Class-Resize.html#v:checkedResize"},{"display_html":"<a href=\"#v:checkedFromIntegral\">checkedFromIntegral</a> :: <span class=\"keyword\">forall</span> a b. <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; (<a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> a, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> b, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> b) =&gt; a -&gt; b","name":"checkedFromIntegral","module":"Clash.Class.Resize","link":"Clash-Class-Resize.html#v:checkedFromIntegral"},{"display_html":"<a href=\"#v:checkedTruncateB\">checkedTruncateB</a> :: <span class=\"keyword\">forall</span> a b f. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-Resize.html#t:Resize\" title=\"Clash.Class.Resize\">Resize</a> f, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> b, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> (f (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> b)), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> a, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> (f a), <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> (f a)) =&gt; f (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> b) -&gt; f a","name":"checkedTruncateB","module":"Clash.Class.Resize","link":"Clash-Class-Resize.html#v:checkedTruncateB"},{"display_html":"<a href=\"#v:subMod\">subMod</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"subMod","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:subMod"},{"display_html":"<a href=\"#v:addMod\">addMod</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"addMod","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:addMod"},{"display_html":"<a href=\"#v:mulMod\">mulMod</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"mulMod","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:mulMod"},{"display_html":"<a href=\"#v:mulMod2\">mulMod2</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"mulMod2","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:mulMod2"},{"display_html":"<a href=\"#v:negateMod\">negateMod</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"negateMod","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:negateMod"},{"display_html":"<a href=\"#v:complementMod\">complementMod</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"complementMod","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:complementMod"},{"display_html":"<a href=\"#v:maskMod\">maskMod</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"maskMod","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:maskMod"},{"display_html":"<a href=\"#v:bigNatToNat\">bigNatToNat</a> :: <a href=\"/package/integer-gmp-1.0.3.0/docs/GHC-Integer-GMP-Internals.html#t:BigNat\" title=\"GHC.Integer.GMP.Internals\">BigNat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"bigNatToNat","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:bigNatToNat"},{"display_html":"<a href=\"#v:subIfGe\">subIfGe</a> :: <a href=\"/package/integer-gmp-1.0.3.0/docs/GHC-Integer-GMP-Internals.html#t:BigNat\" title=\"GHC.Integer.GMP.Internals\">BigNat</a> -&gt; <a href=\"/package/integer-gmp-1.0.3.0/docs/GHC-Integer-GMP-Internals.html#t:BigNat\" title=\"GHC.Integer.GMP.Internals\">BigNat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"subIfGe","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:subIfGe"},{"display_html":"<a href=\"#v:brokenInvariant\">brokenInvariant</a> :: a","name":"brokenInvariant","module":"Clash.Sized.Internal.Mod","link":"Clash-Sized-Internal-Mod.html#v:brokenInvariant"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:XException\">XException</a> = <a href=\"#v:XException\">XException</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"XException XException","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:XException"},{"display_html":"<a href=\"#v:showsX\">showsX</a> :: <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a =&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"showsX","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#v:showsX"},{"display_html":"<a href=\"#v:showsPrecXWith\">showsPrecXWith</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>) -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"showsPrecXWith","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#v:showsPrecXWith"},{"display_html":"<a href=\"#v:showXWith\">showXWith</a> :: (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>) -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"showXWith","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#v:showXWith"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:GShowX\">GShowX</a> f <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:gshowsPrecX\">gshowsPrecX</a> :: <a href=\"Clash-XException-Internal.html#t:ShowType\" title=\"Clash.XException.Internal\">ShowType</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; f a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a></li><li><a href=\"#v:isNullary\">isNullary</a> :: f a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li></ul>","name":"GShowX gshowsPrecX isNullary","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:GShowX"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:GDeepErrorX\">GDeepErrorX</a> f <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:gDeepErrorX\">gDeepErrorX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; f a</li></ul>","name":"GDeepErrorX gDeepErrorX","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:GDeepErrorX"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:GHasUndefined\">GHasUndefined</a> f <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:gHasUndefined\">gHasUndefined</a> :: f a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li></ul>","name":"GHasUndefined gHasUndefined","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:GHasUndefined"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:GEnsureSpine\">GEnsureSpine</a> f <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:gEnsureSpine\">gEnsureSpine</a> :: f a -&gt; f a</li></ul>","name":"GEnsureSpine gEnsureSpine","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:GEnsureSpine"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:GNFDataX\">GNFDataX</a> arity f <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:grnfX\">grnfX</a> :: <a href=\"Clash-XException-Internal.html#t:RnfArgs\" title=\"Clash.XException.Internal\">RnfArgs</a> arity a -&gt; f a -&gt; ()</li></ul>","name":"GNFDataX grnfX","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:GNFDataX"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Zero\">Zero</a>","name":"Zero","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:Zero"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:One\">One</a>","name":"One","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:One"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ShowType\">ShowType</a><ul class=\"subs\"><li>= <a href=\"#v:Rec\">Rec</a></li><li>| <a href=\"#v:Tup\">Tup</a></li><li>| <a href=\"#v:Pref\">Pref</a></li><li>| <a href=\"#v:Inf\">Inf</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li></ul>","name":"ShowType Rec Tup Pref Inf","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:ShowType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RnfArgs\">RnfArgs</a> arity a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:RnfArgs0\">RnfArgs0</a> :: <a href=\"Clash-XException-Internal.html#t:RnfArgs\" title=\"Clash.XException.Internal\">RnfArgs</a> <a href=\"Clash-XException-Internal.html#t:Zero\" title=\"Clash.XException.Internal\">Zero</a> a</li><li><a href=\"#v:RnfArgs1\">RnfArgs1</a> :: (a -&gt; ()) -&gt; <a href=\"Clash-XException-Internal.html#t:RnfArgs\" title=\"Clash.XException.Internal\">RnfArgs</a> <a href=\"Clash-XException-Internal.html#t:One\" title=\"Clash.XException.Internal\">One</a> a</li></ul>","name":"RnfArgs RnfArgs1 RnfArgs0","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:RnfArgs"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:NFDataX1\">NFDataX1</a> f <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:liftRnfX\">liftRnfX</a> :: (a -&gt; ()) -&gt; f a -&gt; ()</li></ul>","name":"NFDataX1 liftRnfX","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#t:NFDataX1"},{"display_html":"<a href=\"#v:showListX__\">showListX__</a> :: (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>) -&gt; [a] -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"showListX__","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#v:showListX__"},{"display_html":"<a href=\"#v:genericShowsPrecX\">genericShowsPrecX</a> :: (<a href=\"Clash-Prelude.html#t:Generic\" title=\"Clash.Prelude\">Generic</a> a, <a href=\"Clash-XException-Internal.html#t:GShowX\" title=\"Clash.XException.Internal\">GShowX</a> (<a href=\"/package/base-4.14.3.0/docs/GHC-Generics.html#t:Rep\" title=\"GHC.Generics\">Rep</a> a)) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"genericShowsPrecX","module":"Clash.XException.Internal","link":"Clash-XException-Internal.html#v:genericShowsPrecX"},{"display_html":"<a href=\"#v:mkShowXTupleInstances\">mkShowXTupleInstances</a> :: [<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"mkShowXTupleInstances","module":"Clash.XException.TH","link":"Clash-XException-TH.html#v:mkShowXTupleInstances"},{"display_html":"<a href=\"#v:mkNFDataXTupleInstances\">mkNFDataXTupleInstances</a> :: [<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"mkNFDataXTupleInstances","module":"Clash.XException.TH","link":"Clash-XException-TH.html#v:mkNFDataXTupleInstances"},{"display_html":"<a href=\"#v:mkShowXTupleInstance\">mkShowXTupleInstance</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>","name":"mkShowXTupleInstance","module":"Clash.XException.TH","link":"Clash-XException-TH.html#v:mkShowXTupleInstance"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:XException\">XException</a> = <a href=\"#v:XException\">XException</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"XException XException","module":"Clash.XException","link":"Clash-XException.html#t:XException"},{"display_html":"<a href=\"#v:errorX\">errorX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; a","name":"errorX","module":"Clash.XException","link":"Clash-XException.html#v:errorX"},{"display_html":"<a href=\"#v:isX\">isX</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> a","name":"isX","module":"Clash.XException","link":"Clash-XException.html#v:isX"},{"display_html":"<a href=\"#v:hasX\">hasX</a> :: (<a href=\"/package/deepseq-1.4.4.0/docs/Control-DeepSeq.html#t:NFData\" title=\"Control.DeepSeq\">NFData</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> a","name":"hasX","module":"Clash.XException","link":"Clash-XException.html#v:hasX"},{"display_html":"<a href=\"#v:maybeIsX\">maybeIsX</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a","name":"maybeIsX","module":"Clash.XException","link":"Clash-XException.html#v:maybeIsX"},{"display_html":"<a href=\"#v:maybeHasX\">maybeHasX</a> :: (<a href=\"/package/deepseq-1.4.4.0/docs/Control-DeepSeq.html#t:NFData\" title=\"Control.DeepSeq\">NFData</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a","name":"maybeHasX","module":"Clash.XException","link":"Clash-XException.html#v:maybeHasX"},{"display_html":"<a href=\"#v:fromJustX\">fromJustX</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a -&gt; a","name":"fromJustX","module":"Clash.XException","link":"Clash-XException.html#v:fromJustX"},{"display_html":"<a href=\"#v:undefined\">undefined</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; a","name":"undefined","module":"Clash.XException","link":"Clash-XException.html#v:undefined"},{"display_html":"<a href=\"#v:xToErrorCtx\">xToErrorCtx</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; a -&gt; a","name":"xToErrorCtx","module":"Clash.XException","link":"Clash-XException.html#v:xToErrorCtx"},{"display_html":"<a href=\"#v:xToError\">xToError</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; a -&gt; a","name":"xToError","module":"Clash.XException","link":"Clash-XException.html#v:xToError"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ShowX\">ShowX</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:showsPrecX\">showsPrecX</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a></li><li><a href=\"#v:showX\">showX</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li><a href=\"#v:showListX\">showListX</a> :: [a] -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a></li></ul>","name":"ShowX showsPrecX showX showListX","module":"Clash.XException","link":"Clash-XException.html#t:ShowX"},{"display_html":"<a href=\"#v:showsX\">showsX</a> :: <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a =&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"showsX","module":"Clash.XException","link":"Clash-XException.html#v:showsX"},{"display_html":"<a href=\"#v:printX\">printX</a> :: <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a =&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"printX","module":"Clash.XException","link":"Clash-XException.html#v:printX"},{"display_html":"<a href=\"#v:showsPrecXWith\">showsPrecXWith</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>) -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:ShowS\" title=\"Clash.HaskellPrelude\">ShowS</a>","name":"showsPrecXWith","module":"Clash.XException","link":"Clash-XException.html#v:showsPrecXWith"},{"display_html":"<a href=\"#v:seqX\">seqX</a> :: a -&gt; b -&gt; b","name":"seqX","module":"Clash.XException","link":"Clash-XException.html#v:seqX"},{"display_html":"<a href=\"#v:seqErrorX\">seqErrorX</a> :: a -&gt; b -&gt; b","name":"seqErrorX","module":"Clash.XException","link":"Clash-XException.html#v:seqErrorX"},{"display_html":"<a href=\"#v:forceX\">forceX</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; a -&gt; a","name":"forceX","module":"Clash.XException","link":"Clash-XException.html#v:forceX"},{"display_html":"<a href=\"#v:deepseqX\">deepseqX</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; a -&gt; b -&gt; b","name":"deepseqX","module":"Clash.XException","link":"Clash-XException.html#v:deepseqX"},{"display_html":"<a href=\"#v:rwhnfX\">rwhnfX</a> :: a -&gt; ()","name":"rwhnfX","module":"Clash.XException","link":"Clash-XException.html#v:rwhnfX"},{"display_html":"<a href=\"#v:defaultSeqX\">defaultSeqX</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; a -&gt; b -&gt; b","name":"defaultSeqX","module":"Clash.XException","link":"Clash-XException.html#v:defaultSeqX"},{"display_html":"<a href=\"#v:hwSeqX\">hwSeqX</a> :: a -&gt; b -&gt; b","name":"hwSeqX","module":"Clash.XException","link":"Clash-XException.html#v:hwSeqX"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:NFDataX\">NFDataX</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:deepErrorX\">deepErrorX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; a</li><li><a href=\"#v:hasUndefined\">hasUndefined</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:ensureSpine\">ensureSpine</a> :: a -&gt; a</li><li><a href=\"#v:rnfX\">rnfX</a> :: a -&gt; ()</li></ul>","name":"NFDataX rnfX deepErrorX hasUndefined ensureSpine","module":"Clash.XException","link":"Clash-XException.html#t:NFDataX"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MaybeX\">MaybeX</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">pattern</span> <a href=\"#v:IsX\">IsX</a> :: <span class=\"keyword\">forall</span> a. <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:IsDefined\">IsDefined</a> :: <span class=\"keyword\">forall</span> a. a -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> a</li></ul>","name":"MaybeX IsX IsDefined","module":"Clash.XException.MaybeX","link":"Clash-XException-MaybeX.html#t:MaybeX"},{"display_html":"<a href=\"#v:toMaybeX\">toMaybeX</a> :: a -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> a","name":"toMaybeX","module":"Clash.XException.MaybeX","link":"Clash-XException-MaybeX.html#v:toMaybeX"},{"display_html":"<a href=\"#v:hasXToMaybeX\">hasXToMaybeX</a> :: (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/deepseq-1.4.4.0/docs/Control-DeepSeq.html#t:NFData\" title=\"Control.DeepSeq\">NFData</a> a) =&gt; a -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> a","name":"hasXToMaybeX","module":"Clash.XException.MaybeX","link":"Clash-XException-MaybeX.html#v:hasXToMaybeX"},{"display_html":"<a href=\"#v:fromMaybeX\">fromMaybeX</a> :: <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> a -&gt; a","name":"fromMaybeX","module":"Clash.XException.MaybeX","link":"Clash-XException-MaybeX.html#v:fromMaybeX"},{"display_html":"<a href=\"#v:andX\">andX</a> :: <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"andX","module":"Clash.XException.MaybeX","link":"Clash-XException-MaybeX.html#v:andX"},{"display_html":"<a href=\"#v:orX\">orX</a> :: <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"orX","module":"Clash.XException.MaybeX","link":"Clash-XException-MaybeX.html#v:orX"},{"display_html":"<a href=\"#v:maybeX\">maybeX</a> :: (<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; b) -&gt; (a -&gt; b) -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> a -&gt; b","name":"maybeX","module":"Clash.XException.MaybeX","link":"Clash-XException-MaybeX.html#v:maybeX"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SNat\">SNat</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SNat\">SNat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n</li></ul>","name":"SNat SNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#t:SNat"},{"display_html":"<a href=\"#v:snatProxy\">snatProxy</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; proxy n -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n","name":"snatProxy","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:snatProxy"},{"display_html":"<a href=\"#v:withSNat\">withSNat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a) -&gt; a","name":"withSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:withSNat"},{"display_html":"<a href=\"#v:snatToInteger\">snatToInteger</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"snatToInteger","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:snatToInteger"},{"display_html":"<a href=\"#v:snatToNatural\">snatToNatural</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"snatToNatural","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:snatToNatural"},{"display_html":"<a href=\"#v:snatToNum\">snatToNum</a> :: <span class=\"keyword\">forall</span> a n. <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> a =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a","name":"snatToNum","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:snatToNum"},{"display_html":"<a href=\"#v:natToInteger\">natToInteger</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"natToInteger","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:natToInteger"},{"display_html":"<a href=\"#v:natToNatural\">natToNatural</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>","name":"natToNatural","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:natToNatural"},{"display_html":"<a href=\"#v:natToNum\">natToNum</a> :: <span class=\"keyword\">forall</span> n a. (<a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; a","name":"natToNum","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:natToNum"},{"display_html":"<a href=\"#v:addSNat\">addSNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> b -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> b)","name":"addSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:addSNat"},{"display_html":"<a href=\"#v:mulSNat\">mulSNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> b -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> b)","name":"mulSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:mulSNat"},{"display_html":"<a href=\"#v:powSNat\">powSNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> b -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> b)","name":"powSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:powSNat"},{"display_html":"<a href=\"#v:minSNat\">minSNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> b -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Min\" title=\"GHC.TypeLits.Extra\">Min</a> a b)","name":"minSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:minSNat"},{"display_html":"<a href=\"#v:maxSNat\">maxSNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> b -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> a b)","name":"maxSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:maxSNat"},{"display_html":"<a href=\"#v:succSNat\">succSNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"succSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:succSNat"},{"display_html":"<a href=\"#v:subSNat\">subSNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> b) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> b -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a","name":"subSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:subSNat"},{"display_html":"<a href=\"#v:divSNat\">divSNat</a> :: 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> b =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> b -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Div\" title=\"GHC.TypeNats\">Div</a> a b)","name":"divSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:divSNat"},{"display_html":"<a href=\"#v:modSNat\">modSNat</a> :: 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> b =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> b -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Mod\" title=\"GHC.TypeNats\">Mod</a> a b)","name":"modSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:modSNat"},{"display_html":"<a href=\"#v:flogBaseSNat\">flogBaseSNat</a> :: (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> base, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> x) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> base -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> x -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:FLog\" title=\"GHC.TypeLits.Extra\">FLog</a> base x)","name":"flogBaseSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:flogBaseSNat"},{"display_html":"<a href=\"#v:clogBaseSNat\">clogBaseSNat</a> :: (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> base, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> x) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> base -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> x -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:CLog\" title=\"GHC.TypeLits.Extra\">CLog</a> base x)","name":"clogBaseSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:clogBaseSNat"},{"display_html":"<a href=\"#v:logBaseSNat\">logBaseSNat</a> :: <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:FLog\" title=\"GHC.TypeLits.Extra\">FLog</a> base x ~ <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:CLog\" title=\"GHC.TypeLits.Extra\">CLog</a> base x =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> base -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> x -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Log\" title=\"GHC.TypeLits.Extra\">Log</a> base x)","name":"logBaseSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:logBaseSNat"},{"display_html":"<a href=\"#v:predSNat\">predSNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a","name":"predSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:predSNat"},{"display_html":"<a href=\"#v:pow2SNat\">pow2SNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> a)","name":"pow2SNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:pow2SNat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SNatLE\">SNatLE</a> a b <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SNatLE\">SNatLE</a> :: <span class=\"keyword\">forall</span> a b. a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> b =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNatLE\" title=\"Clash.Promoted.Nat\">SNatLE</a> a b</li><li><a href=\"#v:SNatGT\">SNatGT</a> :: <span class=\"keyword\">forall</span> a b. (b <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> a =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNatLE\" title=\"Clash.Promoted.Nat\">SNatLE</a> a b</li></ul>","name":"SNatLE SNatLE SNatGT","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#t:SNatLE"},{"display_html":"<a href=\"#v:compareSNat\">compareSNat</a> :: <span class=\"keyword\">forall</span> a b. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> b -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNatLE\" title=\"Clash.Promoted.Nat\">SNatLE</a> a b","name":"compareSNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:compareSNat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:UNat\">UNat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:UZero\">UZero</a> :: <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> 0</li><li><a href=\"#v:USucc\">USucc</a> :: <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)</li></ul>","name":"UNat UZero USucc","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#t:UNat"},{"display_html":"<a href=\"#v:toUNat\">toUNat</a> :: <span class=\"keyword\">forall</span> n. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> n","name":"toUNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:toUNat"},{"display_html":"<a href=\"#v:fromUNat\">fromUNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n","name":"fromUNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:fromUNat"},{"display_html":"<a href=\"#v:addUNat\">addUNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m)","name":"addUNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:addUNat"},{"display_html":"<a href=\"#v:mulUNat\">mulUNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m)","name":"mulUNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:mulUNat"},{"display_html":"<a href=\"#v:powUNat\">powUNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> m)","name":"powUNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:powUNat"},{"display_html":"<a href=\"#v:predUNat\">predUNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> n","name":"predUNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:predUNat"},{"display_html":"<a href=\"#v:subUNat\">subUNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:UNat\" title=\"Clash.Promoted.Nat\">UNat</a> m","name":"subUNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:subUNat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BNat\">BNat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:BT\">BT</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> 0</li><li><a href=\"#v:B0\">B0</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n)</li><li><a href=\"#v:B1\">B1</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> ((2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)</li></ul>","name":"BNat BT B0 B1","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#t:BNat"},{"display_html":"<a href=\"#v:toBNat\">toBNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n","name":"toBNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:toBNat"},{"display_html":"<a href=\"#v:fromBNat\">fromBNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n","name":"fromBNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:fromBNat"},{"display_html":"<a href=\"#v:showBNat\">showBNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"showBNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:showBNat"},{"display_html":"<a href=\"#v:succBNat\">succBNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"succBNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:succBNat"},{"display_html":"<a href=\"#v:addBNat\">addBNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m)","name":"addBNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:addBNat"},{"display_html":"<a href=\"#v:mulBNat\">mulBNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m)","name":"mulBNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:mulBNat"},{"display_html":"<a href=\"#v:powBNat\">powBNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> m)","name":"powBNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:powBNat"},{"display_html":"<a href=\"#v:predBNat\">predBNat</a> :: 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> 1)","name":"predBNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:predBNat"},{"display_html":"<a href=\"#v:div2BNat\">div2BNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n","name":"div2BNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:div2BNat"},{"display_html":"<a href=\"#v:div2Sub1BNat\">div2Sub1BNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> ((2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n","name":"div2Sub1BNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:div2Sub1BNat"},{"display_html":"<a href=\"#v:log2BNat\">log2BNat</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n","name":"log2BNat","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:log2BNat"},{"display_html":"<a href=\"#v:stripZeros\">stripZeros</a> :: <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n -&gt; <a href=\"Clash-Promoted-Nat.html#t:BNat\" title=\"Clash.Promoted.Nat\">BNat</a> n","name":"stripZeros","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:stripZeros"},{"display_html":"<a href=\"#v:leToPlus\">leToPlus</a> :: <span class=\"keyword\">forall</span> (k :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) r. k <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n =&gt; (<span class=\"keyword\">forall</span> m. n ~ (k <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) =&gt; r) -&gt; r","name":"leToPlus","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:leToPlus"},{"display_html":"<a href=\"#v:leToPlusKN\">leToPlusKN</a> :: <span class=\"keyword\">forall</span> (k :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) r. (k <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; (<span class=\"keyword\">forall</span> m. (n ~ (k <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; r) -&gt; r","name":"leToPlusKN","module":"Clash.Promoted.Nat","link":"Clash-Promoted-Nat.html#v:leToPlusKN"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Bit\">Bit</a> = <a href=\"#v:Bit\">Bit</a> {<ul class=\"subs\"><li><a href=\"#v:unsafeMask-35-\">unsafeMask#</a> :: !<a href=\"Clash-HaskellPrelude.html#t:Word\" title=\"Clash.HaskellPrelude\">Word</a></li><li><a href=\"#v:unsafeToInteger-35-\">unsafeToInteger#</a> :: !<a href=\"Clash-HaskellPrelude.html#t:Word\" title=\"Clash.HaskellPrelude\">Word</a></li></ul>}","name":"Bit Bit unsafeMask# unsafeToInteger#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#t:Bit"},{"display_html":"<a href=\"#v:high\">high</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"high","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:high"},{"display_html":"<a href=\"#v:low\">low</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"low","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:low"},{"display_html":"<a href=\"#v:eq-35--35-\">eq##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"eq##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:eq-35--35-"},{"display_html":"<a href=\"#v:neq-35--35-\">neq##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"neq##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:neq-35--35-"},{"display_html":"<a href=\"#v:lt-35--35-\">lt##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"lt##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:lt-35--35-"},{"display_html":"<a href=\"#v:ge-35--35-\">ge##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"ge##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:ge-35--35-"},{"display_html":"<a href=\"#v:gt-35--35-\">gt##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"gt##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:gt-35--35-"},{"display_html":"<a href=\"#v:le-35--35-\">le##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"le##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:le-35--35-"},{"display_html":"<a href=\"#v:toEnum-35--35-\">toEnum##</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"toEnum##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:toEnum-35--35-"},{"display_html":"<a href=\"#v:fromInteger-35--35-\">fromInteger##</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Word-35-\" title=\"GHC.Exts\">Word#</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"fromInteger##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:fromInteger-35--35-"},{"display_html":"<a href=\"#v:and-35--35-\">and##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"and##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:and-35--35-"},{"display_html":"<a href=\"#v:or-35--35-\">or##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"or##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:or-35--35-"},{"display_html":"<a href=\"#v:xor-35--35-\">xor##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"xor##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:xor-35--35-"},{"display_html":"<a href=\"#v:complement-35--35-\">complement##</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"complement##","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:complement-35--35-"},{"display_html":"<a href=\"#v:pack-35-\">pack#</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> 1","name":"pack#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:pack-35-"},{"display_html":"<a href=\"#v:unpack-35-\">unpack#</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> 1 -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"unpack#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:unpack-35-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BitVector\">BitVector</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) = <a href=\"#v:BV\">BV</a> {<ul class=\"subs\"><li><a href=\"#v:unsafeMask\">unsafeMask</a> :: !<a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a></li><li><a href=\"#v:unsafeToNatural\">unsafeToNatural</a> :: !<a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a></li></ul>}","name":"BitVector BV unsafeToNatural unsafeMask","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#t:BitVector"},{"display_html":"<a href=\"#v:size-35-\">size#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"size#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:size-35-"},{"display_html":"<a href=\"#v:maxIndex-35-\">maxIndex#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"maxIndex#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:maxIndex-35-"},{"display_html":"<a href=\"#v:bLit\">bLit</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"bLit","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:bLit"},{"display_html":"<a href=\"#v:hLit\">hLit</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"hLit","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:hLit"},{"display_html":"<a href=\"#v:oLit\">oLit</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"oLit","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:oLit"},{"display_html":"<a href=\"#v:undefined-35-\">undefined#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"undefined#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:undefined-35-"},{"display_html":"<a href=\"#v:-43--43--35-\">(++#)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> m -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m)","name":"++#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:-43--43--35-"},{"display_html":"<a href=\"#v:reduceAnd-35-\">reduceAnd#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"reduceAnd#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:reduceAnd-35-"},{"display_html":"<a href=\"#v:reduceOr-35-\">reduceOr#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"reduceOr#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:reduceOr-35-"},{"display_html":"<a href=\"#v:reduceXor-35-\">reduceXor#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"reduceXor#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:reduceXor-35-"},{"display_html":"<a href=\"#v:index-35-\">index#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"index#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:index-35-"},{"display_html":"<a href=\"#v:replaceBit-35-\">replaceBit#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"replaceBit#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:replaceBit-35-"},{"display_html":"<a href=\"#v:setSlice-35-\">setSlice#</a> :: <span class=\"keyword\">forall</span> m i n. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> n) -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i)","name":"setSlice#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:setSlice-35-"},{"display_html":"<a href=\"#v:slice-35-\">slice#</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> n)","name":"slice#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:slice-35-"},{"display_html":"<a href=\"#v:split-35-\">split#</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) -&gt; (<a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> m, <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n)","name":"split#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:split-35-"},{"display_html":"<a href=\"#v:msb-35-\">msb#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"msb#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:msb-35-"},{"display_html":"<a href=\"#v:lsb-35-\">lsb#</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:Bit\" title=\"Clash.Sized.Internal.BitVector\">Bit</a>","name":"lsb#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:lsb-35-"},{"display_html":"<a href=\"#v:eq-35-\">eq#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"eq#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:eq-35-"},{"display_html":"<a href=\"#v:neq-35-\">neq#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"neq#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:neq-35-"},{"display_html":"<a href=\"#v:isLike-35-\">isLike#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isLike#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:isLike-35-"},{"display_html":"<a href=\"#v:lt-35-\">lt#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"lt#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:lt-35-"},{"display_html":"<a href=\"#v:ge-35-\">ge#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"ge#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:ge-35-"},{"display_html":"<a href=\"#v:gt-35-\">gt#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"gt#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:gt-35-"},{"display_html":"<a href=\"#v:le-35-\">le#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"le#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:le-35-"},{"display_html":"<a href=\"#v:toEnum-35-\">toEnum#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"toEnum#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:toEnum-35-"},{"display_html":"<a href=\"#v:fromEnum-35-\">fromEnum#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"fromEnum#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:fromEnum-35-"},{"display_html":"<a href=\"#v:enumFrom-35-\">enumFrom#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; [<a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n]","name":"enumFrom#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:enumFrom-35-"},{"display_html":"<a href=\"#v:enumFromThen-35-\">enumFromThen#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; [<a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n]","name":"enumFromThen#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:enumFromThen-35-"},{"display_html":"<a href=\"#v:enumFromTo-35-\">enumFromTo#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; [<a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n]","name":"enumFromTo#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:enumFromTo-35-"},{"display_html":"<a href=\"#v:enumFromThenTo-35-\">enumFromThenTo#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; [<a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n]","name":"enumFromThenTo#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:enumFromThenTo-35-"},{"display_html":"<a href=\"#v:minBound-35-\">minBound#</a> :: <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"minBound#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:minBound-35-"},{"display_html":"<a href=\"#v:maxBound-35-\">maxBound#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"maxBound#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:maxBound-35-"},{"display_html":"<a href=\"#v:-43--35-\">(+#)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"+#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:-43--35-"},{"display_html":"<a href=\"#v:-45--35-\">(-#)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"-#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:-45--35-"},{"display_html":"<a href=\"#v:-42--35-\">(*#)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"*#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:-42--35-"},{"display_html":"<a href=\"#v:negate-35-\">negate#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"negate#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:negate-35-"},{"display_html":"<a href=\"#v:fromInteger-35-\">fromInteger#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"fromInteger#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:fromInteger-35-"},{"display_html":"<a href=\"#v:plus-35-\">plus#</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> m -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> m n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"plus#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:plus-35-"},{"display_html":"<a href=\"#v:minus-35-\">minus#</a> :: <span class=\"keyword\">forall</span> m n. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> m -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> m n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"minus#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:minus-35-"},{"display_html":"<a href=\"#v:times-35-\">times#</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> m -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n)","name":"times#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:times-35-"},{"display_html":"<a href=\"#v:quot-35-\">quot#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"quot#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:quot-35-"},{"display_html":"<a href=\"#v:rem-35-\">rem#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"rem#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:rem-35-"},{"display_html":"<a href=\"#v:toInteger-35-\">toInteger#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"toInteger#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:toInteger-35-"},{"display_html":"<a href=\"#v:and-35-\">and#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"and#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:and-35-"},{"display_html":"<a href=\"#v:or-35-\">or#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"or#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:or-35-"},{"display_html":"<a href=\"#v:xor-35-\">xor#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"xor#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:xor-35-"},{"display_html":"<a href=\"#v:complement-35-\">complement#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"complement#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:complement-35-"},{"display_html":"<a href=\"#v:shiftL-35-\">shiftL#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"shiftL#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:shiftL-35-"},{"display_html":"<a href=\"#v:shiftR-35-\">shiftR#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"shiftR#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:shiftR-35-"},{"display_html":"<a href=\"#v:rotateL-35-\">rotateL#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"rotateL#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:rotateL-35-"},{"display_html":"<a href=\"#v:rotateR-35-\">rotateR#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"rotateR#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:rotateR-35-"},{"display_html":"<a href=\"#v:popCountBV\">popCountBV</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 2)","name":"popCountBV","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:popCountBV"},{"display_html":"<a href=\"#v:countLeadingZerosBV\">countLeadingZerosBV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"countLeadingZerosBV","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:countLeadingZerosBV"},{"display_html":"<a href=\"#v:countTrailingZerosBV\">countTrailingZerosBV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"countTrailingZerosBV","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:countTrailingZerosBV"},{"display_html":"<a href=\"#v:truncateB-35-\">truncateB#</a> :: <span class=\"keyword\">forall</span> a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> a =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> (a <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> b) -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> a","name":"truncateB#","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:truncateB-35-"},{"display_html":"<a href=\"#v:shrinkSizedUnsigned\">shrinkSizedUnsigned</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> (p n)) =&gt; p n -&gt; [p n]","name":"shrinkSizedUnsigned","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:shrinkSizedUnsigned"},{"display_html":"<a href=\"#v:undefError\">undefError</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; [<a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n] -&gt; a","name":"undefError","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:undefError"},{"display_html":"<a href=\"#v:checkUnpackUndef\">checkUnpackUndef</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; (<a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; a) -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; a","name":"checkUnpackUndef","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:checkUnpackUndef"},{"display_html":"<a href=\"#v:bitPattern\">bitPattern</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>","name":"bitPattern","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:bitPattern"},{"display_html":"<a href=\"#v:xToBV\">xToBV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-BitVector.html#t:BitVector\" title=\"Clash.Sized.Internal.BitVector\">BitVector</a> n","name":"xToBV","module":"Clash.Sized.Internal.BitVector","link":"Clash-Sized-Internal-BitVector.html#v:xToBV"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Bit\">Bit</a>","name":"Bit","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#t:Bit"},{"display_html":"<a href=\"#v:high\">high</a> :: <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"high","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:high"},{"display_html":"<a href=\"#v:low\">low</a> :: <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"low","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:low"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BitVector\">BitVector</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"BitVector","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#t:BitVector"},{"display_html":"<a href=\"#v:size-35-\">size#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"size#","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:size-35-"},{"display_html":"<a href=\"#v:maxIndex-35-\">maxIndex#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"maxIndex#","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:maxIndex-35-"},{"display_html":"<a href=\"#v:bLit\">bLit</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"bLit","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:bLit"},{"display_html":"<a href=\"#v:hLit\">hLit</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"hLit","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:hLit"},{"display_html":"<a href=\"#v:oLit\">oLit</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"oLit","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:oLit"},{"display_html":"<a href=\"#v:-43--43--35-\">(++#)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m)","name":"++#","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:-43--43--35-"},{"display_html":"<a href=\"#v:-43--62--62-.\">(+&gt;&gt;.)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"+>>.","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:-43--62--62-."},{"display_html":"<a href=\"#v:.-60--60--43-\">(.&lt;&lt;+)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":".<<+","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:.-60--60--43-"},{"display_html":"<a href=\"#v:bitPattern\">bitPattern</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Pat\" title=\"Language.Haskell.TH.Syntax\">Pat</a>","name":"bitPattern","module":"Clash.Sized.BitVector","link":"Clash-Sized-BitVector.html#v:bitPattern"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Signal\">Signal</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) a = a <a href=\"#v::-45-\">:-</a> (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a)","name":"Signal :-","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:Signal"},{"display_html":"<a href=\"#v:head-35-\">head#</a> :: <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; a","name":"head#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:head-35-"},{"display_html":"<a href=\"#v:tail-35-\">tail#</a> :: <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a","name":"tail#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:tail-35-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Domain\">Domain</a> = <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>","name":"Domain","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:Domain"},{"display_html":"<a href=\"#v:sameDomain\">sameDomain</a> :: <span class=\"keyword\">forall</span> (domA :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) (domB :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>). (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> domA, <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> domB) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (domA <a href=\"/package/base-4.14.3.0/docs/Data-Type-Equality.html#t::-126-:\" title=\"Data.Type.Equality\">:~:</a> domB)","name":"sameDomain","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:sameDomain"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:KnownSymbol\" title=\"GHC.TypeLits\">KnownSymbol</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (<a href=\"Clash-Signal-Internal.html#t:DomainPeriod\" title=\"Clash.Signal.Internal\">DomainPeriod</a> dom)) =&gt; <a href=\"#t:KnownDomain\">KnownDomain</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:KnownConf\">KnownConf</a> dom :: <a href=\"Clash-Signal-Internal.html#t:DomainConfiguration\" title=\"Clash.Signal.Internal\">DomainConfiguration</a></li><li><a href=\"#v:knownDomain\">knownDomain</a> :: <a href=\"Clash-Signal-Internal.html#t:SDomainConfiguration\" title=\"Clash.Signal.Internal\">SDomainConfiguration</a> dom (<a href=\"Clash-Signal-Internal.html#t:KnownConf\" title=\"Clash.Signal.Internal\">KnownConf</a> dom)</li></ul>","name":"KnownDomain KnownConf knownDomain","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:KnownDomain"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:KnownConfiguration\">KnownConfiguration</a> dom conf = (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, <a href=\"Clash-Signal-Internal.html#t:KnownConf\" title=\"Clash.Signal.Internal\">KnownConf</a> dom ~ conf)","name":"KnownConfiguration","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:KnownConfiguration"},{"display_html":"<a href=\"#v:knownDomainByName\">knownDomainByName</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:SDomainConfiguration\" title=\"Clash.Signal.Internal\">SDomainConfiguration</a> dom (<a href=\"Clash-Signal-Internal.html#t:KnownConf\" title=\"Clash.Signal.Internal\">KnownConf</a> dom)","name":"knownDomainByName","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:knownDomainByName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ActiveEdge\">ActiveEdge</a><ul class=\"subs\"><li>= <a href=\"#v:Rising\">Rising</a></li><li>| <a href=\"#v:Falling\">Falling</a></li></ul>","name":"ActiveEdge Rising Falling","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:ActiveEdge"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SActiveEdge\">SActiveEdge</a> (edge :: <a href=\"Clash-Signal-Internal.html#t:ActiveEdge\" title=\"Clash.Signal.Internal\">ActiveEdge</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SRising\">SRising</a> :: <a href=\"Clash-Signal-Internal.html#t:SActiveEdge\" title=\"Clash.Signal.Internal\">SActiveEdge</a> '<a href=\"Clash-Signal-Internal.html#v:Rising\" title=\"Clash.Signal.Internal\">Rising</a></li><li><a href=\"#v:SFalling\">SFalling</a> :: <a href=\"Clash-Signal-Internal.html#t:SActiveEdge\" title=\"Clash.Signal.Internal\">SActiveEdge</a> '<a href=\"Clash-Signal-Internal.html#v:Falling\" title=\"Clash.Signal.Internal\">Falling</a></li></ul>","name":"SActiveEdge SRising SFalling","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:SActiveEdge"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InitBehavior\">InitBehavior</a><ul class=\"subs\"><li>= <a href=\"#v:Unknown\">Unknown</a></li><li>| <a href=\"#v:Defined\">Defined</a></li></ul>","name":"InitBehavior Unknown Defined","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:InitBehavior"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SInitBehavior\">SInitBehavior</a> (init :: <a href=\"Clash-Signal-Internal.html#t:InitBehavior\" title=\"Clash.Signal.Internal\">InitBehavior</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SUnknown\">SUnknown</a> :: <a href=\"Clash-Signal-Internal.html#t:SInitBehavior\" title=\"Clash.Signal.Internal\">SInitBehavior</a> '<a href=\"Clash-Signal-Internal.html#v:Unknown\" title=\"Clash.Signal.Internal\">Unknown</a></li><li><a href=\"#v:SDefined\">SDefined</a> :: <a href=\"Clash-Signal-Internal.html#t:SInitBehavior\" title=\"Clash.Signal.Internal\">SInitBehavior</a> '<a href=\"Clash-Signal-Internal.html#v:Defined\" title=\"Clash.Signal.Internal\">Defined</a></li></ul>","name":"SInitBehavior SUnknown SDefined","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:SInitBehavior"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetKind\">ResetKind</a><ul class=\"subs\"><li>= <a href=\"#v:Asynchronous\">Asynchronous</a></li><li>| <a href=\"#v:Synchronous\">Synchronous</a></li></ul>","name":"ResetKind Asynchronous Synchronous","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:ResetKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SResetKind\">SResetKind</a> (resetKind :: <a href=\"Clash-Signal-Internal.html#t:ResetKind\" title=\"Clash.Signal.Internal\">ResetKind</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SAsynchronous\">SAsynchronous</a> :: <a href=\"Clash-Signal-Internal.html#t:SResetKind\" title=\"Clash.Signal.Internal\">SResetKind</a> '<a href=\"Clash-Signal-Internal.html#v:Asynchronous\" title=\"Clash.Signal.Internal\">Asynchronous</a></li><li><a href=\"#v:SSynchronous\">SSynchronous</a> :: <a href=\"Clash-Signal-Internal.html#t:SResetKind\" title=\"Clash.Signal.Internal\">SResetKind</a> '<a href=\"Clash-Signal-Internal.html#v:Synchronous\" title=\"Clash.Signal.Internal\">Synchronous</a></li></ul>","name":"SResetKind SAsynchronous SSynchronous","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:SResetKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetPolarity\">ResetPolarity</a><ul class=\"subs\"><li>= <a href=\"#v:ActiveHigh\">ActiveHigh</a></li><li>| <a href=\"#v:ActiveLow\">ActiveLow</a></li></ul>","name":"ResetPolarity ActiveHigh ActiveLow","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:ResetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SResetPolarity\">SResetPolarity</a> (polarity :: <a href=\"Clash-Signal-Internal.html#t:ResetPolarity\" title=\"Clash.Signal.Internal\">ResetPolarity</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SActiveHigh\">SActiveHigh</a> :: <a href=\"Clash-Signal-Internal.html#t:SResetPolarity\" title=\"Clash.Signal.Internal\">SResetPolarity</a> '<a href=\"Clash-Signal-Internal.html#v:ActiveHigh\" title=\"Clash.Signal.Internal\">ActiveHigh</a></li><li><a href=\"#v:SActiveLow\">SActiveLow</a> :: <a href=\"Clash-Signal-Internal.html#t:SResetPolarity\" title=\"Clash.Signal.Internal\">SResetPolarity</a> '<a href=\"Clash-Signal-Internal.html#v:ActiveLow\" title=\"Clash.Signal.Internal\">ActiveLow</a></li></ul>","name":"SResetPolarity SActiveHigh SActiveLow","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:SResetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DomainConfiguration\">DomainConfiguration</a> = <a href=\"#v:DomainConfiguration\">DomainConfiguration</a> {<ul class=\"subs\"><li><a href=\"#v:_name\">_name</a> :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a></li><li><a href=\"#v:_period\">_period</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a></li><li><a href=\"#v:_activeEdge\">_activeEdge</a> :: <a href=\"Clash-Signal-Internal.html#t:ActiveEdge\" title=\"Clash.Signal.Internal\">ActiveEdge</a></li><li><a href=\"#v:_resetKind\">_resetKind</a> :: <a href=\"Clash-Signal-Internal.html#t:ResetKind\" title=\"Clash.Signal.Internal\">ResetKind</a></li><li><a href=\"#v:_initBehavior\">_initBehavior</a> :: <a href=\"Clash-Signal-Internal.html#t:InitBehavior\" title=\"Clash.Signal.Internal\">InitBehavior</a></li><li><a href=\"#v:_resetPolarity\">_resetPolarity</a> :: <a href=\"Clash-Signal-Internal.html#t:ResetPolarity\" title=\"Clash.Signal.Internal\">ResetPolarity</a></li></ul>}","name":"DomainConfiguration DomainConfiguration _name _period _activeEdge _resetKind _initBehavior _resetPolarity","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainConfiguration"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SDomainConfiguration\">SDomainConfiguration</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) (conf :: <a href=\"Clash-Signal-Internal.html#t:DomainConfiguration\" title=\"Clash.Signal.Internal\">DomainConfiguration</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SDomainConfiguration\">SDomainConfiguration</a> :: {..} -&gt; <a href=\"Clash-Signal-Internal.html#t:SDomainConfiguration\" title=\"Clash.Signal.Internal\">SDomainConfiguration</a> dom ('<a href=\"Clash-Signal-Internal.html#v:DomainConfiguration\" title=\"Clash.Signal.Internal\">DomainConfiguration</a> dom period edge reset init polarity)</li></ul>","name":"SDomainConfiguration SDomainConfiguration sName sPeriod sActiveEdge sResetKind sInitBehavior sResetPolarity","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:SDomainConfiguration"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainPeriod\">DomainPeriod</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationPeriod\" title=\"Clash.Signal.Internal\">DomainConfigurationPeriod</a> (<a href=\"Clash-Signal-Internal.html#t:KnownConf\" title=\"Clash.Signal.Internal\">KnownConf</a> dom)","name":"DomainPeriod","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainPeriod"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainActiveEdge\">DomainActiveEdge</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationActiveEdge\" title=\"Clash.Signal.Internal\">DomainConfigurationActiveEdge</a> (<a href=\"Clash-Signal-Internal.html#t:KnownConf\" title=\"Clash.Signal.Internal\">KnownConf</a> dom)","name":"DomainActiveEdge","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainActiveEdge"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainResetKind\">DomainResetKind</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationResetKind\" title=\"Clash.Signal.Internal\">DomainConfigurationResetKind</a> (<a href=\"Clash-Signal-Internal.html#t:KnownConf\" title=\"Clash.Signal.Internal\">KnownConf</a> dom)","name":"DomainResetKind","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainResetKind"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainInitBehavior\">DomainInitBehavior</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationInitBehavior\" title=\"Clash.Signal.Internal\">DomainConfigurationInitBehavior</a> (<a href=\"Clash-Signal-Internal.html#t:KnownConf\" title=\"Clash.Signal.Internal\">KnownConf</a> dom)","name":"DomainInitBehavior","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainInitBehavior"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainResetPolarity\">DomainResetPolarity</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationResetPolarity\" title=\"Clash.Signal.Internal\">DomainConfigurationResetPolarity</a> (<a href=\"Clash-Signal-Internal.html#t:KnownConf\" title=\"Clash.Signal.Internal\">KnownConf</a> dom)","name":"DomainResetPolarity","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainResetPolarity"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:DomainConfigurationPeriod\">DomainConfigurationPeriod</a> (config :: <a href=\"Clash-Signal-Internal.html#t:DomainConfiguration\" title=\"Clash.Signal.Internal\">DomainConfiguration</a>) :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <span class=\"keyword\">where ...</span>","name":"DomainConfigurationPeriod","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainConfigurationPeriod"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:DomainConfigurationActiveEdge\">DomainConfigurationActiveEdge</a> (config :: <a href=\"Clash-Signal-Internal.html#t:DomainConfiguration\" title=\"Clash.Signal.Internal\">DomainConfiguration</a>) :: <a href=\"Clash-Signal-Internal.html#t:ActiveEdge\" title=\"Clash.Signal.Internal\">ActiveEdge</a> <span class=\"keyword\">where ...</span>","name":"DomainConfigurationActiveEdge","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainConfigurationActiveEdge"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:DomainConfigurationResetKind\">DomainConfigurationResetKind</a> (config :: <a href=\"Clash-Signal-Internal.html#t:DomainConfiguration\" title=\"Clash.Signal.Internal\">DomainConfiguration</a>) :: <a href=\"Clash-Signal-Internal.html#t:ResetKind\" title=\"Clash.Signal.Internal\">ResetKind</a> <span class=\"keyword\">where ...</span>","name":"DomainConfigurationResetKind","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainConfigurationResetKind"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:DomainConfigurationInitBehavior\">DomainConfigurationInitBehavior</a> (config :: <a href=\"Clash-Signal-Internal.html#t:DomainConfiguration\" title=\"Clash.Signal.Internal\">DomainConfiguration</a>) :: <a href=\"Clash-Signal-Internal.html#t:InitBehavior\" title=\"Clash.Signal.Internal\">InitBehavior</a> <span class=\"keyword\">where ...</span>","name":"DomainConfigurationInitBehavior","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainConfigurationInitBehavior"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:DomainConfigurationResetPolarity\">DomainConfigurationResetPolarity</a> (config :: <a href=\"Clash-Signal-Internal.html#t:DomainConfiguration\" title=\"Clash.Signal.Internal\">DomainConfiguration</a>) :: <a href=\"Clash-Signal-Internal.html#t:ResetPolarity\" title=\"Clash.Signal.Internal\">ResetPolarity</a> <span class=\"keyword\">where ...</span>","name":"DomainConfigurationResetPolarity","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DomainConfigurationResetPolarity"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasSynchronousReset\">HasSynchronousReset</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, <a href=\"Clash-Signal-Internal.html#t:DomainResetKind\" title=\"Clash.Signal.Internal\">DomainResetKind</a> dom ~ '<a href=\"Clash-Signal-Internal.html#v:Synchronous\" title=\"Clash.Signal.Internal\">Synchronous</a>)","name":"HasSynchronousReset","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:HasSynchronousReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasAsynchronousReset\">HasAsynchronousReset</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, <a href=\"Clash-Signal-Internal.html#t:DomainResetKind\" title=\"Clash.Signal.Internal\">DomainResetKind</a> dom ~ '<a href=\"Clash-Signal-Internal.html#v:Asynchronous\" title=\"Clash.Signal.Internal\">Asynchronous</a>)","name":"HasAsynchronousReset","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:HasAsynchronousReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasDefinedInitialValues\">HasDefinedInitialValues</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, <a href=\"Clash-Signal-Internal.html#t:DomainInitBehavior\" title=\"Clash.Signal.Internal\">DomainInitBehavior</a> dom ~ '<a href=\"Clash-Signal-Internal.html#v:Defined\" title=\"Clash.Signal.Internal\">Defined</a>)","name":"HasDefinedInitialValues","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:HasDefinedInitialValues"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:System\">System</a> = &quot;System&quot; :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>","name":"System","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:System"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:XilinxSystem\">XilinxSystem</a> = &quot;XilinxSystem&quot; :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>","name":"XilinxSystem","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:XilinxSystem"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IntelSystem\">IntelSystem</a> = &quot;IntelSystem&quot; :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>","name":"IntelSystem","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:IntelSystem"},{"display_html":"<a href=\"#v:vSystem\">vSystem</a> :: <a href=\"Clash-Signal-Internal.html#t:VDomainConfiguration\" title=\"Clash.Signal.Internal\">VDomainConfiguration</a>","name":"vSystem","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:vSystem"},{"display_html":"<a href=\"#v:vIntelSystem\">vIntelSystem</a> :: <a href=\"Clash-Signal-Internal.html#t:VDomainConfiguration\" title=\"Clash.Signal.Internal\">VDomainConfiguration</a>","name":"vIntelSystem","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:vIntelSystem"},{"display_html":"<a href=\"#v:vXilinxSystem\">vXilinxSystem</a> :: <a href=\"Clash-Signal-Internal.html#t:VDomainConfiguration\" title=\"Clash.Signal.Internal\">VDomainConfiguration</a>","name":"vXilinxSystem","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:vXilinxSystem"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VDomainConfiguration\">VDomainConfiguration</a> = <a href=\"#v:VDomainConfiguration\">VDomainConfiguration</a> {<ul class=\"subs\"><li><a href=\"#v:vName\">vName</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li><a href=\"#v:vPeriod\">vPeriod</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a></li><li><a href=\"#v:vActiveEdge\">vActiveEdge</a> :: <a href=\"Clash-Signal-Internal.html#t:ActiveEdge\" title=\"Clash.Signal.Internal\">ActiveEdge</a></li><li><a href=\"#v:vResetKind\">vResetKind</a> :: <a href=\"Clash-Signal-Internal.html#t:ResetKind\" title=\"Clash.Signal.Internal\">ResetKind</a></li><li><a href=\"#v:vInitBehavior\">vInitBehavior</a> :: <a href=\"Clash-Signal-Internal.html#t:InitBehavior\" title=\"Clash.Signal.Internal\">InitBehavior</a></li><li><a href=\"#v:vResetPolarity\">vResetPolarity</a> :: <a href=\"Clash-Signal-Internal.html#t:ResetPolarity\" title=\"Clash.Signal.Internal\">ResetPolarity</a></li></ul>}","name":"VDomainConfiguration VDomainConfiguration vName vPeriod vActiveEdge vResetKind vInitBehavior vResetPolarity","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:VDomainConfiguration"},{"display_html":"<a href=\"#v:vDomain\">vDomain</a> :: <a href=\"Clash-Signal-Internal.html#t:SDomainConfiguration\" title=\"Clash.Signal.Internal\">SDomainConfiguration</a> dom conf -&gt; <a href=\"Clash-Signal-Internal.html#t:VDomainConfiguration\" title=\"Clash.Signal.Internal\">VDomainConfiguration</a>","name":"vDomain","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:vDomain"},{"display_html":"<a href=\"#v:createDomain\">createDomain</a> :: <a href=\"Clash-Signal-Internal.html#t:VDomainConfiguration\" title=\"Clash.Signal.Internal\">VDomainConfiguration</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"createDomain","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:createDomain"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Clock\">Clock</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = <a href=\"#v:Clock\">Clock</a> {<ul class=\"subs\"><li><a href=\"#v:clockTag\">clockTag</a> :: <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> dom</li><li><a href=\"#v:clockPeriods\">clockPeriods</a> :: <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-Signal-Internal.html#t:Femtoseconds\" title=\"Clash.Signal.Internal\">Femtoseconds</a>)</li></ul>}","name":"Clock Clock clockTag clockPeriods","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:Clock"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ClockN\">ClockN</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = <a href=\"#v:ClockN\">ClockN</a> {<ul class=\"subs\"><li><a href=\"#v:clockNTag\">clockNTag</a> :: <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> dom</li></ul>}","name":"ClockN ClockN clockNTag","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:ClockN"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DiffClock\">DiffClock</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = <a href=\"#v:DiffClock\">DiffClock</a> (&quot;p&quot; <a href=\"Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> dom) (&quot;n&quot; <a href=\"Clash-NamedTypes.html#t::::\" title=\"Clash.NamedTypes\">:::</a> <a href=\"Clash-Signal-Internal.html#t:ClockN\" title=\"Clash.Signal.Internal\">ClockN</a> dom)","name":"DiffClock DiffClock","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:DiffClock"},{"display_html":"<a href=\"#v:hzToPeriod\">hzToPeriod</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Ratio.html#t:Ratio\" title=\"Data.Ratio\">Ratio</a> <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; a","name":"hzToPeriod","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:hzToPeriod"},{"display_html":"<a href=\"#v:periodToHz\">periodToHz</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-HaskellPrelude.html#t:Fractional\" title=\"Clash.HaskellPrelude\">Fractional</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; a","name":"periodToHz","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:periodToHz"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ClockAB\">ClockAB</a><ul class=\"subs\"><li>= <a href=\"#v:ClockA\">ClockA</a></li><li>| <a href=\"#v:ClockB\">ClockB</a></li><li>| <a href=\"#v:ClockAB\">ClockAB</a></li></ul>","name":"ClockAB ClockAB ClockA ClockB","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:ClockAB"},{"display_html":"<a href=\"#v:clockTicks\">clockTicks</a> :: (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> domA, <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> domB) =&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> domA -&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> domB -&gt; [<a href=\"Clash-Signal-Internal.html#t:ClockAB\" title=\"Clash.Signal.Internal\">ClockAB</a>]","name":"clockTicks","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:clockTicks"},{"display_html":"<a href=\"#v:clockTicksEither\">clockTicksEither</a> :: <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int64\" title=\"Data.Int\">Int64</a> (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> domA <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int64\" title=\"Data.Int\">Int64</a>) -&gt; <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int64\" title=\"Data.Int\">Int64</a> (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> domB <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int64\" title=\"Data.Int\">Int64</a>) -&gt; [<a href=\"Clash-Signal-Internal.html#t:ClockAB\" title=\"Clash.Signal.Internal\">ClockAB</a>]","name":"clockTicksEither","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:clockTicksEither"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Enable\">Enable</a> dom = <a href=\"#v:Enable\">Enable</a> (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)","name":"Enable Enable","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:Enable"},{"display_html":"<a href=\"#v:toEnable\">toEnable</a> :: <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Enable\" title=\"Clash.Signal.Internal\">Enable</a> dom","name":"toEnable","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:toEnable"},{"display_html":"<a href=\"#v:fromEnable\">fromEnable</a> :: <a href=\"Clash-Signal-Internal.html#t:Enable\" title=\"Clash.Signal.Internal\">Enable</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"fromEnable","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:fromEnable"},{"display_html":"<a href=\"#v:enableGen\">enableGen</a> :: <a href=\"Clash-Signal-Internal.html#t:Enable\" title=\"Clash.Signal.Internal\">Enable</a> dom","name":"enableGen","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:enableGen"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Reset\">Reset</a> (dom :: <a href=\"Clash-Signal-Internal.html#t:Domain\" title=\"Clash.Signal.Internal\">Domain</a>) = <a href=\"#v:Reset\">Reset</a> (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)","name":"Reset Reset","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:Reset"},{"display_html":"<a href=\"#v:unsafeToReset\">unsafeToReset</a> :: <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom","name":"unsafeToReset","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeToReset"},{"display_html":"<a href=\"#v:unsafeFromReset\">unsafeFromReset</a> :: <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeFromReset","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeFromReset"},{"display_html":"<a href=\"#v:unsafeToActiveHigh\">unsafeToActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveHigh","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeToActiveHigh"},{"display_html":"<a href=\"#v:unsafeToActiveLow\">unsafeToActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveLow","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeToActiveLow"},{"display_html":"<a href=\"#v:unsafeFromActiveHigh\">unsafeFromActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom","name":"unsafeFromActiveHigh","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeFromActiveHigh"},{"display_html":"<a href=\"#v:unsafeFromActiveLow\">unsafeFromActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom","name":"unsafeFromActiveLow","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeFromActiveLow"},{"display_html":"<a href=\"#v:invertReset\">invertReset</a> :: <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom","name":"invertReset","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:invertReset"},{"display_html":"<a href=\"#v:delay-35-\">delay#</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Enable\" title=\"Clash.Signal.Internal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a","name":"delay#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:delay-35-"},{"display_html":"<a href=\"#v:register-35-\">register#</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Enable\" title=\"Clash.Signal.Internal\">Enable</a> dom -&gt; a -&gt; a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a","name":"register#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:register-35-"},{"display_html":"<a href=\"#v:asyncRegister-35-\">asyncRegister#</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Enable\" title=\"Clash.Signal.Internal\">Enable</a> dom -&gt; a -&gt; a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a","name":"asyncRegister#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:asyncRegister-35-"},{"display_html":"<a href=\"#v:syncRegister-35-\">syncRegister#</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Enable\" title=\"Clash.Signal.Internal\">Enable</a> dom -&gt; a -&gt; a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a","name":"syncRegister#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:syncRegister-35-"},{"display_html":"<a href=\"#v:registerPowerup-35-\">registerPowerup#</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> dom -&gt; a -&gt; a","name":"registerPowerup#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:registerPowerup-35-"},{"display_html":"<a href=\"#v:mux\">mux</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f a -&gt; f a -&gt; f a","name":"mux","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:mux"},{"display_html":"<a href=\"#v:clockGen\">clockGen</a> :: <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> dom","name":"clockGen","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:clockGen"},{"display_html":"<a href=\"#v:tbClockGen\">tbClockGen</a> :: <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> testDom =&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> testDom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> testDom","name":"tbClockGen","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:tbClockGen"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Femtoseconds\">Femtoseconds</a> = <a href=\"#v:Femtoseconds\">Femtoseconds</a> <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int64\" title=\"Data.Int\">Int64</a>","name":"Femtoseconds Femtoseconds","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#t:Femtoseconds"},{"display_html":"<a href=\"#v:fsToHz\">fsToHz</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-HaskellPrelude.html#t:Fractional\" title=\"Clash.HaskellPrelude\">Fractional</a> a) =&gt; <a href=\"Clash-Signal-Internal.html#t:Femtoseconds\" title=\"Clash.Signal.Internal\">Femtoseconds</a> -&gt; a","name":"fsToHz","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:fsToHz"},{"display_html":"<a href=\"#v:hzToFs\">hzToFs</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Ratio.html#t:Ratio\" title=\"Data.Ratio\">Ratio</a> <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Femtoseconds\" title=\"Clash.Signal.Internal\">Femtoseconds</a>","name":"hzToFs","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:hzToFs"},{"display_html":"<a href=\"#v:unFemtoseconds\">unFemtoseconds</a> :: <a href=\"Clash-Signal-Internal.html#t:Femtoseconds\" title=\"Clash.Signal.Internal\">Femtoseconds</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int64\" title=\"Data.Int\">Int64</a>","name":"unFemtoseconds","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unFemtoseconds"},{"display_html":"<a href=\"#v:mapFemtoseconds\">mapFemtoseconds</a> :: (<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int64\" title=\"Data.Int\">Int64</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int64\" title=\"Data.Int\">Int64</a>) -&gt; <a href=\"Clash-Signal-Internal.html#t:Femtoseconds\" title=\"Clash.Signal.Internal\">Femtoseconds</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Femtoseconds\" title=\"Clash.Signal.Internal\">Femtoseconds</a>","name":"mapFemtoseconds","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:mapFemtoseconds"},{"display_html":"<a href=\"#v:tbDynamicClockGen\">tbDynamicClockGen</a> :: <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-Signal-Internal.html#t:Femtoseconds\" title=\"Clash.Signal.Internal\">Femtoseconds</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> dom","name":"tbDynamicClockGen","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:tbDynamicClockGen"},{"display_html":"<a href=\"#v:dynamicClockGen\">dynamicClockGen</a> :: <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-Signal-Internal.html#t:Femtoseconds\" title=\"Clash.Signal.Internal\">Femtoseconds</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Clock\" title=\"Clash.Signal.Internal\">Clock</a> dom","name":"dynamicClockGen","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:dynamicClockGen"},{"display_html":"<a href=\"#v:resetGen\">resetGen</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom","name":"resetGen","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:resetGen"},{"display_html":"<a href=\"#v:resetGenN\">resetGenN</a> :: <span class=\"keyword\">forall</span> dom n. (<a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom","name":"resetGenN","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:resetGenN"},{"display_html":"<a href=\"#v:.-38--38-.\">(.&amp;&amp;.)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".&&.","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:.-38--38-."},{"display_html":"<a href=\"#v:.-124--124-.\">(.||.)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".||.","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:.-124--124-."},{"display_html":"<a href=\"#v:simulate\">simulate</a> :: (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b) =&gt; (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom2 b) -&gt; [a] -&gt; [b]","name":"simulate","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:simulate"},{"display_html":"<a href=\"#v:simulate_lazy\">simulate_lazy</a> :: (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom2 b) -&gt; [a] -&gt; [b]","name":"simulate_lazy","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:simulate_lazy"},{"display_html":"<a href=\"#v:signalAutomaton\">signalAutomaton</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom b) -&gt; <a href=\"/package/arrows-0.4.4.2/docs/Control-Arrow-Transformer-Automaton.html#t:Automaton\" title=\"Control.Arrow.Transformer.Automaton\">Automaton</a> (-&gt;) a b","name":"signalAutomaton","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:signalAutomaton"},{"display_html":"<a href=\"#v:sample\">sample</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; f a -&gt; [a]","name":"sample","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:sample"},{"display_html":"<a href=\"#v:sampleN\">sampleN</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; f a -&gt; [a]","name":"sampleN","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:sampleN"},{"display_html":"<a href=\"#v:fromList\">fromList</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; [a] -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a","name":"fromList","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:fromList"},{"display_html":"<a href=\"#v:sample_lazy\">sample_lazy</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f =&gt; f a -&gt; [a]","name":"sample_lazy","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:sample_lazy"},{"display_html":"<a href=\"#v:sampleN_lazy\">sampleN_lazy</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; f a -&gt; [a]","name":"sampleN_lazy","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:sampleN_lazy"},{"display_html":"<a href=\"#v:fromList_lazy\">fromList_lazy</a> :: [a] -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a","name":"fromList_lazy","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:fromList_lazy"},{"display_html":"<a href=\"#v:testFor\">testFor</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"/package/QuickCheck-2.15.0.1/docs/Test-QuickCheck.html#t:Property\" title=\"Test.QuickCheck\">Property</a>","name":"testFor","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:testFor"},{"display_html":"<a href=\"#v:.-61--61-.\">(.==.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".==.","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:.-61--61-."},{"display_html":"<a href=\"#v:.-47--61-.\">(./=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"./=.","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:.-47--61-."},{"display_html":"<a href=\"#v:.-60-.\">(.&lt;.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".<.","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:.-60-."},{"display_html":"<a href=\"#v:.-60--61-.\">(.&lt;=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".<=.","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:.-60--61-."},{"display_html":"<a href=\"#v:.-62--61-.\">(.&gt;=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".>=.","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:.-62--61-."},{"display_html":"<a href=\"#v:.-62-.\">(.&gt;.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".>.","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:.-62-."},{"display_html":"<a href=\"#v:mapSignal-35-\">mapSignal#</a> :: <span class=\"keyword\">forall</span> a b dom. (a -&gt; b) -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom b","name":"mapSignal#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:mapSignal-35-"},{"display_html":"<a href=\"#v:signal-35-\">signal#</a> :: a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a","name":"signal#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:signal-35-"},{"display_html":"<a href=\"#v:appSignal-35-\">appSignal#</a> :: <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom (a -&gt; b) -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom b","name":"appSignal#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:appSignal-35-"},{"display_html":"<a href=\"#v:foldr-35-\">foldr#</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; b","name":"foldr#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:foldr-35-"},{"display_html":"<a href=\"#v:traverse-35-\">traverse#</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a -&gt; f (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom b)","name":"traverse#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:traverse-35-"},{"display_html":"<a href=\"#v:joinSignal-35-\">joinSignal#</a> :: <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom (<a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a) -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom a","name":"joinSignal#","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:joinSignal-35-"},{"display_html":"<a href=\"#v:unsafeFromHighPolarity\">unsafeFromHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom","name":"unsafeFromHighPolarity","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeFromHighPolarity"},{"display_html":"<a href=\"#v:unsafeFromLowPolarity\">unsafeFromLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom","name":"unsafeFromLowPolarity","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeFromLowPolarity"},{"display_html":"<a href=\"#v:unsafeToHighPolarity\">unsafeToHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToHighPolarity","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeToHighPolarity"},{"display_html":"<a href=\"#v:unsafeToLowPolarity\">unsafeToLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal-Internal.html#t:KnownDomain\" title=\"Clash.Signal.Internal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal-Internal.html#t:Reset\" title=\"Clash.Signal.Internal\">Reset</a> dom -&gt; <a href=\"Clash-Signal-Internal.html#t:Signal\" title=\"Clash.Signal.Internal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToLowPolarity","module":"Clash.Signal.Internal","link":"Clash-Signal-Internal.html#v:unsafeToLowPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AssertionResult\">AssertionResult</a> = <a href=\"#v:AssertionResult\">AssertionResult</a> {<ul class=\"subs\"><li><a href=\"#v:cvPropName\">cvPropName</a> :: !<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li><a href=\"#v:cvPass\">cvPass</a> :: !<a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li></ul>}","name":"AssertionResult AssertionResult cvPropName cvPass","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#t:AssertionResult"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Property\">Property</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"#v:Property\">Property</a> (<a href=\"Clash-Verification-Internal.html#t:Property-39-\" title=\"Clash.Verification.Internal\">Property'</a> (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>))","name":"Property Property","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#t:Property"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Assertion\">Assertion</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"#v:Assertion\">Assertion</a> <a href=\"Clash-Verification-Internal.html#t:IsTemporal\" title=\"Clash.Verification.Internal\">IsTemporal</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>))","name":"Assertion Assertion","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#t:Assertion"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RenderAs\">RenderAs</a><ul class=\"subs\"><li>= <a href=\"#v:PSL\">PSL</a></li><li>| <a href=\"#v:SVA\">SVA</a></li><li>| <a href=\"#v:AutoRenderAs\">AutoRenderAs</a></li><li>| <a href=\"#v:YosysFormal\">YosysFormal</a></li></ul>","name":"RenderAs PSL SVA AutoRenderAs YosysFormal","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#t:RenderAs"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:IsTemporal\">IsTemporal</a><ul class=\"subs\"><li>= <a href=\"#v:IsNotTemporal\">IsNotTemporal</a></li><li>| <a href=\"#v:IsTemporal\">IsTemporal</a></li></ul>","name":"IsTemporal IsTemporal IsNotTemporal","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#t:IsTemporal"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:AssertionValue\">AssertionValue</a> dom a | a -&gt; dom <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toAssertionValue\">toAssertionValue</a> :: a -&gt; <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom</li></ul>","name":"AssertionValue toAssertionValue","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#t:AssertionValue"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Assertion-39-\">Assertion'</a> a<ul class=\"subs\"><li>= <a href=\"#v:CvPure\">CvPure</a> a</li><li>| <a href=\"#v:CvToTemporal\">CvToTemporal</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvLit\">CvLit</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li>| <a href=\"#v:CvNot\">CvNot</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvAnd\">CvAnd</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a) (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvOr\">CvOr</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a) (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvImplies\">CvImplies</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a) (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvNext\">CvNext</a> <a href=\"Clash-HaskellPrelude.html#t:Word\" title=\"Clash.HaskellPrelude\">Word</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvBefore\">CvBefore</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a) (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvTemporalImplies\">CvTemporalImplies</a> <a href=\"Clash-HaskellPrelude.html#t:Word\" title=\"Clash.HaskellPrelude\">Word</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a) (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvAlways\">CvAlways</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvNever\">CvNever</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvEventually\">CvEventually</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li></ul>","name":"Assertion' CvPure CvToTemporal CvLit CvNot CvAnd CvOr CvImplies CvNext CvBefore CvTemporalImplies CvAlways CvNever CvEventually","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#t:Assertion-39-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Property-39-\">Property'</a> a<ul class=\"subs\"><li>= <a href=\"#v:CvAssert\">CvAssert</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvCover\">CvCover</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li><li>| <a href=\"#v:CvAssume\">CvAssume</a> (<a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> a)</li></ul>","name":"Property' CvAssert CvCover CvAssume","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#t:Property-39-"},{"display_html":"<a href=\"#v:toTemporal\">toTemporal</a> :: <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom -&gt; <a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)","name":"toTemporal","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#v:toTemporal"},{"display_html":"<a href=\"#v:isTemporal\">isTemporal</a> :: <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom -&gt; <a href=\"Clash-Verification-Internal.html#t:IsTemporal\" title=\"Clash.Verification.Internal\">IsTemporal</a>","name":"isTemporal","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#v:isTemporal"},{"display_html":"<a href=\"#v:assertion\">assertion</a> :: <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom -&gt; <a href=\"Clash-Verification-Internal.html#t:Assertion-39-\" title=\"Clash.Verification.Internal\">Assertion'</a> (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)","name":"assertion","module":"Clash.Verification.Internal","link":"Clash-Verification-Internal.html#v:assertion"},{"display_html":"<a href=\"#v:knownVDomain\">knownVDomain</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:VDomainConfiguration\" title=\"Clash.Explicit.Signal\">VDomainConfiguration</a>","name":"knownVDomain","module":"Clash.Signal.Internal.Ambiguous","link":"Clash-Signal-Internal-Ambiguous.html#v:knownVDomain"},{"display_html":"<a href=\"#v:clockPeriod\">clockPeriod</a> :: <span class=\"keyword\">forall</span> dom period. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainPeriod\" title=\"Clash.Explicit.Signal\">DomainPeriod</a> dom ~ period) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> period","name":"clockPeriod","module":"Clash.Signal.Internal.Ambiguous","link":"Clash-Signal-Internal-Ambiguous.html#v:clockPeriod"},{"display_html":"<a href=\"#v:activeEdge\">activeEdge</a> :: <span class=\"keyword\">forall</span> dom edge. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainActiveEdge\" title=\"Clash.Explicit.Signal\">DomainActiveEdge</a> dom ~ edge) =&gt; <a href=\"Clash-Explicit-Signal.html#t:SActiveEdge\" title=\"Clash.Explicit.Signal\">SActiveEdge</a> edge","name":"activeEdge","module":"Clash.Signal.Internal.Ambiguous","link":"Clash-Signal-Internal-Ambiguous.html#v:activeEdge"},{"display_html":"<a href=\"#v:resetKind\">resetKind</a> :: <span class=\"keyword\">forall</span> dom sync. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainResetKind\" title=\"Clash.Explicit.Signal\">DomainResetKind</a> dom ~ sync) =&gt; <a href=\"Clash-Explicit-Signal.html#t:SResetKind\" title=\"Clash.Explicit.Signal\">SResetKind</a> sync","name":"resetKind","module":"Clash.Signal.Internal.Ambiguous","link":"Clash-Signal-Internal-Ambiguous.html#v:resetKind"},{"display_html":"<a href=\"#v:initBehavior\">initBehavior</a> :: <span class=\"keyword\">forall</span> dom init. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainInitBehavior\" title=\"Clash.Explicit.Signal\">DomainInitBehavior</a> dom ~ init) =&gt; <a href=\"Clash-Explicit-Signal.html#t:SInitBehavior\" title=\"Clash.Explicit.Signal\">SInitBehavior</a> init","name":"initBehavior","module":"Clash.Signal.Internal.Ambiguous","link":"Clash-Signal-Internal-Ambiguous.html#v:initBehavior"},{"display_html":"<a href=\"#v:resetPolarity\">resetPolarity</a> :: <span class=\"keyword\">forall</span> dom polarity. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainResetPolarity\" title=\"Clash.Explicit.Signal\">DomainResetPolarity</a> dom ~ polarity) =&gt; <a href=\"Clash-Explicit-Signal.html#t:SResetPolarity\" title=\"Clash.Explicit.Signal\">SResetPolarity</a> polarity","name":"resetPolarity","module":"Clash.Signal.Internal.Ambiguous","link":"Clash-Signal-Internal-Ambiguous.html#v:resetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Assertion\">Assertion</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>)","name":"Assertion","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#t:Assertion"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Property\">Property</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>)","name":"Property","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#t:Property"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:AssertionValue\">AssertionValue</a> dom a | a -&gt; dom","name":"AssertionValue","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#t:AssertionValue"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RenderAs\">RenderAs</a><ul class=\"subs\"><li>= <a href=\"#v:PSL\">PSL</a></li><li>| <a href=\"#v:SVA\">SVA</a></li><li>| <a href=\"#v:AutoRenderAs\">AutoRenderAs</a></li><li>| <a href=\"#v:YosysFormal\">YosysFormal</a></li></ul>","name":"RenderAs PSL SVA AutoRenderAs YosysFormal","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#t:RenderAs"},{"display_html":"<a href=\"#v:name\">name</a> :: <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"name","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:name"},{"display_html":"<a href=\"#v:lit\">lit</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"lit","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:lit"},{"display_html":"<a href=\"#v:not\">not</a> :: <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"not","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:not"},{"display_html":"<a href=\"#v:and\">and</a> :: (<a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a, <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"and","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:and"},{"display_html":"<a href=\"#v:or\">or</a> :: (<a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a, <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"or","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:or"},{"display_html":"<a href=\"#v:implies\">implies</a> :: (<a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a, <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"implies","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:implies"},{"display_html":"<a href=\"#v:next\">next</a> :: <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"next","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:next"},{"display_html":"<a href=\"#v:nextN\">nextN</a> :: <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a =&gt; <a href=\"Clash-HaskellPrelude.html#t:Word\" title=\"Clash.HaskellPrelude\">Word</a> -&gt; a -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"nextN","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:nextN"},{"display_html":"<a href=\"#v:before\">before</a> :: (<a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a, <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"before","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:before"},{"display_html":"<a href=\"#v:timplies\">timplies</a> :: (<a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a, <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"timplies","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:timplies"},{"display_html":"<a href=\"#v:timpliesOverlapping\">timpliesOverlapping</a> :: (<a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a, <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"timpliesOverlapping","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:timpliesOverlapping"},{"display_html":"<a href=\"#v:always\">always</a> :: <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"always","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:always"},{"display_html":"<a href=\"#v:never\">never</a> :: <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"never","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:never"},{"display_html":"<a href=\"#v:eventually\">eventually</a> :: <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Explicit-Verification.html#t:Assertion\" title=\"Clash.Explicit.Verification\">Assertion</a> dom","name":"eventually","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:eventually"},{"display_html":"<a href=\"#v:assert\">assert</a> :: <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Explicit-Verification.html#t:Property\" title=\"Clash.Explicit.Verification\">Property</a> dom","name":"assert","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:assert"},{"display_html":"<a href=\"#v:cover\">cover</a> :: <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Explicit-Verification.html#t:Property\" title=\"Clash.Explicit.Verification\">Property</a> dom","name":"cover","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:cover"},{"display_html":"<a href=\"#v:assume\">assume</a> :: <a href=\"Clash-Explicit-Verification.html#t:AssertionValue\" title=\"Clash.Explicit.Verification\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Explicit-Verification.html#t:Property\" title=\"Clash.Explicit.Verification\">Property</a> dom","name":"assume","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:assume"},{"display_html":"<a href=\"#v:check\">check</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a> -&gt; <a href=\"Clash-Explicit-Verification.html#t:RenderAs\" title=\"Clash.Explicit.Verification\">RenderAs</a> -&gt; <a href=\"Clash-Explicit-Verification.html#t:Property\" title=\"Clash.Explicit.Verification\">Property</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-Verification-Internal.html#t:AssertionResult\" title=\"Clash.Verification.Internal\">AssertionResult</a>","name":"check","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:check"},{"display_html":"<a href=\"#v:checkI\">checkI</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a> -&gt; <a href=\"Clash-Explicit-Verification.html#t:RenderAs\" title=\"Clash.Explicit.Verification\">RenderAs</a> -&gt; <a href=\"Clash-Explicit-Verification.html#t:Property\" title=\"Clash.Explicit.Verification\">Property</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"checkI","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:checkI"},{"display_html":"<a href=\"#v:hideAssertion\">hideAssertion</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-Verification-Internal.html#t:AssertionResult\" title=\"Clash.Verification.Internal\">AssertionResult</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"hideAssertion","module":"Clash.Explicit.Verification","link":"Clash-Explicit-Verification.html#v:hideAssertion"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:DSignal\">DSignal</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (delay :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) a = <a href=\"#v:DSignal\">DSignal</a> {<ul class=\"subs\"><li><a href=\"#v:toSignal\">toSignal</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a</li></ul>}","name":"DSignal DSignal toSignal","module":"Clash.Signal.Delayed.Internal","link":"Clash-Signal-Delayed-Internal.html#t:DSignal"},{"display_html":"<a href=\"#v:feedback\">feedback</a> :: (<a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom n a -&gt; (<a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom n a, <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom ((n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)) -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom n a","name":"feedback","module":"Clash.Signal.Delayed.Internal","link":"Clash-Signal-Delayed-Internal.html#v:feedback"},{"display_html":"<a href=\"#v:fromSignal\">fromSignal</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom 0 a","name":"fromSignal","module":"Clash.Signal.Delayed.Internal","link":"Clash-Signal-Delayed-Internal.html#v:fromSignal"},{"display_html":"<a href=\"#v:dfromList\">dfromList</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; [a] -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom 0 a","name":"dfromList","module":"Clash.Signal.Delayed.Internal","link":"Clash-Signal-Delayed-Internal.html#v:dfromList"},{"display_html":"<a href=\"#v:dfromList_lazy\">dfromList_lazy</a> :: [a] -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom 0 a","name":"dfromList_lazy","module":"Clash.Signal.Delayed.Internal","link":"Clash-Signal-Delayed-Internal.html#v:dfromList_lazy"},{"display_html":"<a href=\"#v:unsafeFromSignal\">unsafeFromSignal</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom n a","name":"unsafeFromSignal","module":"Clash.Signal.Delayed.Internal","link":"Clash-Signal-Delayed-Internal.html#v:unsafeFromSignal"},{"display_html":"<a href=\"#v:antiDelay\">antiDelay</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom n a","name":"antiDelay","module":"Clash.Signal.Delayed.Internal","link":"Clash-Signal-Delayed-Internal.html#v:antiDelay"},{"display_html":"<a href=\"#v:forward\">forward</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom n a -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"forward","module":"Clash.Signal.Delayed.Internal","link":"Clash-Signal-Delayed-Internal.html#v:forward"},{"display_html":"<a href=\"#v:unsafeSNat\">unsafeSNat</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> k","name":"unsafeSNat","module":"Clash.Promoted.Nat.Unsafe","link":"Clash-Promoted-Nat-Unsafe.html#v:unsafeSNat"},{"display_html":"<a href=\"#v:decLiteralD\">decLiteralD</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"decLiteralD","module":"Clash.Promoted.Nat.TH","link":"Clash-Promoted-Nat-TH.html#v:decLiteralD"},{"display_html":"<a href=\"#v:decLiteralsD\">decLiteralsD</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"decLiteralsD","module":"Clash.Promoted.Nat.TH","link":"Clash-Promoted-Nat-TH.html#v:decLiteralsD"},{"display_html":"<a href=\"#v:mkTryDomainTuples\">mkTryDomainTuples</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"mkTryDomainTuples","module":"Clash.Class.HasDomain.CodeGen","link":"Clash-Class-HasDomain-CodeGen.html#v:mkTryDomainTuples"},{"display_html":"<a href=\"#v:mkHasDomainTuples\">mkHasDomainTuples</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"mkHasDomainTuples","module":"Clash.Class.HasDomain.CodeGen","link":"Clash-Class-HasDomain-CodeGen.html#v:mkHasDomainTuples"},{"display_html":"<a href=\"#v:deriveBitPackTuples\">deriveBitPackTuples</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"deriveBitPackTuples","module":"Clash.Class.BitPack.Internal.TH","link":"Clash-Class-BitPack-Internal-TH.html#v:deriveBitPackTuples"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) =&gt; <a href=\"#t:BitPack\">BitPack</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:BitSize\">BitSize</a> a :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a></li><li><a href=\"#v:pack\">pack</a> :: a -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a)</li><li><a href=\"#v:unpack\">unpack</a> :: <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) -&gt; a</li></ul>","name":"BitPack unpack pack BitSize","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#t:BitPack"},{"display_html":"<a href=\"#v:packXWith\">packXWith</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"packXWith","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:packXWith"},{"display_html":"<a href=\"#v:isLike\">isLike</a> :: <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a =&gt; a -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isLike","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:isLike"},{"display_html":"<a href=\"#v:bitCoerce\">bitCoerce</a> :: (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> b, <a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a ~ <a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> b) =&gt; a -&gt; b","name":"bitCoerce","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:bitCoerce"},{"display_html":"<a href=\"#v:bitCoerceMap\">bitCoerceMap</a> :: <span class=\"keyword\">forall</span> a b. (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> b, <a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a ~ <a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> b) =&gt; (a -&gt; a) -&gt; b -&gt; b","name":"bitCoerceMap","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:bitCoerceMap"},{"display_html":"<a href=\"#v:packFloat-35-\">packFloat#</a> :: <a href=\"Clash-HaskellPrelude.html#t:Float\" title=\"Clash.HaskellPrelude\">Float</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32","name":"packFloat#","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:packFloat-35-"},{"display_html":"<a href=\"#v:unpackFloat-35-\">unpackFloat#</a> :: <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 32 -&gt; <a href=\"Clash-HaskellPrelude.html#t:Float\" title=\"Clash.HaskellPrelude\">Float</a>","name":"unpackFloat#","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:unpackFloat-35-"},{"display_html":"<a href=\"#v:packDouble-35-\">packDouble#</a> :: <a href=\"Clash-HaskellPrelude.html#t:Double\" title=\"Clash.HaskellPrelude\">Double</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 64","name":"packDouble#","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:packDouble-35-"},{"display_html":"<a href=\"#v:unpackDouble-35-\">unpackDouble#</a> :: <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 64 -&gt; <a href=\"Clash-HaskellPrelude.html#t:Double\" title=\"Clash.HaskellPrelude\">Double</a>","name":"unpackDouble#","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:unpackDouble-35-"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:GBitPack\">GBitPack</a> f <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:GFieldSize\">GFieldSize</a> f :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a></li><li><span class=\"keyword\">type</span> <a href=\"#t:GConstructorCount\">GConstructorCount</a> f :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a></li><li><a href=\"#v:gPackFields\">gPackFields</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; f a -&gt; (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (<a href=\"Clash-Class-BitPack-Internal.html#t:GFieldSize\" title=\"Clash.Class.BitPack.Internal\">GFieldSize</a> f))</li><li><a href=\"#v:gUnpack\">gUnpack</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (<a href=\"Clash-Class-BitPack-Internal.html#t:GFieldSize\" title=\"Clash.Class.BitPack.Internal\">GFieldSize</a> f) -&gt; f a</li></ul>","name":"GBitPack gUnpack gPackFields GConstructorCount GFieldSize","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#t:GBitPack"},{"display_html":"<a href=\"#v:boolToBV\">boolToBV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"boolToBV","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:boolToBV"},{"display_html":"<a href=\"#v:boolToBit\">boolToBit</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"boolToBit","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:boolToBit"},{"display_html":"<a href=\"#v:bitToBool\">bitToBool</a> :: <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"bitToBool","module":"Clash.Class.BitPack.Internal","link":"Clash-Class-BitPack-Internal.html#v:bitToBool"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemBlob\">MemBlob</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (m :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:MemBlob\">MemBlob</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; {..} -&gt; <a href=\"Clash-Explicit-BlockRam-Internal.html#t:MemBlob\" title=\"Clash.Explicit.BlockRam.Internal\">MemBlob</a> n m</li></ul>","name":"MemBlob MemBlob memBlobEnds memBlobEndsLen memBlobRuns memBlobRunsLen","module":"Clash.Explicit.BlockRam.Internal","link":"Clash-Explicit-BlockRam-Internal.html#t:MemBlob"},{"display_html":"<a href=\"#v:unpackMemBlob\">unpackMemBlob</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Explicit-BlockRam-Internal.html#t:MemBlob\" title=\"Clash.Explicit.BlockRam.Internal\">MemBlob</a> n m -&gt; [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob","module":"Clash.Explicit.BlockRam.Internal","link":"Clash-Explicit-BlockRam-Internal.html#v:unpackMemBlob"},{"display_html":"<a href=\"#v:unpackMemBlob0\">unpackMemBlob0</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Explicit-BlockRam-Internal.html#t:MemBlob\" title=\"Clash.Explicit.BlockRam.Internal\">MemBlob</a> n m -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob0","module":"Clash.Explicit.BlockRam.Internal","link":"Clash-Explicit-BlockRam-Internal.html#v:unpackMemBlob0"},{"display_html":"<a href=\"#v:packBVs\">packBVs</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>, <a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>)","name":"packBVs","module":"Clash.Explicit.BlockRam.Internal","link":"Clash-Explicit-BlockRam-Internal.html#v:packBVs"},{"display_html":"<a href=\"#v:packAsNats\">packAsNats</a> :: <span class=\"keyword\">forall</span> a f. <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (a -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>) -&gt; f a -&gt; (<a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>, <a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>)","name":"packAsNats","module":"Clash.Explicit.BlockRam.Internal","link":"Clash-Explicit-BlockRam-Internal.html#v:packAsNats"},{"display_html":"<a href=\"#v:unpackNats\">unpackNats</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a> -&gt; <a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>]","name":"unpackNats","module":"Clash.Explicit.BlockRam.Internal","link":"Clash-Explicit-BlockRam-Internal.html#v:unpackNats"},{"display_html":"<a href=\"#v:unpackW64s\">unpackW64s</a> :: <a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString.html#t:ByteString\" title=\"Data.ByteString\">ByteString</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Word.html#t:Word64\" title=\"Data.Word\">Word64</a>]","name":"unpackW64s","module":"Clash.Explicit.BlockRam.Internal","link":"Clash-Explicit-BlockRam-Internal.html#v:unpackW64s"},{"display_html":"<a href=\"#v:unpackEnds\">unpackEnds</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Word.html#t:Word64\" title=\"Data.Word\">Word64</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>]","name":"unpackEnds","module":"Clash.Explicit.BlockRam.Internal","link":"Clash-Explicit-BlockRam-Internal.html#v:unpackEnds"},{"display_html":"<a href=\"#v:reduceAnd\">reduceAnd</a> :: <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"reduceAnd","module":"Clash.Class.BitPack.BitReduction","link":"Clash-Class-BitPack-BitReduction.html#v:reduceAnd"},{"display_html":"<a href=\"#v:reduceOr\">reduceOr</a> :: <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"reduceOr","module":"Clash.Class.BitPack.BitReduction","link":"Clash-Class-BitPack-BitReduction.html#v:reduceOr"},{"display_html":"<a href=\"#v:reduceXor\">reduceXor</a> :: <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"reduceXor","module":"Clash.Class.BitPack.BitReduction","link":"Clash-Class-BitPack-BitReduction.html#v:reduceXor"},{"display_html":"<a href=\"#v:-33-\">(!)</a> :: (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; a -&gt; i -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"!","module":"Clash.Class.BitPack.BitIndex","link":"Clash-Class-BitPack-BitIndex.html#v:-33-"},{"display_html":"<a href=\"#v:slice\">slice</a> :: (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a ~ ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i)) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> n)","name":"slice","module":"Clash.Class.BitPack.BitIndex","link":"Clash-Class-BitPack-BitIndex.html#v:slice"},{"display_html":"<a href=\"#v:split\">split</a> :: (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a ~ (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; a -&gt; (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n)","name":"split","module":"Clash.Class.BitPack.BitIndex","link":"Clash-Class-BitPack-BitIndex.html#v:split"},{"display_html":"<a href=\"#v:replaceBit\">replaceBit</a> :: (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; i -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; a -&gt; a","name":"replaceBit","module":"Clash.Class.BitPack.BitIndex","link":"Clash-Class-BitPack-BitIndex.html#v:replaceBit"},{"display_html":"<a href=\"#v:setSlice\">setSlice</a> :: (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a ~ ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i)) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> n) -&gt; a -&gt; a","name":"setSlice","module":"Clash.Class.BitPack.BitIndex","link":"Clash-Class-BitPack-BitIndex.html#v:setSlice"},{"display_html":"<a href=\"#v:msb\">msb</a> :: <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"msb","module":"Clash.Class.BitPack.BitIndex","link":"Clash-Class-BitPack-BitIndex.html#v:msb"},{"display_html":"<a href=\"#v:lsb\">lsb</a> :: <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"lsb","module":"Clash.Class.BitPack.BitIndex","link":"Clash-Class-BitPack-BitIndex.html#v:lsb"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (<a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> a) =&gt; <a href=\"#t:BitPack\">BitPack</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:BitSize\">BitSize</a> a :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a></li><li><a href=\"#v:pack\">pack</a> :: a -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (<a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> a)</li><li><a href=\"#v:unpack\">unpack</a> :: <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (<a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> a) -&gt; a</li></ul>","name":"BitPack BitSize pack unpack","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#t:BitPack"},{"display_html":"<a href=\"#v:isLike\">isLike</a> :: <a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a =&gt; a -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isLike","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:isLike"},{"display_html":"<a href=\"#v:bitCoerce\">bitCoerce</a> :: (<a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a, <a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> b, <a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> a ~ <a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> b) =&gt; a -&gt; b","name":"bitCoerce","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:bitCoerce"},{"display_html":"<a href=\"#v:bitCoerceMap\">bitCoerceMap</a> :: <span class=\"keyword\">forall</span> a b. (<a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a, <a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> b, <a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> a ~ <a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> b) =&gt; (a -&gt; a) -&gt; b -&gt; b","name":"bitCoerceMap","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:bitCoerceMap"},{"display_html":"<a href=\"#v:boolToBV\">boolToBV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"boolToBV","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:boolToBV"},{"display_html":"<a href=\"#v:boolToBit\">boolToBit</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"boolToBit","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:boolToBit"},{"display_html":"<a href=\"#v:bitToBool\">bitToBool</a> :: <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"bitToBool","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:bitToBool"},{"display_html":"<a href=\"#v:packXWith\">packXWith</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"packXWith","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:packXWith"},{"display_html":"<a href=\"#v:-33-\">(!)</a> :: (<a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; a -&gt; i -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"!","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:-33-"},{"display_html":"<a href=\"#v:slice\">slice</a> :: (<a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a, <a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> a ~ ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i)) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> n)","name":"slice","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:slice"},{"display_html":"<a href=\"#v:split\">split</a> :: (<a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a, <a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> a ~ (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; a -&gt; (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n)","name":"split","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:split"},{"display_html":"<a href=\"#v:replaceBit\">replaceBit</a> :: (<a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; i -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; a -&gt; a","name":"replaceBit","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:replaceBit"},{"display_html":"<a href=\"#v:setSlice\">setSlice</a> :: (<a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a, <a href=\"Clash-Class-BitPack.html#t:BitSize\" title=\"Clash.Class.BitPack\">BitSize</a> a ~ ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i)) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> n) -&gt; a -&gt; a","name":"setSlice","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:setSlice"},{"display_html":"<a href=\"#v:msb\">msb</a> :: <a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"msb","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:msb"},{"display_html":"<a href=\"#v:lsb\">lsb</a> :: <a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"lsb","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:lsb"},{"display_html":"<a href=\"#v:reduceAnd\">reduceAnd</a> :: <a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"reduceAnd","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:reduceAnd"},{"display_html":"<a href=\"#v:reduceOr\">reduceOr</a> :: <a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"reduceOr","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:reduceOr"},{"display_html":"<a href=\"#v:reduceXor\">reduceXor</a> :: <a href=\"Clash-Class-BitPack.html#t:BitPack\" title=\"Clash.Class.BitPack\">BitPack</a> a =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"reduceXor","module":"Clash.Class.BitPack","link":"Clash-Class-BitPack.html#v:reduceXor"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Parity\">Parity</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:even\">even</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:odd\">odd</a> :: a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li></ul>","name":"Parity even odd","module":"Clash.Class.Parity","link":"Clash-Class-Parity.html#t:Parity"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Unsigned\">Unsigned</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) = <a href=\"#v:U\">U</a> {<ul class=\"subs\"><li><a href=\"#v:unsafeToNatural\">unsafeToNatural</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a></li></ul>}","name":"Unsigned U unsafeToNatural","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#t:Unsigned"},{"display_html":"<a href=\"#v:size-35-\">size#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"size#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:size-35-"},{"display_html":"<a href=\"#v:pack-35-\">pack#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"pack#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:pack-35-"},{"display_html":"<a href=\"#v:unpack-35-\">unpack#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"unpack#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:unpack-35-"},{"display_html":"<a href=\"#v:eq-35-\">eq#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"eq#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:eq-35-"},{"display_html":"<a href=\"#v:neq-35-\">neq#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"neq#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:neq-35-"},{"display_html":"<a href=\"#v:lt-35-\">lt#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"lt#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:lt-35-"},{"display_html":"<a href=\"#v:ge-35-\">ge#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"ge#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:ge-35-"},{"display_html":"<a href=\"#v:gt-35-\">gt#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"gt#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:gt-35-"},{"display_html":"<a href=\"#v:le-35-\">le#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"le#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:le-35-"},{"display_html":"<a href=\"#v:toEnum-35-\">toEnum#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"toEnum#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:toEnum-35-"},{"display_html":"<a href=\"#v:fromEnum-35-\">fromEnum#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"fromEnum#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:fromEnum-35-"},{"display_html":"<a href=\"#v:enumFrom-35-\">enumFrom#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; [<a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n]","name":"enumFrom#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:enumFrom-35-"},{"display_html":"<a href=\"#v:enumFromThen-35-\">enumFromThen#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; [<a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n]","name":"enumFromThen#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:enumFromThen-35-"},{"display_html":"<a href=\"#v:enumFromTo-35-\">enumFromTo#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; [<a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n]","name":"enumFromTo#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:enumFromTo-35-"},{"display_html":"<a href=\"#v:enumFromThenTo-35-\">enumFromThenTo#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; [<a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n]","name":"enumFromThenTo#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:enumFromThenTo-35-"},{"display_html":"<a href=\"#v:minBound-35-\">minBound#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"minBound#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:minBound-35-"},{"display_html":"<a href=\"#v:maxBound-35-\">maxBound#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"maxBound#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:maxBound-35-"},{"display_html":"<a href=\"#v:-43--35-\">(+#)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"+#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:-43--35-"},{"display_html":"<a href=\"#v:-45--35-\">(-#)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"-#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:-45--35-"},{"display_html":"<a href=\"#v:-42--35-\">(*#)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"*#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:-42--35-"},{"display_html":"<a href=\"#v:negate-35-\">negate#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"negate#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:negate-35-"},{"display_html":"<a href=\"#v:fromInteger-35-\">fromInteger#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"fromInteger#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:fromInteger-35-"},{"display_html":"<a href=\"#v:plus-35-\">plus#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> m -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> m n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"plus#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:plus-35-"},{"display_html":"<a href=\"#v:minus-35-\">minus#</a> :: <span class=\"keyword\">forall</span> m n. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> m -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> m n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"minus#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:minus-35-"},{"display_html":"<a href=\"#v:times-35-\">times#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> m -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n)","name":"times#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:times-35-"},{"display_html":"<a href=\"#v:quot-35-\">quot#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"quot#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:quot-35-"},{"display_html":"<a href=\"#v:rem-35-\">rem#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"rem#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:rem-35-"},{"display_html":"<a href=\"#v:toInteger-35-\">toInteger#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"toInteger#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:toInteger-35-"},{"display_html":"<a href=\"#v:and-35-\">and#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"and#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:and-35-"},{"display_html":"<a href=\"#v:or-35-\">or#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"or#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:or-35-"},{"display_html":"<a href=\"#v:xor-35-\">xor#</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"xor#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:xor-35-"},{"display_html":"<a href=\"#v:complement-35-\">complement#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"complement#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:complement-35-"},{"display_html":"<a href=\"#v:shiftL-35-\">shiftL#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"shiftL#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:shiftL-35-"},{"display_html":"<a href=\"#v:shiftR-35-\">shiftR#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"shiftR#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:shiftR-35-"},{"display_html":"<a href=\"#v:rotateL-35-\">rotateL#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"rotateL#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:rotateL-35-"},{"display_html":"<a href=\"#v:rotateR-35-\">rotateR#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n","name":"rotateR#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:rotateR-35-"},{"display_html":"<a href=\"#v:resize-35-\">resize#</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> m","name":"resize#","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:resize-35-"},{"display_html":"<a href=\"#v:unsignedToWord\">unsignedToWord</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> 64 -&gt; <a href=\"Clash-HaskellPrelude.html#t:Word\" title=\"Clash.HaskellPrelude\">Word</a>","name":"unsignedToWord","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:unsignedToWord"},{"display_html":"<a href=\"#v:unsigned8toWord8\">unsigned8toWord8</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> 8 -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>","name":"unsigned8toWord8","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:unsigned8toWord8"},{"display_html":"<a href=\"#v:unsigned16toWord16\">unsigned16toWord16</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> 16 -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Word.html#t:Word16\" title=\"Data.Word\">Word16</a>","name":"unsigned16toWord16","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:unsigned16toWord16"},{"display_html":"<a href=\"#v:unsigned32toWord32\">unsigned32toWord32</a> :: <a href=\"Clash-Sized-Internal-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Internal.Unsigned\">Unsigned</a> 32 -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Word.html#t:Word32\" title=\"Data.Word\">Word32</a>","name":"unsigned32toWord32","module":"Clash.Sized.Internal.Unsigned","link":"Clash-Sized-Internal-Unsigned.html#v:unsigned32toWord32"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Unsigned\">Unsigned</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"Unsigned","module":"Clash.Sized.Unsigned","link":"Clash-Sized-Unsigned.html#t:Unsigned"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Signed\">Signed</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) = <a href=\"#v:S\">S</a> {<ul class=\"subs\"><li><a href=\"#v:unsafeToInteger\">unsafeToInteger</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a></li></ul>}","name":"Signed S unsafeToInteger","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#t:Signed"},{"display_html":"<a href=\"#v:size-35-\">size#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"size#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:size-35-"},{"display_html":"<a href=\"#v:pack-35-\">pack#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"pack#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:pack-35-"},{"display_html":"<a href=\"#v:unpack-35-\">unpack#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"unpack#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:unpack-35-"},{"display_html":"<a href=\"#v:eq-35-\">eq#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"eq#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:eq-35-"},{"display_html":"<a href=\"#v:neq-35-\">neq#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"neq#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:neq-35-"},{"display_html":"<a href=\"#v:lt-35-\">lt#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"lt#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:lt-35-"},{"display_html":"<a href=\"#v:ge-35-\">ge#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"ge#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:ge-35-"},{"display_html":"<a href=\"#v:gt-35-\">gt#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"gt#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:gt-35-"},{"display_html":"<a href=\"#v:le-35-\">le#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"le#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:le-35-"},{"display_html":"<a href=\"#v:toEnum-35-\">toEnum#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"toEnum#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:toEnum-35-"},{"display_html":"<a href=\"#v:fromEnum-35-\">fromEnum#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"fromEnum#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:fromEnum-35-"},{"display_html":"<a href=\"#v:enumFrom-35-\">enumFrom#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; [<a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n]","name":"enumFrom#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:enumFrom-35-"},{"display_html":"<a href=\"#v:enumFromThen-35-\">enumFromThen#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; [<a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n]","name":"enumFromThen#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:enumFromThen-35-"},{"display_html":"<a href=\"#v:enumFromTo-35-\">enumFromTo#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; [<a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n]","name":"enumFromTo#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:enumFromTo-35-"},{"display_html":"<a href=\"#v:enumFromThenTo-35-\">enumFromThenTo#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; [<a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n]","name":"enumFromThenTo#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:enumFromThenTo-35-"},{"display_html":"<a href=\"#v:minBound-35-\">minBound#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"minBound#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:minBound-35-"},{"display_html":"<a href=\"#v:maxBound-35-\">maxBound#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"maxBound#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:maxBound-35-"},{"display_html":"<a href=\"#v:-43--35-\">(+#)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"+#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:-43--35-"},{"display_html":"<a href=\"#v:-45--35-\">(-#)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"-#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:-45--35-"},{"display_html":"<a href=\"#v:-42--35-\">(*#)</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"*#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:-42--35-"},{"display_html":"<a href=\"#v:negate-35-\">negate#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"negate#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:negate-35-"},{"display_html":"<a href=\"#v:abs-35-\">abs#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"abs#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:abs-35-"},{"display_html":"<a href=\"#v:fromInteger-35-\">fromInteger#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"fromInteger#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:fromInteger-35-"},{"display_html":"<a href=\"#v:plus-35-\">plus#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> m -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> m n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"plus#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:plus-35-"},{"display_html":"<a href=\"#v:minus-35-\">minus#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> m -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> m n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"minus#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:minus-35-"},{"display_html":"<a href=\"#v:times-35-\">times#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> m -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n)","name":"times#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:times-35-"},{"display_html":"<a href=\"#v:quot-35-\">quot#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"quot#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:quot-35-"},{"display_html":"<a href=\"#v:rem-35-\">rem#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"rem#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:rem-35-"},{"display_html":"<a href=\"#v:div-35-\">div#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"div#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:div-35-"},{"display_html":"<a href=\"#v:mod-35-\">mod#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"mod#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:mod-35-"},{"display_html":"<a href=\"#v:toInteger-35-\">toInteger#</a> :: <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"toInteger#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:toInteger-35-"},{"display_html":"<a href=\"#v:and-35-\">and#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"and#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:and-35-"},{"display_html":"<a href=\"#v:or-35-\">or#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"or#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:or-35-"},{"display_html":"<a href=\"#v:xor-35-\">xor#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"xor#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:xor-35-"},{"display_html":"<a href=\"#v:complement-35-\">complement#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"complement#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:complement-35-"},{"display_html":"<a href=\"#v:shiftL-35-\">shiftL#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"shiftL#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:shiftL-35-"},{"display_html":"<a href=\"#v:shiftR-35-\">shiftR#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"shiftR#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:shiftR-35-"},{"display_html":"<a href=\"#v:rotateL-35-\">rotateL#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"rotateL#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:rotateL-35-"},{"display_html":"<a href=\"#v:rotateR-35-\">rotateR#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"rotateR#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:rotateR-35-"},{"display_html":"<a href=\"#v:resize-35-\">resize#</a> :: <span class=\"keyword\">forall</span> m n. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> m","name":"resize#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:resize-35-"},{"display_html":"<a href=\"#v:truncateB-35-\">truncateB#</a> :: <span class=\"keyword\">forall</span> m n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) -&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> m","name":"truncateB#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:truncateB-35-"},{"display_html":"<a href=\"#v:minBoundSym-35-\">minBoundSym#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Signed.html#t:Signed\" title=\"Clash.Sized.Internal.Signed\">Signed</a> n","name":"minBoundSym#","module":"Clash.Sized.Internal.Signed","link":"Clash-Sized-Internal-Signed.html#v:minBoundSym-35-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Signed\">Signed</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"Signed","module":"Clash.Sized.Signed","link":"Clash-Sized-Signed.html#t:Signed"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SFixed\">SFixed</a> = <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> <a href=\"Clash-Sized-Signed.html#t:Signed\" title=\"Clash.Sized.Signed\">Signed</a>","name":"SFixed","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:SFixed"},{"display_html":"<a href=\"#v:sf\">sf</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> frac -&gt; <a href=\"Clash-Sized-Signed.html#t:Signed\" title=\"Clash.Sized.Signed\">Signed</a> (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac) -&gt; <a href=\"Clash-Sized-Fixed.html#t:SFixed\" title=\"Clash.Sized.Fixed\">SFixed</a> int frac","name":"sf","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:sf"},{"display_html":"<a href=\"#v:unSF\">unSF</a> :: <a href=\"Clash-Sized-Fixed.html#t:SFixed\" title=\"Clash.Sized.Fixed\">SFixed</a> int frac -&gt; <a href=\"Clash-Sized-Signed.html#t:Signed\" title=\"Clash.Sized.Signed\">Signed</a> (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)","name":"unSF","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:unSF"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:UFixed\">UFixed</a> = <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a>","name":"UFixed","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:UFixed"},{"display_html":"<a href=\"#v:uf\">uf</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> frac -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac) -&gt; <a href=\"Clash-Sized-Fixed.html#t:UFixed\" title=\"Clash.Sized.Fixed\">UFixed</a> int frac","name":"uf","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:uf"},{"display_html":"<a href=\"#v:unUF\">unUF</a> :: <a href=\"Clash-Sized-Fixed.html#t:UFixed\" title=\"Clash.Sized.Fixed\">UFixed</a> int frac -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)","name":"unUF","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:unUF"},{"display_html":"<a href=\"#v:divide\">divide</a> :: <a href=\"Clash-Sized-Fixed.html#t:DivideC\" title=\"Clash.Sized.Fixed\">DivideC</a> rep int1 frac1 int2 frac2 =&gt; <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep int1 frac1 -&gt; <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep int2 frac2 -&gt; <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep ((int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1)","name":"divide","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:divide"},{"display_html":"<a href=\"#v:fLit\">fLit</a> :: <span class=\"keyword\">forall</span> rep int frac size. (size ~ (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> (rep size), <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> (rep size)) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Double\" title=\"Clash.HaskellPrelude\">Double</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:TExp\" title=\"Language.Haskell.TH.Syntax\">TExp</a> (<a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep int frac))","name":"fLit","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:fLit"},{"display_html":"<a href=\"#v:fLitR\">fLitR</a> :: <span class=\"keyword\">forall</span> rep int frac size. (size ~ (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> (rep size), <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> (rep size)) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Double\" title=\"Clash.HaskellPrelude\">Double</a> -&gt; <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep int frac","name":"fLitR","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:fLitR"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Fixed\">Fixed</a> (rep :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (int :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (frac :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) = <a href=\"#v:Fixed\">Fixed</a> {<ul class=\"subs\"><li><a href=\"#v:unFixed\">unFixed</a> :: rep (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)</li></ul>}","name":"Fixed Fixed unFixed","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:Fixed"},{"display_html":"<a href=\"#v:resizeF\">resizeF</a> :: <span class=\"keyword\">forall</span> rep int1 frac1 int2 frac2. <a href=\"Clash-Sized-Fixed.html#t:ResizeFC\" title=\"Clash.Sized.Fixed\">ResizeFC</a> rep int1 frac1 int2 frac2 =&gt; <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep int1 frac1 -&gt; <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep int2 frac2","name":"resizeF","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:resizeF"},{"display_html":"<a href=\"#v:fracShift\">fracShift</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac =&gt; <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep int frac -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"fracShift","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:fracShift"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NumSFixedC\">NumSFixedC</a> int frac = (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> ((int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> int) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (frac <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (frac <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> int), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int)","name":"NumSFixedC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:NumSFixedC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ENumSFixedC\">ENumSFixedC</a> int1 frac1 int2 frac2 = (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> ((1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> int1 int2) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> frac1 frac2), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> frac1 frac2), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> int1 int2), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac2, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int2, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int1)","name":"ENumSFixedC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:ENumSFixedC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FracSFixedC\">FracSFixedC</a> int frac = (<a href=\"Clash-Sized-Fixed.html#t:NumSFixedC\" title=\"Clash.Sized.Fixed\">NumSFixedC</a> int frac, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (((int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)))","name":"FracSFixedC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:FracSFixedC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ResizeSFC\">ResizeSFC</a> int1 frac1 int2 frac2 = (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int2, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac2, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1))","name":"ResizeSFC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:ResizeSFC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DivideSC\">DivideSC</a> int1 frac1 int2 frac2 = (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (((int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1)), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac2, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int2, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int1)","name":"DivideSC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:DivideSC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NumUFixedC\">NumUFixedC</a> int frac = <a href=\"Clash-Sized-Fixed.html#t:NumSFixedC\" title=\"Clash.Sized.Fixed\">NumSFixedC</a> int frac","name":"NumUFixedC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:NumUFixedC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ENumUFixedC\">ENumUFixedC</a> int1 frac1 int2 frac2 = <a href=\"Clash-Sized-Fixed.html#t:ENumSFixedC\" title=\"Clash.Sized.Fixed\">ENumSFixedC</a> int1 frac1 int2 frac2","name":"ENumUFixedC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:ENumUFixedC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FracUFixedC\">FracUFixedC</a> int frac = <a href=\"Clash-Sized-Fixed.html#t:FracSFixedC\" title=\"Clash.Sized.Fixed\">FracSFixedC</a> int frac","name":"FracUFixedC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:FracUFixedC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ResizeUFC\">ResizeUFC</a> int1 frac1 int2 frac2 = <a href=\"Clash-Sized-Fixed.html#t:ResizeSFC\" title=\"Clash.Sized.Fixed\">ResizeSFC</a> int1 frac1 int2 frac2","name":"ResizeUFC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:ResizeUFC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DivideUC\">DivideUC</a> int1 frac1 int2 frac2 = <a href=\"Clash-Sized-Fixed.html#t:DivideSC\" title=\"Clash.Sized.Fixed\">DivideSC</a> int1 frac1 int2 frac2","name":"DivideUC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:DivideUC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NumFixedC\">NumFixedC</a> rep int frac = (<a href=\"Clash-Class-Num.html#t:SaturatingNum\" title=\"Clash.Class.Num\">SaturatingNum</a> (rep (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)), <a href=\"Clash-Class-Num.html#t:ExtendingNum\" title=\"Clash.Class.Num\">ExtendingNum</a> (rep (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)) (rep (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)), <a href=\"Clash-Class-Num.html#t:MResult\" title=\"Clash.Class.Num\">MResult</a> (rep (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)) (rep (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)) ~ rep ((int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> int) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (frac <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)), <a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> (rep ((int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> int) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (frac <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac))) ~ (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> ((int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)), <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> (rep ((int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> int) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (frac <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac))), <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html#t:Bits\" title=\"Data.Bits\">Bits</a> (rep ((int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> int) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (frac <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac))), <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> (rep (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)), <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html#t:Bits\" title=\"Data.Bits\">Bits</a> (rep (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)), <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> (rep (int <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac)), <a href=\"Clash-Class-Resize.html#t:Resize\" title=\"Clash.Class.Resize\">Resize</a> rep, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> rep, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac)","name":"NumFixedC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:NumFixedC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ENumFixedC\">ENumFixedC</a> rep int1 frac1 int2 frac2 = (<a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> (rep ((1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> int1 int2) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> frac1 frac2)), <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> (rep ((1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> int1 int2) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> frac1 frac2)), <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html#t:Bits\" title=\"Data.Bits\">Bits</a> (rep ((1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> int1 int2) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:Max\" title=\"GHC.TypeLits.Extra\">Max</a> frac1 frac2)), <a href=\"Clash-Class-Num.html#t:ExtendingNum\" title=\"Clash.Class.Num\">ExtendingNum</a> (rep (int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1)) (rep (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2)), <a href=\"Clash-Class-Num.html#t:MResult\" title=\"Clash.Class.Num\">MResult</a> (rep (int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1)) (rep (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2)) ~ rep ((int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> int2) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (frac1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2)), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int2, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac2, <a href=\"Clash-Class-Resize.html#t:Resize\" title=\"Clash.Class.Resize\">Resize</a> rep)","name":"ENumFixedC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:ENumFixedC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FracFixedC\">FracFixedC</a> rep int frac = (<a href=\"Clash-Sized-Fixed.html#t:NumFixedC\" title=\"Clash.Sized.Fixed\">NumFixedC</a> rep int frac, <a href=\"Clash-Sized-Fixed.html#t:DivideC\" title=\"Clash.Sized.Fixed\">DivideC</a> rep int frac int frac)","name":"FracFixedC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:FracFixedC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ResizeFC\">ResizeFC</a> rep int1 frac1 int2 frac2 = (<a href=\"Clash-Class-Resize.html#t:Resize\" title=\"Clash.Class.Resize\">Resize</a> rep, <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> (rep (int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1)), <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> (rep (int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1)), <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html#t:Bits\" title=\"Data.Bits\">Bits</a> (rep (int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1)), <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html#t:Bits\" title=\"Data.Bits\">Bits</a> (rep (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2)), <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> (rep (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2)), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int2, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac2)","name":"ResizeFC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:ResizeFC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DivideC\">DivideC</a> rep int1 frac1 int2 frac2 = (<a href=\"Clash-Class-Resize.html#t:Resize\" title=\"Clash.Class.Resize\">Resize</a> rep, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> (rep (((int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1))), <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html#t:Bits\" title=\"Data.Bits\">Bits</a> (rep (((int1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac2) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (int2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> frac1))), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac1, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> int2, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> frac2)","name":"DivideC","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#t:DivideC"},{"display_html":"<a href=\"#v:asRepProxy\">asRepProxy</a> :: <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep int frac -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> rep","name":"asRepProxy","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:asRepProxy"},{"display_html":"<a href=\"#v:asIntProxy\">asIntProxy</a> :: <a href=\"Clash-Sized-Fixed.html#t:Fixed\" title=\"Clash.Sized.Fixed\">Fixed</a> rep int frac -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> int","name":"asIntProxy","module":"Clash.Sized.Fixed","link":"Clash-Sized-Fixed.html#v:asIntProxy"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Index\">Index</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) = <a href=\"#v:I\">I</a> {<ul class=\"subs\"><li><a href=\"#v:unsafeToInteger\">unsafeToInteger</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a></li></ul>}","name":"Index I unsafeToInteger","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#t:Index"},{"display_html":"<a href=\"#v:fromSNat\">fromSNat</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> m","name":"fromSNat","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:fromSNat"},{"display_html":"<a href=\"#v:size-35-\">size#</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"size#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:size-35-"},{"display_html":"<a href=\"#v:pack-35-\">pack#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:CLog\" title=\"GHC.TypeLits.Extra\">CLog</a> 2 n)","name":"pack#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:pack-35-"},{"display_html":"<a href=\"#v:unpack-35-\">unpack#</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (<a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html#t:CLog\" title=\"GHC.TypeLits.Extra\">CLog</a> 2 n) -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"unpack#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:unpack-35-"},{"display_html":"<a href=\"#v:eq-35-\">eq#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"eq#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:eq-35-"},{"display_html":"<a href=\"#v:neq-35-\">neq#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"neq#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:neq-35-"},{"display_html":"<a href=\"#v:lt-35-\">lt#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"lt#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:lt-35-"},{"display_html":"<a href=\"#v:ge-35-\">ge#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"ge#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:ge-35-"},{"display_html":"<a href=\"#v:gt-35-\">gt#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"gt#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:gt-35-"},{"display_html":"<a href=\"#v:le-35-\">le#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"le#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:le-35-"},{"display_html":"<a href=\"#v:toEnum-35-\">toEnum#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"toEnum#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:toEnum-35-"},{"display_html":"<a href=\"#v:fromEnum-35-\">fromEnum#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"fromEnum#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:fromEnum-35-"},{"display_html":"<a href=\"#v:enumFrom-35-\">enumFrom#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; [<a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n]","name":"enumFrom#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:enumFrom-35-"},{"display_html":"<a href=\"#v:enumFromThen-35-\">enumFromThen#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; [<a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n]","name":"enumFromThen#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:enumFromThen-35-"},{"display_html":"<a href=\"#v:enumFromTo-35-\">enumFromTo#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; [<a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n]","name":"enumFromTo#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:enumFromTo-35-"},{"display_html":"<a href=\"#v:enumFromThenTo-35-\">enumFromThenTo#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; [<a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n]","name":"enumFromThenTo#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:enumFromThenTo-35-"},{"display_html":"<a href=\"#v:maxBound-35-\">maxBound#</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"maxBound#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:maxBound-35-"},{"display_html":"<a href=\"#v:-43--35-\">(+#)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"+#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:-43--35-"},{"display_html":"<a href=\"#v:-45--35-\">(-#)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"-#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:-45--35-"},{"display_html":"<a href=\"#v:-42--35-\">(*#)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"*#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:-42--35-"},{"display_html":"<a href=\"#v:negate-35-\">negate#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"negate#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:negate-35-"},{"display_html":"<a href=\"#v:fromInteger-35-\">fromInteger#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"fromInteger#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:fromInteger-35-"},{"display_html":"<a href=\"#v:plus-35-\">plus#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> m -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> 1)","name":"plus#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:plus-35-"},{"display_html":"<a href=\"#v:minus-35-\">minus#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> m -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> ((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> 1)","name":"minus#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:minus-35-"},{"display_html":"<a href=\"#v:times-35-\">times#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> m -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> (((m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-45-\" title=\"GHC.TypeNats\">-</a> 1)) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)","name":"times#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:times-35-"},{"display_html":"<a href=\"#v:quot-35-\">quot#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"quot#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:quot-35-"},{"display_html":"<a href=\"#v:rem-35-\">rem#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n","name":"rem#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:rem-35-"},{"display_html":"<a href=\"#v:toInteger-35-\">toInteger#</a> :: <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"toInteger#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:toInteger-35-"},{"display_html":"<a href=\"#v:resize-35-\">resize#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> n -&gt; <a href=\"Clash-Sized-Internal-Index.html#t:Index\" title=\"Clash.Sized.Internal.Index\">Index</a> m","name":"resize#","module":"Clash.Sized.Internal.Index","link":"Clash-Sized-Internal-Index.html#v:resize-35-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Index\">Index</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"Index","module":"Clash.Sized.Index","link":"Clash-Sized-Index.html#t:Index"},{"display_html":"<a href=\"#v:bv2i\">bv2i</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n)","name":"bv2i","module":"Clash.Sized.Index","link":"Clash-Sized-Index.html#v:bv2i"},{"display_html":"<a href=\"#v:fromSNat\">fromSNat</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> m","name":"fromSNat","module":"Clash.Sized.Index","link":"Clash-Sized-Index.html#v:fromSNat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Vec\">Vec</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:Nil\">Nil</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> 0 a</li><li><a href=\"#v:Cons\">Cons</a> :: a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-62-\">(:&gt;)</a> :: a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-60-\">(:&lt;)</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li></ul>","name":"Vec Nil :> :< Cons","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#t:Vec"},{"display_html":"<a href=\"#v:length\">length</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"length","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:length"},{"display_html":"<a href=\"#v:lengthS\">lengthS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n","name":"lengthS","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:lengthS"},{"display_html":"<a href=\"#v:-33--33-\">(!!)</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; i -&gt; a","name":"!!","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:-33--33-"},{"display_html":"<a href=\"#v:head\">head</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"head","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:head"},{"display_html":"<a href=\"#v:last\">last</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"last","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:last"},{"display_html":"<a href=\"#v:at\">at</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) a -&gt; a","name":"at","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:at"},{"display_html":"<a href=\"#v:indices\">indices</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indices","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:indices"},{"display_html":"<a href=\"#v:indicesI\">indicesI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indicesI","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:indicesI"},{"display_html":"<a href=\"#v:findIndex\">findIndex</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"findIndex","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:findIndex"},{"display_html":"<a href=\"#v:elemIndex\">elemIndex</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"elemIndex","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:elemIndex"},{"display_html":"<a href=\"#v:tail\">tail</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"tail","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:tail"},{"display_html":"<a href=\"#v:init\">init</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"init","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:init"},{"display_html":"<a href=\"#v:take\">take</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a","name":"take","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:take"},{"display_html":"<a href=\"#v:takeI\">takeI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a","name":"takeI","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:takeI"},{"display_html":"<a href=\"#v:drop\">drop</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"drop","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:drop"},{"display_html":"<a href=\"#v:dropI\">dropI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"dropI","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:dropI"},{"display_html":"<a href=\"#v:select\">select</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a> =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"select","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:select"},{"display_html":"<a href=\"#v:selectI\">selectI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"selectI","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:selectI"},{"display_html":"<a href=\"#v:splitAt\">splitAt</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a)","name":"splitAt","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:splitAt"},{"display_html":"<a href=\"#v:splitAtI\">splitAtI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a)","name":"splitAtI","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:splitAtI"},{"display_html":"<a href=\"#v:unconcat\">unconcat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a)","name":"unconcat","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unconcat"},{"display_html":"<a href=\"#v:unconcatI\">unconcatI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a)","name":"unconcatI","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unconcatI"},{"display_html":"<a href=\"#v:singleton\">singleton</a> :: a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> 1 a","name":"singleton","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:singleton"},{"display_html":"<a href=\"#v:replicate\">replicate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"replicate","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:replicate"},{"display_html":"<a href=\"#v:repeat\">repeat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"repeat","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:repeat"},{"display_html":"<a href=\"#v:iterate\">iterate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"iterate","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:iterate"},{"display_html":"<a href=\"#v:iterateI\">iterateI</a> :: <span class=\"keyword\">forall</span> n a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"iterateI","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:iterateI"},{"display_html":"<a href=\"#v:generate\">generate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"generate","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:generate"},{"display_html":"<a href=\"#v:generateI\">generateI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"generateI","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:generateI"},{"display_html":"<a href=\"#v:unfoldr\">unfoldr</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"unfoldr","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unfoldr"},{"display_html":"<a href=\"#v:unfoldrI\">unfoldrI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"unfoldrI","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unfoldrI"},{"display_html":"<a href=\"#v:listToVecTH\">listToVecTH</a> :: <a href=\"Clash-Prelude.html#t:Lift\" title=\"Clash.Prelude\">Lift</a> a =&gt; [a] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"listToVecTH","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:listToVecTH"},{"display_html":"<a href=\"#v:-43--43-\">(++)</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) a","name":"++","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:-43--43-"},{"display_html":"<a href=\"#v:-43--62--62-\">(+&gt;&gt;)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"+>>","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:-43--62--62-"},{"display_html":"<a href=\"#v:-60--60--43-\">(&lt;&lt;+)</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"<<+","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:-60--60--43-"},{"display_html":"<a href=\"#v:concat\">concat</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a","name":"concat","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:concat"},{"display_html":"<a href=\"#v:concatMap\">concatMap</a> :: (a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m b) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) b","name":"concatMap","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:concatMap"},{"display_html":"<a href=\"#v:shiftInAt0\">shiftInAt0</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a)","name":"shiftInAt0","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:shiftInAt0"},{"display_html":"<a href=\"#v:shiftInAtN\">shiftInAtN</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a)","name":"shiftInAtN","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:shiftInAtN"},{"display_html":"<a href=\"#v:shiftOutFrom0\">shiftOutFrom0</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a)","name":"shiftOutFrom0","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:shiftOutFrom0"},{"display_html":"<a href=\"#v:shiftOutFromN\">shiftOutFromN</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a)","name":"shiftOutFromN","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:shiftOutFromN"},{"display_html":"<a href=\"#v:merge\">merge</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"merge","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:merge"},{"display_html":"<a href=\"#v:replace\">replace</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; i -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"replace","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:replace"},{"display_html":"<a href=\"#v:permute\">permute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m i -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"permute","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:permute"},{"display_html":"<a href=\"#v:backpermute\">backpermute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m i -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a","name":"backpermute","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:backpermute"},{"display_html":"<a href=\"#v:scatter\">scatter</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m i -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"scatter","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:scatter"},{"display_html":"<a href=\"#v:gather\">gather</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m i -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a","name":"gather","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:gather"},{"display_html":"<a href=\"#v:reverse\">reverse</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"reverse","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:reverse"},{"display_html":"<a href=\"#v:transpose\">transpose</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a)","name":"transpose","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:transpose"},{"display_html":"<a href=\"#v:interleave\">interleave</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> d) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (d <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"interleave","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:interleave"},{"display_html":"<a href=\"#v:rotateLeft\">rotateLeft</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"rotateLeft","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:rotateLeft"},{"display_html":"<a href=\"#v:rotateRight\">rotateRight</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"rotateRight","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:rotateRight"},{"display_html":"<a href=\"#v:rotateLeftS\">rotateLeftS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"rotateLeftS","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:rotateLeftS"},{"display_html":"<a href=\"#v:rotateRightS\">rotateRightS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"rotateRightS","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:rotateRightS"},{"display_html":"<a href=\"#v:map\">map</a> :: (a -&gt; b) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b","name":"map","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:map"},{"display_html":"<a href=\"#v:imap\">imap</a> :: <span class=\"keyword\">forall</span> n a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b","name":"imap","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:imap"},{"display_html":"<a href=\"#v:smap\">smap</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; b) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> k a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> k b","name":"smap","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:smap"},{"display_html":"<a href=\"#v:zipWith\">zipWith</a> :: (a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c","name":"zipWith","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zipWith"},{"display_html":"<a href=\"#v:zipWith3\">zipWith3</a> :: (a -&gt; b -&gt; c -&gt; d) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d","name":"zipWith3","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zipWith3"},{"display_html":"<a href=\"#v:zipWith4\">zipWith4</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e","name":"zipWith4","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zipWith4"},{"display_html":"<a href=\"#v:zipWith5\">zipWith5</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n f","name":"zipWith5","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zipWith5"},{"display_html":"<a href=\"#v:zipWith6\">zipWith6</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n f -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n g","name":"zipWith6","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zipWith6"},{"display_html":"<a href=\"#v:zipWith7\">zipWith7</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g -&gt; h) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n f -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n g -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n h","name":"zipWith7","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zipWith7"},{"display_html":"<a href=\"#v:zip\">zip</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b)","name":"zip","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zip"},{"display_html":"<a href=\"#v:zip3\">zip3</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c)","name":"zip3","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zip3"},{"display_html":"<a href=\"#v:zip4\">zip4</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c, d)","name":"zip4","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zip4"},{"display_html":"<a href=\"#v:zip5\">zip5</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c, d, e)","name":"zip5","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zip5"},{"display_html":"<a href=\"#v:zip6\">zip6</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n f -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c, d, e, f)","name":"zip6","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zip6"},{"display_html":"<a href=\"#v:zip7\">zip7</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n f -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n g -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c, d, e, f, g)","name":"zip7","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:zip7"},{"display_html":"<a href=\"#v:izipWith\">izipWith</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c","name":"izipWith","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:izipWith"},{"display_html":"<a href=\"#v:unzip\">unzip</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b) -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b)","name":"unzip","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unzip"},{"display_html":"<a href=\"#v:unzip3\">unzip3</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c) -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c)","name":"unzip3","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unzip3"},{"display_html":"<a href=\"#v:unzip4\">unzip4</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c, d) -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d)","name":"unzip4","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unzip4"},{"display_html":"<a href=\"#v:unzip5\">unzip5</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c, d, e) -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e)","name":"unzip5","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unzip5"},{"display_html":"<a href=\"#v:unzip6\">unzip6</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c, d, e, f) -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n f)","name":"unzip6","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unzip6"},{"display_html":"<a href=\"#v:unzip7\">unzip7</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (a, b, c, d, e, f, g) -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n c, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n d, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n e, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n f, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n g)","name":"unzip7","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unzip7"},{"display_html":"<a href=\"#v:foldr\">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; b","name":"foldr","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:foldr"},{"display_html":"<a href=\"#v:foldl\">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; b","name":"foldl","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:foldl"},{"display_html":"<a href=\"#v:foldr1\">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldr1","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:foldr1"},{"display_html":"<a href=\"#v:foldl1\">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldl1","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:foldl1"},{"display_html":"<a href=\"#v:fold\">fold</a> :: <span class=\"keyword\">forall</span> n a. (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"fold","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:fold"},{"display_html":"<a href=\"#v:ifoldr\">ifoldr</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; b","name":"ifoldr","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:ifoldr"},{"display_html":"<a href=\"#v:ifoldl\">ifoldl</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; b -&gt; a) -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b -&gt; a","name":"ifoldl","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:ifoldl"},{"display_html":"<a href=\"#v:dfold\">dfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> k a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dfold","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:dfold"},{"display_html":"<a href=\"#v:dtfold\">dtfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> k) a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dtfold","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:dtfold"},{"display_html":"<a href=\"#v:vfold\">vfold</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> k a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> k b","name":"vfold","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:vfold"},{"display_html":"<a href=\"#v:maximum\">maximum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"maximum","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:maximum"},{"display_html":"<a href=\"#v:minimum\">minimum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"minimum","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:minimum"},{"display_html":"<a href=\"#v:scanl\">scanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanl","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:scanl"},{"display_html":"<a href=\"#v:scanl1\">scanl1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanl1","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:scanl1"},{"display_html":"<a href=\"#v:scanr\">scanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanr","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:scanr"},{"display_html":"<a href=\"#v:scanr1\">scanr1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanr1","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:scanr1"},{"display_html":"<a href=\"#v:postscanl\">postscanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b","name":"postscanl","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:postscanl"},{"display_html":"<a href=\"#v:postscanr\">postscanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b","name":"postscanr","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:postscanr"},{"display_html":"<a href=\"#v:mapAccumL\">mapAccumL</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n y)","name":"mapAccumL","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:mapAccumL"},{"display_html":"<a href=\"#v:mapAccumR\">mapAccumR</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n y)","name":"mapAccumR","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:mapAccumR"},{"display_html":"<a href=\"#v:stencil1d\">stencil1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; b) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"stencil1d","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:stencil1d"},{"display_html":"<a href=\"#v:stencil2d\">stencil2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; b) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b)","name":"stencil2d","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:stencil2d"},{"display_html":"<a href=\"#v:windows1d\">windows1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"windows1d","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:windows1d"},{"display_html":"<a href=\"#v:windows2d\">windows2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)))","name":"windows2d","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:windows2d"},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; [a]","name":"toList","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:toList"},{"display_html":"<a href=\"#v:fromList\">fromList</a> :: <span class=\"keyword\">forall</span> n a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; [a] -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a)","name":"fromList","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:fromList"},{"display_html":"<a href=\"#v:unsafeFromList\">unsafeFromList</a> :: <span class=\"keyword\">forall</span> n a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; [a] -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"unsafeFromList","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unsafeFromList"},{"display_html":"<a href=\"#v:bv2v\">bv2v</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"bv2v","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:bv2v"},{"display_html":"<a href=\"#v:v2bv\">v2bv</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"v2bv","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:v2bv"},{"display_html":"<a href=\"#v:lazyV\">lazyV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"lazyV","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:lazyV"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VCons\">VCons</a> (a :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (f :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>","name":"VCons","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#t:VCons"},{"display_html":"<a href=\"#v:asNatProxy\">asNatProxy</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> n","name":"asNatProxy","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:asNatProxy"},{"display_html":"<a href=\"#v:seqV\">seqV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; b -&gt; b","name":"seqV","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:seqV"},{"display_html":"<a href=\"#v:forceV\">forceV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"forceV","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:forceV"},{"display_html":"<a href=\"#v:seqVX\">seqVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; b -&gt; b","name":"seqVX","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:seqVX"},{"display_html":"<a href=\"#v:forceVX\">forceVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a","name":"forceVX","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:forceVX"},{"display_html":"<a href=\"#v:traverse-35-\">traverse#</a> :: <span class=\"keyword\">forall</span> a f b n. <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; f (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b)","name":"traverse#","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:traverse-35-"},{"display_html":"<a href=\"#v:concatBitVector-35-\">concatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m)","name":"concatBitVector#","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:concatBitVector-35-"},{"display_html":"<a href=\"#v:unconcatBitVector-35-\">unconcatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"unconcatBitVector#","module":"Clash.Sized.Vector","link":"Clash-Sized-Vector.html#v:unconcatBitVector-35-"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:VecToTuple\">VecToTuple</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:TupType\">TupType</a> a = r <span class=\"keyword\">|</span> r -&gt; a</li><li><a href=\"#v:vecToTuple\">vecToTuple</a> :: a -&gt; <a href=\"Clash-Sized-Vector-ToTuple.html#t:TupType\" title=\"Clash.Sized.Vector.ToTuple\">TupType</a> a</li></ul>","name":"VecToTuple TupType vecToTuple","module":"Clash.Sized.Vector.ToTuple","link":"Clash-Sized-Vector-ToTuple.html#t:VecToTuple"},{"display_html":"<a href=\"#v:mealyIO\">mealyIO</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; (s -&gt; i -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> o) -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealyIO","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:mealyIO"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SimIO\">SimIO</a> a","name":"SimIO","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#t:SimIO"},{"display_html":"<a href=\"#v:display\">display</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> ()","name":"display","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:display"},{"display_html":"<a href=\"#v:finish\">finish</a> :: <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> a","name":"finish","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:finish"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Reg\">Reg</a> a","name":"Reg","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#t:Reg"},{"display_html":"<a href=\"#v:reg\">reg</a> :: a -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> (<a href=\"Clash-Explicit-SimIO.html#t:Reg\" title=\"Clash.Explicit.SimIO\">Reg</a> a)","name":"reg","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:reg"},{"display_html":"<a href=\"#v:readReg\">readReg</a> :: <a href=\"Clash-Explicit-SimIO.html#t:Reg\" title=\"Clash.Explicit.SimIO\">Reg</a> a -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> a","name":"readReg","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:readReg"},{"display_html":"<a href=\"#v:writeReg\">writeReg</a> :: <a href=\"Clash-Explicit-SimIO.html#t:Reg\" title=\"Clash.Explicit.SimIO\">Reg</a> a -&gt; a -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> ()","name":"writeReg","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:writeReg"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:File\">File</a>","name":"File","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#t:File"},{"display_html":"<a href=\"#v:openFile\">openFile</a> :: <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a>","name":"openFile","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:openFile"},{"display_html":"<a href=\"#v:closeFile\">closeFile</a> :: <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> ()","name":"closeFile","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:closeFile"},{"display_html":"<a href=\"#v:getChar\">getChar</a> :: <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> <a href=\"Clash-HaskellPrelude.html#t:Char\" title=\"Clash.HaskellPrelude\">Char</a>","name":"getChar","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:getChar"},{"display_html":"<a href=\"#v:putChar\">putChar</a> :: <a href=\"Clash-HaskellPrelude.html#t:Char\" title=\"Clash.HaskellPrelude\">Char</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> ()","name":"putChar","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:putChar"},{"display_html":"<a href=\"#v:getLine\">getLine</a> :: <span class=\"keyword\">forall</span> n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:Reg\" title=\"Clash.Explicit.SimIO\">Reg</a> (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 8)) -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"getLine","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:getLine"},{"display_html":"<a href=\"#v:isEOF\">isEOF</a> :: <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isEOF","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:isEOF"},{"display_html":"<a href=\"#v:flush\">flush</a> :: <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> ()","name":"flush","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:flush"},{"display_html":"<a href=\"#v:seek\">seek</a> :: <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"seek","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:seek"},{"display_html":"<a href=\"#v:rewind\">rewind</a> :: <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"rewind","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:rewind"},{"display_html":"<a href=\"#v:tell\">tell</a> :: <a href=\"Clash-Explicit-SimIO.html#t:File\" title=\"Clash.Explicit.SimIO\">File</a> -&gt; <a href=\"Clash-Explicit-SimIO.html#t:SimIO\" title=\"Clash.Explicit.SimIO\">SimIO</a> <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a>","name":"tell","module":"Clash.Explicit.SimIO","link":"Clash-Explicit-SimIO.html#v:tell"},{"display_html":"<a href=\"#v:rom\">rom</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"rom","module":"Clash.Explicit.ROM","link":"Clash-Explicit-ROM.html#v:rom"},{"display_html":"<a href=\"#v:romPow2\">romPow2</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"romPow2","module":"Clash.Explicit.ROM","link":"Clash-Explicit-ROM.html#v:romPow2"},{"display_html":"<a href=\"#v:rom-35-\">rom#</a> :: <span class=\"keyword\">forall</span> dom n a. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"rom#","module":"Clash.Explicit.ROM","link":"Clash-Explicit-ROM.html#v:rom-35-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Outro\">Outro</a> = ((((((&quot;&quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;------&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;You tried to apply an explicitly routed clock, reset, or enable line&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;to a construct with, possibly, an implicitly routed one. Clash failed to&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;unambigously link the given domain (by passing in a 'Clock', 'Reset', or&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;'Enable') to the component passed in.&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;","name":"Outro","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:Outro"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NotFoundError\">NotFoundError</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (t :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) = ((((((((((((&quot;Could not find domain '&quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> '<a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#v:ShowType\" title=\"GHC.TypeLits\">ShowType</a> dom) <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> &quot;' in the following type:&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> (&quot;  &quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> t)) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;If that type contains that domain anyway, you might need to provide an&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;additional type instance of HasDomain. Example implementations:&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * type instance HasDomain dom  (MyVector n a)     = HasDomain dom a&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * type instance HasDomain dom1 (MyCircuit dom2 a) = DomEq dom1 dom2&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * type instance HasDomain dom1 (MyTuple a b)      = Merge dom a b&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:Outro\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">Outro</a>","name":"NotFoundError","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:NotFoundError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:WithSpecificDomain\">WithSpecificDomain</a> dom r = (<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasSpecificDomain\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasSpecificDomain</a> dom r, dom ~ <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:GetDomain\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">GetDomain</a> dom r)","name":"WithSpecificDomain","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:WithSpecificDomain"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:HasDomainWrapperResult\">HasDomainWrapperResult</a><ul class=\"subs\"><li>= <a href=\"#v:NotFound\">NotFound</a></li><li>| <a href=\"#v:Found\">Found</a></li></ul>","name":"HasDomainWrapperResult NotFound Found","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapperResult"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:MergeWorker\">MergeWorker</a> (n :: <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapperResult\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapperResult</a>) (m :: <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapperResult\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapperResult</a>) :: <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapperResult\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapperResult</a> <span class=\"keyword\">where ...</span>","name":"MergeWorker","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:MergeWorker"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Merge\">Merge</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (n :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (m :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) = <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:MergeWorker\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">MergeWorker</a> (<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapper\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapper</a> dom n) (<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapper\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapper</a> dom m)","name":"Merge","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:Merge"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:DomEqWorker\">DomEqWorker</a> (n :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (m :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) :: <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapperResult\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapperResult</a> <span class=\"keyword\">where ...</span>","name":"DomEqWorker","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:DomEqWorker"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomEq\">DomEq</a> (n :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (m :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"/package/type-errors-0.2.0.2/docs/Type-Errors.html#t:IfStuck\" title=\"Type.Errors\">IfStuck</a> (<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:DomEqWorker\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">DomEqWorker</a> n m) '<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#v:NotFound\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">NotFound</a> (<a href=\"/package/first-class-families-0.8.1.0/docs/Fcf-Combinators.html#t:Pure\" title=\"Fcf.Combinators\">Pure</a> (<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:DomEqWorker\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">DomEqWorker</a> n m))","name":"DomEq","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:DomEq"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:HasDomain\">HasDomain</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (n :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapperResult\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapperResult</a>","name":"HasDomain","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomain"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:ErrOnNotFound\">ErrOnNotFound</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (n :: <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapperResult\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapperResult</a>) (t :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a> <span class=\"keyword\">where ...</span>","name":"ErrOnNotFound","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:ErrOnNotFound"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:HasDomainWrapper\">HasDomainWrapper</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (n :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapperResult\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapperResult</a> <span class=\"keyword\">where ...</span>","name":"HasDomainWrapper","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapper"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:ResolveOrErr\">ResolveOrErr</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (t :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a> <span class=\"keyword\">where ...</span>","name":"ResolveOrErr","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:ResolveOrErr"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:HasSpecificDomain\">HasSpecificDomain</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (r :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:GetDomain\">GetDomain</a> dom r :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a></li></ul>","name":"HasSpecificDomain GetDomain","module":"Clash.Class.HasDomain.HasSpecificDomain","link":"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasSpecificDomain"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Attr\">Attr</a> a<ul class=\"subs\"><li>= <a href=\"#v:BoolAttr\">BoolAttr</a> a <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li>| <a href=\"#v:IntegerAttr\">IntegerAttr</a> a <a href=\"Clash-HaskellPrelude.html#t:Integer\" title=\"Clash.HaskellPrelude\">Integer</a></li><li>| <a href=\"#v:StringAttr\">StringAttr</a> a a</li><li>| <a href=\"#v:Attr\">Attr</a> a</li></ul>","name":"Attr Attr BoolAttr IntegerAttr StringAttr","module":"Clash.Annotations.SynthesisAttributes","link":"Clash-Annotations-SynthesisAttributes.html#t:Attr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Annotate\">Annotate</a> (a :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (attrs :: k) = a","name":"Annotate","module":"Clash.Annotations.SynthesisAttributes","link":"Clash-Annotations-SynthesisAttributes.html#t:Annotate"},{"display_html":"<a href=\"#v:annotate\">annotate</a> :: <span class=\"keyword\">forall</span> n dom a. <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Annotations-SynthesisAttributes.html#t:Attr\" title=\"Clash.Annotations.SynthesisAttributes\">Attr</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"annotate","module":"Clash.Annotations.SynthesisAttributes","link":"Clash-Annotations-SynthesisAttributes.html#v:annotate"},{"display_html":"<a href=\"#v:markDebug\">markDebug</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"markDebug","module":"Clash.Annotations.SynthesisAttributes","link":"Clash-Annotations-SynthesisAttributes.html#v:markDebug"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RTree\">RTree</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:RLeaf\">RLeaf</a> :: a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> 0 a</li><li><a href=\"#v:RBranch\">RBranch</a> :: <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> (d <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:LR\">LR</a> :: a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> 0 a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v:BR\">BR</a> :: <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> (d <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li></ul>","name":"RTree LR BR RLeaf RBranch","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#t:RTree"},{"display_html":"<a href=\"#v:treplicate\">treplicate</a> :: <span class=\"keyword\">forall</span> d a. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a","name":"treplicate","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:treplicate"},{"display_html":"<a href=\"#v:trepeat\">trepeat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a","name":"trepeat","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:trepeat"},{"display_html":"<a href=\"#v:thead\">thead</a> :: <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> n a -&gt; a","name":"thead","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:thead"},{"display_html":"<a href=\"#v:tlast\">tlast</a> :: <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> n a -&gt; a","name":"tlast","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tlast"},{"display_html":"<a href=\"#v:indexTree\">indexTree</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; i -&gt; a","name":"indexTree","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:indexTree"},{"display_html":"<a href=\"#v:tindices\">tindices</a> :: <span class=\"keyword\">forall</span> d. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> d))","name":"tindices","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tindices"},{"display_html":"<a href=\"#v:replaceTree\">replaceTree</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; i -&gt; a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a","name":"replaceTree","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:replaceTree"},{"display_html":"<a href=\"#v:tmap\">tmap</a> :: <span class=\"keyword\">forall</span> d a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; (a -&gt; b) -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d b","name":"tmap","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tmap"},{"display_html":"<a href=\"#v:tzipWith\">tzipWith</a> :: <span class=\"keyword\">forall</span> a b c d. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; (a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d b -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d c","name":"tzipWith","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tzipWith"},{"display_html":"<a href=\"#v:tzip\">tzip</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d b -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d (a, b)","name":"tzip","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tzip"},{"display_html":"<a href=\"#v:tunzip\">tunzip</a> :: <span class=\"keyword\">forall</span> d a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d (a, b) -&gt; (<a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a, <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d b)","name":"tunzip","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tunzip"},{"display_html":"<a href=\"#v:tfold\">tfold</a> :: <span class=\"keyword\">forall</span> d a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; (a -&gt; b) -&gt; (b -&gt; b -&gt; b) -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; b","name":"tfold","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tfold"},{"display_html":"<a href=\"#v:tdfold\">tdfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> k a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"tdfold","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tdfold"},{"display_html":"<a href=\"#v:scanlPar\">scanlPar</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a","name":"scanlPar","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:scanlPar"},{"display_html":"<a href=\"#v:tscanl\">tscanl</a> :: <span class=\"keyword\">forall</span> a n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> n a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> n a","name":"tscanl","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tscanl"},{"display_html":"<a href=\"#v:scanrPar\">scanrPar</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a","name":"scanrPar","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:scanrPar"},{"display_html":"<a href=\"#v:tscanr\">tscanr</a> :: <span class=\"keyword\">forall</span> a n. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> n a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> n a","name":"tscanr","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:tscanr"},{"display_html":"<a href=\"#v:v2t\">v2t</a> :: <span class=\"keyword\">forall</span> d a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> d) a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a","name":"v2t","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:v2t"},{"display_html":"<a href=\"#v:t2v\">t2v</a> :: <span class=\"keyword\">forall</span> d a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> d) a","name":"t2v","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:t2v"},{"display_html":"<a href=\"#v:lazyT\">lazyT</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d =&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a -&gt; <a href=\"Clash-Sized-RTree.html#t:RTree\" title=\"Clash.Sized.RTree\">RTree</a> d a","name":"lazyT","module":"Clash.Sized.RTree","link":"Clash-Sized-RTree.html#v:lazyT"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Bundle\">Bundle</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:Unbundled\">Unbundled</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) a = res <span class=\"keyword\">|</span> res -&gt; dom a</li><li><a href=\"#v:bundle\">bundle</a> :: <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a</li><li><a href=\"#v:unbundle\">unbundle</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom a</li></ul>","name":"Bundle Unbundled unbundle bundle","module":"Clash.Signal.Bundle","link":"Clash-Signal-Bundle.html#t:Bundle"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:EmptyTuple\">EmptyTuple</a> = <a href=\"#v:EmptyTuple\">EmptyTuple</a>","name":"EmptyTuple EmptyTuple","module":"Clash.Signal.Bundle","link":"Clash-Signal-Bundle.html#t:EmptyTuple"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TaggedEmptyTuple\">TaggedEmptyTuple</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"#v:TaggedEmptyTuple\">TaggedEmptyTuple</a>","name":"TaggedEmptyTuple TaggedEmptyTuple","module":"Clash.Signal.Bundle","link":"Clash-Signal-Bundle.html#t:TaggedEmptyTuple"},{"display_html":"<a href=\"#v:vecBundle-35-\">vecBundle#</a> :: <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> t a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> t (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a)","name":"vecBundle#","module":"Clash.Signal.Bundle","link":"Clash-Signal-Bundle.html#v:vecBundle-35-"},{"display_html":"<a href=\"#v:blockRamFile\">blockRamFile</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamFile","module":"Clash.Explicit.BlockRam.File","link":"Clash-Explicit-BlockRam-File.html#v:blockRamFile"},{"display_html":"<a href=\"#v:blockRamFilePow2\">blockRamFilePow2</a> :: <span class=\"keyword\">forall</span> dom n m. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamFilePow2","module":"Clash.Explicit.BlockRam.File","link":"Clash-Explicit-BlockRam-File.html#v:blockRamFilePow2"},{"display_html":"<a href=\"#v:memFile\">memFile</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"memFile","module":"Clash.Explicit.BlockRam.File","link":"Clash-Explicit-BlockRam-File.html#v:memFile"},{"display_html":"<a href=\"#v:blockRamFile-35-\">blockRamFile#</a> :: <span class=\"keyword\">forall</span> m dom n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamFile#","module":"Clash.Explicit.BlockRam.File","link":"Clash-Explicit-BlockRam-File.html#v:blockRamFile-35-"},{"display_html":"<a href=\"#v:initMem\">initMem</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n]","name":"initMem","module":"Clash.Explicit.BlockRam.File","link":"Clash-Explicit-BlockRam-File.html#v:initMem"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Conflict\">Conflict</a> = <a href=\"#v:Conflict\">Conflict</a> {<ul class=\"subs\"><li><a href=\"#v:cfRWA\">cfRWA</a> :: !(<a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)</li><li><a href=\"#v:cfRWB\">cfRWB</a> :: !(<a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)</li><li><a href=\"#v:cfWW\">cfWW</a> :: !(<a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)</li></ul>}","name":"Conflict Conflict cfWW cfRWB cfRWA","module":"Clash.Explicit.BlockRam.Model","link":"Clash-Explicit-BlockRam-Model.html#t:Conflict"},{"display_html":"<a href=\"#v:getConflict\">getConflict</a> :: (<a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>) -&gt; (<a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>) -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Explicit-BlockRam-Model.html#t:Conflict\" title=\"Clash.Explicit.BlockRam.Model\">Conflict</a>","name":"getConflict","module":"Clash.Explicit.BlockRam.Model","link":"Clash-Explicit-BlockRam-Model.html#v:getConflict"},{"display_html":"<a href=\"#v:cycleOne\">cycleOne</a> :: <span class=\"keyword\">forall</span> nAddrs a writeEnable. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> nAddrs -&gt; <a href=\"Clash-Explicit-BlockRam-Model.html#t:TdpbramModelConfig\" title=\"Clash.Explicit.BlockRam.Model\">TdpbramModelConfig</a> writeEnable a -&gt; a -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a -&gt; (<a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable, a) -&gt; (<a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a, a)","name":"cycleOne","module":"Clash.Explicit.BlockRam.Model","link":"Clash-Explicit-BlockRam-Model.html#v:cycleOne"},{"display_html":"<a href=\"#v:cycleBoth\">cycleBoth</a> :: <span class=\"keyword\">forall</span> nAddrs a writeEnable. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> nAddrs -&gt; <a href=\"Clash-Explicit-BlockRam-Model.html#t:TdpbramModelConfig\" title=\"Clash.Explicit.BlockRam.Model\">TdpbramModelConfig</a> writeEnable a -&gt; a -&gt; a -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a -&gt; (<a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable, a) -&gt; (<a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable, a) -&gt; (<a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a, a, a)","name":"cycleBoth","module":"Clash.Explicit.BlockRam.Model","link":"Clash-Explicit-BlockRam-Model.html#v:cycleBoth"},{"display_html":"<a href=\"#v:accessRam\">accessRam</a> :: <span class=\"keyword\">forall</span> nAddrs a writeEnable. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> nAddrs -&gt; (<a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable -&gt; a -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a) -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable -&gt; a -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a -&gt; (a, <a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a)","name":"accessRam","module":"Clash.Explicit.BlockRam.Model","link":"Clash-Explicit-BlockRam-Model.html#v:accessRam"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TdpbramModelConfig\">TdpbramModelConfig</a> writeEnable a = <a href=\"#v:TdpbramModelConfig\">TdpbramModelConfig</a> {<ul class=\"subs\"><li><a href=\"#v:tdpIsActiveWriteEnable\">tdpIsActiveWriteEnable</a> :: <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:tdpMergeWriteEnable\">tdpMergeWriteEnable</a> :: <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable</li><li><a href=\"#v:tdpUpdateRam\">tdpUpdateRam</a> :: <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-XException-MaybeX.html#t:MaybeX\" title=\"Clash.XException.MaybeX\">MaybeX</a> writeEnable -&gt; a -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a -&gt; <a href=\"/package/containers-0.6.5.1/docs/Data-Sequence.html#t:Seq\" title=\"Data.Sequence\">Seq</a> a</li></ul>}","name":"TdpbramModelConfig TdpbramModelConfig tdpUpdateRam tdpIsActiveWriteEnable tdpMergeWriteEnable","module":"Clash.Explicit.BlockRam.Model","link":"Clash-Explicit-BlockRam-Model.html#t:TdpbramModelConfig"},{"display_html":"<a href=\"#v:tdpbramModel\">tdpbramModel</a> :: <span class=\"keyword\">forall</span> nAddrs domA domB a writeEnable. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> nAddrs, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domA, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domB, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-BlockRam-Model.html#t:TdpbramModelConfig\" title=\"Clash.Explicit.BlockRam.Model\">TdpbramModelConfig</a> writeEnable a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domA -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> nAddrs) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA writeEnable -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domB -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> nAddrs) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB writeEnable -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB a -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB a)","name":"tdpbramModel","module":"Clash.Explicit.BlockRam.Model","link":"Clash-Explicit-BlockRam-Model.html#v:tdpbramModel"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:MissingInstance\">MissingInstance</a> = ((((((&quot;This might happen if an instance for TryDomain is missing. Try to determine&quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;which of the types miss an instance, and add them. Example implementations:&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * type instance TryDomain t (MyVector n a)    = TryDomain t a&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * type instance TryDomain t (MyCircuit dom a) = Found dom&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * type instance TryDomain t Terminal          = NotFound&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;Alternatively, use one of the withSpecific* functions.&quot;","name":"MissingInstance","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:MissingInstance"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Outro\">Outro</a> = (((((((((((((((&quot;&quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;------&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;You tried to apply an explicitly routed clock, reset, or enable line&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;to a construct with, possibly, an implicitly routed one. Clash failed to&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;unambigously determine a single domain and could therefore not route it.&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;You possibly used one of these sets of functions:&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * with{ClockResetEnable,Clock,Reset,Enable}&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * expose{ClockResetEnable,Clock,Reset,Enable}&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;These functions are suitable for components defined over a single domain&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;only. If you want to use multiple domains, use the following instead:&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * withSpecific{ClockResetEnable,Clock,Reset,Enable}&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot; * exposeSpecific{ClockResetEnable,Clock,Reset,Enable}&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;","name":"Outro","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:Outro"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NotFoundError\">NotFoundError</a> (t :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) = ((((&quot;Could not find a non-ambiguous domain in the following type:&quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> (&quot;  &quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> t)) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:MissingInstance\" title=\"Clash.Class.HasDomain.HasSingleDomain\">MissingInstance</a>) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:Outro\" title=\"Clash.Class.HasDomain.HasSingleDomain\">Outro</a>","name":"NotFoundError","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:NotFoundError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AmbiguousError\">AmbiguousError</a> (t :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (dom1 :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (dom2 :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = (((((((&quot;Could not determine that the domain '&quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> dom1) <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> &quot;'&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> ((&quot;was equal to the domain '&quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> dom2) <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> &quot;' in the type:&quot;)) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> (&quot;  &quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> t)) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;This is usually resolved by adding explicit type signatures.&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:Outro\" title=\"Clash.Class.HasDomain.HasSingleDomain\">Outro</a>","name":"AmbiguousError","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:AmbiguousError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:StuckErrorMsg\">StuckErrorMsg</a> (orig :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (n :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) = ((((((((((((&quot;Could not determine whether the following type contained a non-ambiguous domain:&quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> (&quot;  &quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> n)) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;In the full type:&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> (&quot;  &quot; <a href=\"Clash-Class-HasDomain-Common.html#t::-60--60--62--62-:\" title=\"Clash.Class.HasDomain.Common\">:&lt;&lt;&gt;&gt;:</a> orig)) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;Does it contain one?&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;------&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> &quot;&quot;) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:MissingInstance\" title=\"Clash.Class.HasDomain.HasSingleDomain\">MissingInstance</a>) <a href=\"Clash-Class-HasDomain-Common.html#t::-36--36--36-:\" title=\"Clash.Class.HasDomain.Common\">:$$$:</a> <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:Outro\" title=\"Clash.Class.HasDomain.HasSingleDomain\">Outro</a>","name":"StuckErrorMsg","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:StuckErrorMsg"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:WithSingleDomain\">WithSingleDomain</a> dom r = (<a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:HasSingleDomain\" title=\"Clash.Class.HasDomain.HasSingleDomain\">HasSingleDomain</a> r, dom ~ <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:GetDomain\" title=\"Clash.Class.HasDomain.HasSingleDomain\">GetDomain</a> r)","name":"WithSingleDomain","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:WithSingleDomain"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TryDomainResult\">TryDomainResult</a><ul class=\"subs\"><li>= <a href=\"#v:NotFound\">NotFound</a></li><li>| <a href=\"#v:Ambiguous\">Ambiguous</a> <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a> <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a></li><li>| <a href=\"#v:Found\">Found</a> <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a></li></ul>","name":"TryDomainResult NotFound Found Ambiguous","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:TryDomainResult"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:Merge-39-\">Merge'</a> (n :: <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:TryDomainResult\" title=\"Clash.Class.HasDomain.HasSingleDomain\">TryDomainResult</a>) (m :: <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:TryDomainResult\" title=\"Clash.Class.HasDomain.HasSingleDomain\">TryDomainResult</a>) :: <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:TryDomainResult\" title=\"Clash.Class.HasDomain.HasSingleDomain\">TryDomainResult</a> <span class=\"keyword\">where ...</span>","name":"Merge'","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:Merge-39-"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:Merge\">Merge</a> (orig :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (n :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (m :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:TryDomainResult\" title=\"Clash.Class.HasDomain.HasSingleDomain\">TryDomainResult</a> <span class=\"keyword\">where ...</span>","name":"Merge","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:Merge"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:ErrOnConflict\">ErrOnConflict</a> (t :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (n :: <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:TryDomainResult\" title=\"Clash.Class.HasDomain.HasSingleDomain\">TryDomainResult</a>) :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a> <span class=\"keyword\">where ...</span>","name":"ErrOnConflict","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:ErrOnConflict"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:TryDomain\">TryDomain</a> (orig :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (n :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:TryDomainResult\" title=\"Clash.Class.HasDomain.HasSingleDomain\">TryDomainResult</a>","name":"TryDomain","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:TryDomain"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:HasSingleDomain\">HasSingleDomain</a> (r :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:GetDomain\">GetDomain</a> r :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a></li></ul>","name":"HasSingleDomain GetDomain","module":"Clash.Class.HasDomain.HasSingleDomain","link":"Clash-Class-HasDomain-HasSingleDomain.html#t:HasSingleDomain"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:WithSpecificDomain\">WithSpecificDomain</a> dom r = (<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasSpecificDomain\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasSpecificDomain</a> dom r, dom ~ <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:GetDomain\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">GetDomain</a> dom r)","name":"WithSpecificDomain","module":"Clash.Class.HasDomain","link":"Clash-Class-HasDomain.html#t:WithSpecificDomain"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:WithSingleDomain\">WithSingleDomain</a> dom r = (<a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:HasSingleDomain\" title=\"Clash.Class.HasDomain.HasSingleDomain\">HasSingleDomain</a> r, dom ~ <a href=\"Clash-Class-HasDomain-HasSingleDomain.html#t:GetDomain\" title=\"Clash.Class.HasDomain.HasSingleDomain\">GetDomain</a> r)","name":"WithSingleDomain","module":"Clash.Class.HasDomain","link":"Clash-Class-HasDomain.html#t:WithSingleDomain"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:HasDomain\">HasDomain</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (n :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:HasDomainWrapperResult\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">HasDomainWrapperResult</a>","name":"HasDomain","module":"Clash.Class.HasDomain","link":"Clash-Class-HasDomain.html#t:HasDomain"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:TryDomain\">TryDomain</a> (orig :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (n :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Class-HasDomain.html#t:TryDomainResult\" title=\"Clash.Class.HasDomain\">TryDomainResult</a>","name":"TryDomain","module":"Clash.Class.HasDomain","link":"Clash-Class-HasDomain.html#t:TryDomain"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TryDomainResult\">TryDomainResult</a><ul class=\"subs\"><li>= <a href=\"#v:NotFound\">NotFound</a></li><li>| <a href=\"#v:Ambiguous\">Ambiguous</a> <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a> <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a></li><li>| <a href=\"#v:Found\">Found</a> <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a></li></ul>","name":"TryDomainResult Ambiguous Found NotFound","module":"Clash.Class.HasDomain","link":"Clash-Class-HasDomain.html#t:TryDomainResult"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomEq\">DomEq</a> (n :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (m :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"/package/type-errors-0.2.0.2/docs/Type-Errors.html#t:IfStuck\" title=\"Type.Errors\">IfStuck</a> (<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:DomEqWorker\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">DomEqWorker</a> n m) '<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#v:NotFound\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">NotFound</a> (<a href=\"/package/first-class-families-0.8.1.0/docs/Fcf-Combinators.html#t:Pure\" title=\"Fcf.Combinators\">Pure</a> (<a href=\"Clash-Class-HasDomain-HasSpecificDomain.html#t:DomEqWorker\" title=\"Clash.Class.HasDomain.HasSpecificDomain\">DomEqWorker</a> n m))","name":"DomEq","module":"Clash.Class.HasDomain","link":"Clash-Class-HasDomain.html#t:DomEq"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalIn\">BiSignalIn</a> (ds :: <a href=\"Clash-Signal-BiSignal.html#t:BiSignalDefault\" title=\"Clash.Signal.BiSignal\">BiSignalDefault</a>) (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"BiSignalIn","module":"Clash.Signal.BiSignal","link":"Clash-Signal-BiSignal.html#t:BiSignalIn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalOut\">BiSignalOut</a> (ds :: <a href=\"Clash-Signal-BiSignal.html#t:BiSignalDefault\" title=\"Clash.Signal.BiSignal\">BiSignalDefault</a>) (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"BiSignalOut","module":"Clash.Signal.BiSignal","link":"Clash-Signal-BiSignal.html#t:BiSignalOut"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalDefault\">BiSignalDefault</a><ul class=\"subs\"><li>= <a href=\"#v:PullUp\">PullUp</a></li><li>| <a href=\"#v:PullDown\">PullDown</a></li><li>| <a href=\"#v:Floating\">Floating</a></li></ul>","name":"BiSignalDefault Floating PullUp PullDown","module":"Clash.Signal.BiSignal","link":"Clash-Signal-BiSignal.html#t:BiSignalDefault"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SBiSignalDefault\">SBiSignalDefault</a> :: <a href=\"Clash-Signal-BiSignal.html#t:BiSignalDefault\" title=\"Clash.Signal.BiSignal\">BiSignalDefault</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SPullUp\">SPullUp</a> :: <a href=\"Clash-Signal-BiSignal.html#t:SBiSignalDefault\" title=\"Clash.Signal.BiSignal\">SBiSignalDefault</a> '<a href=\"Clash-Signal-BiSignal.html#v:PullUp\" title=\"Clash.Signal.BiSignal\">PullUp</a></li><li><a href=\"#v:SPullDown\">SPullDown</a> :: <a href=\"Clash-Signal-BiSignal.html#t:SBiSignalDefault\" title=\"Clash.Signal.BiSignal\">SBiSignalDefault</a> '<a href=\"Clash-Signal-BiSignal.html#v:PullDown\" title=\"Clash.Signal.BiSignal\">PullDown</a></li><li><a href=\"#v:SFloating\">SFloating</a> :: <a href=\"Clash-Signal-BiSignal.html#t:SBiSignalDefault\" title=\"Clash.Signal.BiSignal\">SBiSignalDefault</a> '<a href=\"Clash-Signal-BiSignal.html#v:Floating\" title=\"Clash.Signal.BiSignal\">Floating</a></li></ul>","name":"SBiSignalDefault SPullUp SPullDown SFloating","module":"Clash.Signal.BiSignal","link":"Clash-Signal-BiSignal.html#t:SBiSignalDefault"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:HasBiSignalDefault\">HasBiSignalDefault</a> (ds :: <a href=\"Clash-Signal-BiSignal.html#t:BiSignalDefault\" title=\"Clash.Signal.BiSignal\">BiSignalDefault</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:pullUpMode\">pullUpMode</a> :: <a href=\"Clash-Signal-BiSignal.html#t:BiSignalIn\" title=\"Clash.Signal.BiSignal\">BiSignalIn</a> ds dom n -&gt; <a href=\"Clash-Signal-BiSignal.html#t:SBiSignalDefault\" title=\"Clash.Signal.BiSignal\">SBiSignalDefault</a> ds</li></ul>","name":"HasBiSignalDefault pullUpMode","module":"Clash.Signal.BiSignal","link":"Clash-Signal-BiSignal.html#t:HasBiSignalDefault"},{"display_html":"<a href=\"#v:mergeBiSignalOuts\">mergeBiSignalOuts</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Signal-BiSignal.html#t:BiSignalOut\" title=\"Clash.Signal.BiSignal\">BiSignalOut</a> defaultState dom m) -&gt; <a href=\"Clash-Signal-BiSignal.html#t:BiSignalOut\" title=\"Clash.Signal.BiSignal\">BiSignalOut</a> defaultState dom m","name":"mergeBiSignalOuts","module":"Clash.Signal.BiSignal","link":"Clash-Signal-BiSignal.html#v:mergeBiSignalOuts"},{"display_html":"<a href=\"#v:readFromBiSignal\">readFromBiSignal</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-Signal-BiSignal.html#t:BiSignalIn\" title=\"Clash.Signal.BiSignal\">BiSignalIn</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> d a","name":"readFromBiSignal","module":"Clash.Signal.BiSignal","link":"Clash-Signal-BiSignal.html#v:readFromBiSignal"},{"display_html":"<a href=\"#v:writeToBiSignal\">writeToBiSignal</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Signal-BiSignal.html#t:BiSignalIn\" title=\"Clash.Signal.BiSignal\">BiSignalIn</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> d (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Signal-BiSignal.html#t:BiSignalOut\" title=\"Clash.Signal.BiSignal\">BiSignalOut</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a)","name":"writeToBiSignal","module":"Clash.Signal.BiSignal","link":"Clash-Signal-BiSignal.html#v:writeToBiSignal"},{"display_html":"<a href=\"#v:veryUnsafeToBiSignalIn\">veryUnsafeToBiSignalIn</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/reflection-2.1.9/docs/Data-Reflection.html#t:Given\" title=\"Data.Reflection\">Given</a> (<a href=\"Clash-Signal-BiSignal.html#t:SBiSignalDefault\" title=\"Clash.Signal.BiSignal\">SBiSignalDefault</a> ds)) =&gt; <a href=\"Clash-Signal-BiSignal.html#t:BiSignalOut\" title=\"Clash.Signal.BiSignal\">BiSignalOut</a> ds d n -&gt; <a href=\"Clash-Signal-BiSignal.html#t:BiSignalIn\" title=\"Clash.Signal.BiSignal\">BiSignalIn</a> ds d n","name":"veryUnsafeToBiSignalIn","module":"Clash.Signal.BiSignal","link":"Clash-Signal-BiSignal.html#v:veryUnsafeToBiSignalIn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Signal\">Signal</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) a","name":"Signal","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:Signal"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalIn\">BiSignalIn</a> (ds :: <a href=\"Clash-Explicit-Signal.html#t:BiSignalDefault\" title=\"Clash.Explicit.Signal\">BiSignalDefault</a>) (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"BiSignalIn","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:BiSignalIn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalOut\">BiSignalOut</a> (ds :: <a href=\"Clash-Explicit-Signal.html#t:BiSignalDefault\" title=\"Clash.Explicit.Signal\">BiSignalDefault</a>) (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"BiSignalOut","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:BiSignalOut"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalDefault\">BiSignalDefault</a><ul class=\"subs\"><li>= <a href=\"#v:PullUp\">PullUp</a></li><li>| <a href=\"#v:PullDown\">PullDown</a></li><li>| <a href=\"#v:Floating\">Floating</a></li></ul>","name":"BiSignalDefault Floating PullUp PullDown","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:BiSignalDefault"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Domain\">Domain</a> = <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>","name":"Domain","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:Domain"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:KnownSymbol\" title=\"GHC.TypeLits\">KnownSymbol</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (<a href=\"Clash-Explicit-Signal.html#t:DomainPeriod\" title=\"Clash.Explicit.Signal\">DomainPeriod</a> dom)) =&gt; <a href=\"#t:KnownDomain\">KnownDomain</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:KnownConf\">KnownConf</a> dom :: <a href=\"Clash-Explicit-Signal.html#t:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a></li><li><a href=\"#v:knownDomain\">knownDomain</a> :: <a href=\"Clash-Explicit-Signal.html#t:SDomainConfiguration\" title=\"Clash.Explicit.Signal\">SDomainConfiguration</a> dom (<a href=\"Clash-Explicit-Signal.html#t:KnownConf\" title=\"Clash.Explicit.Signal\">KnownConf</a> dom)</li></ul>","name":"KnownDomain KnownConf knownDomain","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:KnownDomain"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:KnownConfiguration\">KnownConfiguration</a> dom conf = (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:KnownConf\" title=\"Clash.Explicit.Signal\">KnownConf</a> dom ~ conf)","name":"KnownConfiguration","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:KnownConfiguration"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ActiveEdge\">ActiveEdge</a><ul class=\"subs\"><li>= <a href=\"#v:Rising\">Rising</a></li><li>| <a href=\"#v:Falling\">Falling</a></li></ul>","name":"ActiveEdge Rising Falling","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:ActiveEdge"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SActiveEdge\">SActiveEdge</a> (edge :: <a href=\"Clash-Explicit-Signal.html#t:ActiveEdge\" title=\"Clash.Explicit.Signal\">ActiveEdge</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SRising\">SRising</a> :: <a href=\"Clash-Explicit-Signal.html#t:SActiveEdge\" title=\"Clash.Explicit.Signal\">SActiveEdge</a> '<a href=\"Clash-Explicit-Signal.html#v:Rising\" title=\"Clash.Explicit.Signal\">Rising</a></li><li><a href=\"#v:SFalling\">SFalling</a> :: <a href=\"Clash-Explicit-Signal.html#t:SActiveEdge\" title=\"Clash.Explicit.Signal\">SActiveEdge</a> '<a href=\"Clash-Explicit-Signal.html#v:Falling\" title=\"Clash.Explicit.Signal\">Falling</a></li></ul>","name":"SActiveEdge SRising SFalling","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:SActiveEdge"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InitBehavior\">InitBehavior</a><ul class=\"subs\"><li>= <a href=\"#v:Unknown\">Unknown</a></li><li>| <a href=\"#v:Defined\">Defined</a></li></ul>","name":"InitBehavior Unknown Defined","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:InitBehavior"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SInitBehavior\">SInitBehavior</a> (init :: <a href=\"Clash-Explicit-Signal.html#t:InitBehavior\" title=\"Clash.Explicit.Signal\">InitBehavior</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SUnknown\">SUnknown</a> :: <a href=\"Clash-Explicit-Signal.html#t:SInitBehavior\" title=\"Clash.Explicit.Signal\">SInitBehavior</a> '<a href=\"Clash-Explicit-Signal.html#v:Unknown\" title=\"Clash.Explicit.Signal\">Unknown</a></li><li><a href=\"#v:SDefined\">SDefined</a> :: <a href=\"Clash-Explicit-Signal.html#t:SInitBehavior\" title=\"Clash.Explicit.Signal\">SInitBehavior</a> '<a href=\"Clash-Explicit-Signal.html#v:Defined\" title=\"Clash.Explicit.Signal\">Defined</a></li></ul>","name":"SInitBehavior SUnknown SDefined","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:SInitBehavior"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetKind\">ResetKind</a><ul class=\"subs\"><li>= <a href=\"#v:Asynchronous\">Asynchronous</a></li><li>| <a href=\"#v:Synchronous\">Synchronous</a></li></ul>","name":"ResetKind Asynchronous Synchronous","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:ResetKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SResetKind\">SResetKind</a> (resetKind :: <a href=\"Clash-Explicit-Signal.html#t:ResetKind\" title=\"Clash.Explicit.Signal\">ResetKind</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SAsynchronous\">SAsynchronous</a> :: <a href=\"Clash-Explicit-Signal.html#t:SResetKind\" title=\"Clash.Explicit.Signal\">SResetKind</a> '<a href=\"Clash-Explicit-Signal.html#v:Asynchronous\" title=\"Clash.Explicit.Signal\">Asynchronous</a></li><li><a href=\"#v:SSynchronous\">SSynchronous</a> :: <a href=\"Clash-Explicit-Signal.html#t:SResetKind\" title=\"Clash.Explicit.Signal\">SResetKind</a> '<a href=\"Clash-Explicit-Signal.html#v:Synchronous\" title=\"Clash.Explicit.Signal\">Synchronous</a></li></ul>","name":"SResetKind SAsynchronous SSynchronous","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:SResetKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetPolarity\">ResetPolarity</a><ul class=\"subs\"><li>= <a href=\"#v:ActiveHigh\">ActiveHigh</a></li><li>| <a href=\"#v:ActiveLow\">ActiveLow</a></li></ul>","name":"ResetPolarity ActiveHigh ActiveLow","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:ResetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SResetPolarity\">SResetPolarity</a> (polarity :: <a href=\"Clash-Explicit-Signal.html#t:ResetPolarity\" title=\"Clash.Explicit.Signal\">ResetPolarity</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SActiveHigh\">SActiveHigh</a> :: <a href=\"Clash-Explicit-Signal.html#t:SResetPolarity\" title=\"Clash.Explicit.Signal\">SResetPolarity</a> '<a href=\"Clash-Explicit-Signal.html#v:ActiveHigh\" title=\"Clash.Explicit.Signal\">ActiveHigh</a></li><li><a href=\"#v:SActiveLow\">SActiveLow</a> :: <a href=\"Clash-Explicit-Signal.html#t:SResetPolarity\" title=\"Clash.Explicit.Signal\">SResetPolarity</a> '<a href=\"Clash-Explicit-Signal.html#v:ActiveLow\" title=\"Clash.Explicit.Signal\">ActiveLow</a></li></ul>","name":"SResetPolarity SActiveHigh SActiveLow","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:SResetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DomainConfiguration\">DomainConfiguration</a> = <a href=\"#v:DomainConfiguration\">DomainConfiguration</a> {<ul class=\"subs\"><li><a href=\"#v:_name\">_name</a> :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a></li><li><a href=\"#v:_period\">_period</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a></li><li><a href=\"#v:_activeEdge\">_activeEdge</a> :: <a href=\"Clash-Explicit-Signal.html#t:ActiveEdge\" title=\"Clash.Explicit.Signal\">ActiveEdge</a></li><li><a href=\"#v:_resetKind\">_resetKind</a> :: <a href=\"Clash-Explicit-Signal.html#t:ResetKind\" title=\"Clash.Explicit.Signal\">ResetKind</a></li><li><a href=\"#v:_initBehavior\">_initBehavior</a> :: <a href=\"Clash-Explicit-Signal.html#t:InitBehavior\" title=\"Clash.Explicit.Signal\">InitBehavior</a></li><li><a href=\"#v:_resetPolarity\">_resetPolarity</a> :: <a href=\"Clash-Explicit-Signal.html#t:ResetPolarity\" title=\"Clash.Explicit.Signal\">ResetPolarity</a></li></ul>}","name":"DomainConfiguration DomainConfiguration _name _period _activeEdge _resetKind _initBehavior _resetPolarity","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:DomainConfiguration"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SDomainConfiguration\">SDomainConfiguration</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (conf :: <a href=\"Clash-Explicit-Signal.html#t:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SDomainConfiguration\">SDomainConfiguration</a> :: {..} -&gt; <a href=\"Clash-Explicit-Signal.html#t:SDomainConfiguration\" title=\"Clash.Explicit.Signal\">SDomainConfiguration</a> dom ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> dom period edge reset init polarity)</li></ul>","name":"SDomainConfiguration SDomainConfiguration sName sPeriod sActiveEdge sResetKind sInitBehavior sResetPolarity","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:SDomainConfiguration"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainPeriod\">DomainPeriod</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationPeriod\" title=\"Clash.Signal.Internal\">DomainConfigurationPeriod</a> (<a href=\"Clash-Explicit-Signal.html#t:KnownConf\" title=\"Clash.Explicit.Signal\">KnownConf</a> dom)","name":"DomainPeriod","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:DomainPeriod"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainActiveEdge\">DomainActiveEdge</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationActiveEdge\" title=\"Clash.Signal.Internal\">DomainConfigurationActiveEdge</a> (<a href=\"Clash-Explicit-Signal.html#t:KnownConf\" title=\"Clash.Explicit.Signal\">KnownConf</a> dom)","name":"DomainActiveEdge","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:DomainActiveEdge"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainResetKind\">DomainResetKind</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationResetKind\" title=\"Clash.Signal.Internal\">DomainConfigurationResetKind</a> (<a href=\"Clash-Explicit-Signal.html#t:KnownConf\" title=\"Clash.Explicit.Signal\">KnownConf</a> dom)","name":"DomainResetKind","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:DomainResetKind"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainInitBehavior\">DomainInitBehavior</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationInitBehavior\" title=\"Clash.Signal.Internal\">DomainConfigurationInitBehavior</a> (<a href=\"Clash-Explicit-Signal.html#t:KnownConf\" title=\"Clash.Explicit.Signal\">KnownConf</a> dom)","name":"DomainInitBehavior","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:DomainInitBehavior"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainResetPolarity\">DomainResetPolarity</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationResetPolarity\" title=\"Clash.Signal.Internal\">DomainConfigurationResetPolarity</a> (<a href=\"Clash-Explicit-Signal.html#t:KnownConf\" title=\"Clash.Explicit.Signal\">KnownConf</a> dom)","name":"DomainResetPolarity","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:DomainResetPolarity"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasSynchronousReset\">HasSynchronousReset</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainResetKind\" title=\"Clash.Explicit.Signal\">DomainResetKind</a> dom ~ '<a href=\"Clash-Explicit-Signal.html#v:Synchronous\" title=\"Clash.Explicit.Signal\">Synchronous</a>)","name":"HasSynchronousReset","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:HasSynchronousReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasAsynchronousReset\">HasAsynchronousReset</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainResetKind\" title=\"Clash.Explicit.Signal\">DomainResetKind</a> dom ~ '<a href=\"Clash-Explicit-Signal.html#v:Asynchronous\" title=\"Clash.Explicit.Signal\">Asynchronous</a>)","name":"HasAsynchronousReset","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:HasAsynchronousReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasDefinedInitialValues\">HasDefinedInitialValues</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainInitBehavior\" title=\"Clash.Explicit.Signal\">DomainInitBehavior</a> dom ~ '<a href=\"Clash-Explicit-Signal.html#v:Defined\" title=\"Clash.Explicit.Signal\">Defined</a>)","name":"HasDefinedInitialValues","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:HasDefinedInitialValues"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:System\">System</a> = &quot;System&quot; :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>","name":"System","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:System"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:XilinxSystem\">XilinxSystem</a> = &quot;XilinxSystem&quot; :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>","name":"XilinxSystem","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:XilinxSystem"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IntelSystem\">IntelSystem</a> = &quot;IntelSystem&quot; :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>","name":"IntelSystem","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:IntelSystem"},{"display_html":"<a href=\"#v:vSystem\">vSystem</a> :: <a href=\"Clash-Explicit-Signal.html#t:VDomainConfiguration\" title=\"Clash.Explicit.Signal\">VDomainConfiguration</a>","name":"vSystem","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:vSystem"},{"display_html":"<a href=\"#v:vIntelSystem\">vIntelSystem</a> :: <a href=\"Clash-Explicit-Signal.html#t:VDomainConfiguration\" title=\"Clash.Explicit.Signal\">VDomainConfiguration</a>","name":"vIntelSystem","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:vIntelSystem"},{"display_html":"<a href=\"#v:vXilinxSystem\">vXilinxSystem</a> :: <a href=\"Clash-Explicit-Signal.html#t:VDomainConfiguration\" title=\"Clash.Explicit.Signal\">VDomainConfiguration</a>","name":"vXilinxSystem","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:vXilinxSystem"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VDomainConfiguration\">VDomainConfiguration</a> = <a href=\"#v:VDomainConfiguration\">VDomainConfiguration</a> {<ul class=\"subs\"><li><a href=\"#v:vName\">vName</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li><a href=\"#v:vPeriod\">vPeriod</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a></li><li><a href=\"#v:vActiveEdge\">vActiveEdge</a> :: <a href=\"Clash-Explicit-Signal.html#t:ActiveEdge\" title=\"Clash.Explicit.Signal\">ActiveEdge</a></li><li><a href=\"#v:vResetKind\">vResetKind</a> :: <a href=\"Clash-Explicit-Signal.html#t:ResetKind\" title=\"Clash.Explicit.Signal\">ResetKind</a></li><li><a href=\"#v:vInitBehavior\">vInitBehavior</a> :: <a href=\"Clash-Explicit-Signal.html#t:InitBehavior\" title=\"Clash.Explicit.Signal\">InitBehavior</a></li><li><a href=\"#v:vResetPolarity\">vResetPolarity</a> :: <a href=\"Clash-Explicit-Signal.html#t:ResetPolarity\" title=\"Clash.Explicit.Signal\">ResetPolarity</a></li></ul>}","name":"VDomainConfiguration VDomainConfiguration vName vPeriod vActiveEdge vResetKind vInitBehavior vResetPolarity","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:VDomainConfiguration"},{"display_html":"<a href=\"#v:vDomain\">vDomain</a> :: <a href=\"Clash-Explicit-Signal.html#t:SDomainConfiguration\" title=\"Clash.Explicit.Signal\">SDomainConfiguration</a> dom conf -&gt; <a href=\"Clash-Explicit-Signal.html#t:VDomainConfiguration\" title=\"Clash.Explicit.Signal\">VDomainConfiguration</a>","name":"vDomain","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:vDomain"},{"display_html":"<a href=\"#v:createDomain\">createDomain</a> :: <a href=\"Clash-Explicit-Signal.html#t:VDomainConfiguration\" title=\"Clash.Explicit.Signal\">VDomainConfiguration</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"createDomain","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:createDomain"},{"display_html":"<a href=\"#v:knownVDomain\">knownVDomain</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:VDomainConfiguration\" title=\"Clash.Explicit.Signal\">VDomainConfiguration</a>","name":"knownVDomain","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:knownVDomain"},{"display_html":"<a href=\"#v:clockPeriod\">clockPeriod</a> :: <span class=\"keyword\">forall</span> dom period. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainPeriod\" title=\"Clash.Explicit.Signal\">DomainPeriod</a> dom ~ period) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> period","name":"clockPeriod","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:clockPeriod"},{"display_html":"<a href=\"#v:activeEdge\">activeEdge</a> :: <span class=\"keyword\">forall</span> dom edge. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainActiveEdge\" title=\"Clash.Explicit.Signal\">DomainActiveEdge</a> dom ~ edge) =&gt; <a href=\"Clash-Explicit-Signal.html#t:SActiveEdge\" title=\"Clash.Explicit.Signal\">SActiveEdge</a> edge","name":"activeEdge","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:activeEdge"},{"display_html":"<a href=\"#v:resetKind\">resetKind</a> :: <span class=\"keyword\">forall</span> dom sync. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainResetKind\" title=\"Clash.Explicit.Signal\">DomainResetKind</a> dom ~ sync) =&gt; <a href=\"Clash-Explicit-Signal.html#t:SResetKind\" title=\"Clash.Explicit.Signal\">SResetKind</a> sync","name":"resetKind","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:resetKind"},{"display_html":"<a href=\"#v:initBehavior\">initBehavior</a> :: <span class=\"keyword\">forall</span> dom init. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainInitBehavior\" title=\"Clash.Explicit.Signal\">DomainInitBehavior</a> dom ~ init) =&gt; <a href=\"Clash-Explicit-Signal.html#t:SInitBehavior\" title=\"Clash.Explicit.Signal\">SInitBehavior</a> init","name":"initBehavior","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:initBehavior"},{"display_html":"<a href=\"#v:resetPolarity\">resetPolarity</a> :: <span class=\"keyword\">forall</span> dom polarity. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainResetPolarity\" title=\"Clash.Explicit.Signal\">DomainResetPolarity</a> dom ~ polarity) =&gt; <a href=\"Clash-Explicit-Signal.html#t:SResetPolarity\" title=\"Clash.Explicit.Signal\">SResetPolarity</a> polarity","name":"resetPolarity","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:resetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Enable\">Enable</a> dom","name":"Enable","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:Enable"},{"display_html":"<a href=\"#v:toEnable\">toEnable</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom","name":"toEnable","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:toEnable"},{"display_html":"<a href=\"#v:fromEnable\">fromEnable</a> :: <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"fromEnable","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:fromEnable"},{"display_html":"<a href=\"#v:enableGen\">enableGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom","name":"enableGen","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:enableGen"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Clock\">Clock</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>)","name":"Clock","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:Clock"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DiffClock\">DiffClock</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>)","name":"DiffClock","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:DiffClock"},{"display_html":"<a href=\"#v:periodToHz\">periodToHz</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-HaskellPrelude.html#t:Fractional\" title=\"Clash.HaskellPrelude\">Fractional</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; a","name":"periodToHz","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:periodToHz"},{"display_html":"<a href=\"#v:hzToPeriod\">hzToPeriod</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Ratio.html#t:Ratio\" title=\"Data.Ratio\">Ratio</a> <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; a","name":"hzToPeriod","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:hzToPeriod"},{"display_html":"<a href=\"#v:unsafeSynchronizer\">unsafeSynchronizer</a> :: <span class=\"keyword\">forall</span> dom1 dom2 a. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom1, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom2) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom1 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom2 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom2 a","name":"unsafeSynchronizer","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeSynchronizer"},{"display_html":"<a href=\"#v:veryUnsafeSynchronizer\">veryUnsafeSynchronizer</a> :: <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom1 <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>) -&gt; <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom2 <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom2 a","name":"veryUnsafeSynchronizer","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:veryUnsafeSynchronizer"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Reset\">Reset</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>)","name":"Reset","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:Reset"},{"display_html":"<a href=\"#v:unsafeToReset\">unsafeToReset</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom","name":"unsafeToReset","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeToReset"},{"display_html":"<a href=\"#v:unsafeFromReset\">unsafeFromReset</a> :: <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeFromReset","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeFromReset"},{"display_html":"<a href=\"#v:unsafeToActiveHigh\">unsafeToActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveHigh","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeToActiveHigh"},{"display_html":"<a href=\"#v:unsafeToActiveLow\">unsafeToActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveLow","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeToActiveLow"},{"display_html":"<a href=\"#v:unsafeFromActiveHigh\">unsafeFromActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom","name":"unsafeFromActiveHigh","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeFromActiveHigh"},{"display_html":"<a href=\"#v:unsafeFromActiveLow\">unsafeFromActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom","name":"unsafeFromActiveLow","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeFromActiveLow"},{"display_html":"<a href=\"#v:andEnable\">andEnable</a> :: <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom","name":"andEnable","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:andEnable"},{"display_html":"<a href=\"#v:dflipflop\">dflipflop</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"dflipflop","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:dflipflop"},{"display_html":"<a href=\"#v:delay\">delay</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"delay","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:delay"},{"display_html":"<a href=\"#v:delayMaybe\">delayMaybe</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"delayMaybe","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:delayMaybe"},{"display_html":"<a href=\"#v:delayEn\">delayEn</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"delayEn","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:delayEn"},{"display_html":"<a href=\"#v:register\">register</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"register","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:register"},{"display_html":"<a href=\"#v:regMaybe\">regMaybe</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"regMaybe","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:regMaybe"},{"display_html":"<a href=\"#v:regEn\">regEn</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"regEn","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:regEn"},{"display_html":"<a href=\"#v:mux\">mux</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f a -&gt; f a -&gt; f a","name":"mux","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:mux"},{"display_html":"<a href=\"#v:clockGen\">clockGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom","name":"clockGen","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:clockGen"},{"display_html":"<a href=\"#v:resetGen\">resetGen</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom","name":"resetGen","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:resetGen"},{"display_html":"<a href=\"#v:resetGenN\">resetGenN</a> :: <span class=\"keyword\">forall</span> dom n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom","name":"resetGenN","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:resetGenN"},{"display_html":"<a href=\"#v:systemClockGen\">systemClockGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> <a href=\"Clash-Explicit-Signal.html#t:System\" title=\"Clash.Explicit.Signal\">System</a>","name":"systemClockGen","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:systemClockGen"},{"display_html":"<a href=\"#v:systemResetGen\">systemResetGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> <a href=\"Clash-Explicit-Signal.html#t:System\" title=\"Clash.Explicit.Signal\">System</a>","name":"systemResetGen","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:systemResetGen"},{"display_html":"<a href=\"#v:.-38--38-.\">(.&amp;&amp;.)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".&&.","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:.-38--38-."},{"display_html":"<a href=\"#v:.-124--124-.\">(.||.)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".||.","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:.-124--124-."},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Bundle\">Bundle</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:Unbundled\">Unbundled</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) a = res <span class=\"keyword\">|</span> res -&gt; dom a</li><li><a href=\"#v:bundle\">bundle</a> :: <a href=\"Clash-Explicit-Signal.html#t:Unbundled\" title=\"Clash.Explicit.Signal\">Unbundled</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a</li><li><a href=\"#v:unbundle\">unbundle</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Unbundled\" title=\"Clash.Explicit.Signal\">Unbundled</a> dom a</li></ul>","name":"Bundle Unbundled unbundle bundle","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:Bundle"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:EmptyTuple\">EmptyTuple</a> = <a href=\"#v:EmptyTuple\">EmptyTuple</a>","name":"EmptyTuple EmptyTuple","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:EmptyTuple"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TaggedEmptyTuple\">TaggedEmptyTuple</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"#v:TaggedEmptyTuple\">TaggedEmptyTuple</a>","name":"TaggedEmptyTuple TaggedEmptyTuple","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#t:TaggedEmptyTuple"},{"display_html":"<a href=\"#v:simulate\">simulate</a> :: (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b) =&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom2 b) -&gt; [a] -&gt; [b]","name":"simulate","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:simulate"},{"display_html":"<a href=\"#v:simulateB\">simulateB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:Bundle\" title=\"Clash.Explicit.Signal\">Bundle</a> a, <a href=\"Clash-Explicit-Signal.html#t:Bundle\" title=\"Clash.Explicit.Signal\">Bundle</a> b, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b) =&gt; (<a href=\"Clash-Explicit-Signal.html#t:Unbundled\" title=\"Clash.Explicit.Signal\">Unbundled</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Unbundled\" title=\"Clash.Explicit.Signal\">Unbundled</a> dom2 b) -&gt; [a] -&gt; [b]","name":"simulateB","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:simulateB"},{"display_html":"<a href=\"#v:simulateWithReset\">simulateWithReset</a> :: <span class=\"keyword\">forall</span> dom a b m. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; a -&gt; (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateWithReset","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:simulateWithReset"},{"display_html":"<a href=\"#v:simulateWithResetN\">simulateWithResetN</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateWithResetN","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:simulateWithResetN"},{"display_html":"<a href=\"#v:runUntil\">runUntil</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a) =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"runUntil","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:runUntil"},{"display_html":"<a href=\"#v:simulate_lazy\">simulate_lazy</a> :: (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom2 b) -&gt; [a] -&gt; [b]","name":"simulate_lazy","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:simulate_lazy"},{"display_html":"<a href=\"#v:simulateB_lazy\">simulateB_lazy</a> :: (<a href=\"Clash-Explicit-Signal.html#t:Bundle\" title=\"Clash.Explicit.Signal\">Bundle</a> a, <a href=\"Clash-Explicit-Signal.html#t:Bundle\" title=\"Clash.Explicit.Signal\">Bundle</a> b) =&gt; (<a href=\"Clash-Explicit-Signal.html#t:Unbundled\" title=\"Clash.Explicit.Signal\">Unbundled</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Unbundled\" title=\"Clash.Explicit.Signal\">Unbundled</a> dom2 b) -&gt; [a] -&gt; [b]","name":"simulateB_lazy","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:simulateB_lazy"},{"display_html":"<a href=\"#v:signalAutomaton\">signalAutomaton</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b) -&gt; <a href=\"/package/arrows-0.4.4.2/docs/Control-Arrow-Transformer-Automaton.html#t:Automaton\" title=\"Control.Arrow.Transformer.Automaton\">Automaton</a> (-&gt;) a b","name":"signalAutomaton","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:signalAutomaton"},{"display_html":"<a href=\"#v:sample\">sample</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; f a -&gt; [a]","name":"sample","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:sample"},{"display_html":"<a href=\"#v:sampleN\">sampleN</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; f a -&gt; [a]","name":"sampleN","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:sampleN"},{"display_html":"<a href=\"#v:sampleWithReset\">sampleWithReset</a> :: <span class=\"keyword\">forall</span> dom a m. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a) -&gt; [a]","name":"sampleWithReset","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:sampleWithReset"},{"display_html":"<a href=\"#v:sampleWithResetN\">sampleWithResetN</a> :: <span class=\"keyword\">forall</span> dom a m. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a) -&gt; [a]","name":"sampleWithResetN","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:sampleWithResetN"},{"display_html":"<a href=\"#v:fromList\">fromList</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; [a] -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"fromList","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:fromList"},{"display_html":"<a href=\"#v:fromListWithReset\">fromListWithReset</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; a -&gt; [a] -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"fromListWithReset","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:fromListWithReset"},{"display_html":"<a href=\"#v:sample_lazy\">sample_lazy</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f =&gt; f a -&gt; [a]","name":"sample_lazy","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:sample_lazy"},{"display_html":"<a href=\"#v:sampleN_lazy\">sampleN_lazy</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; f a -&gt; [a]","name":"sampleN_lazy","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:sampleN_lazy"},{"display_html":"<a href=\"#v:fromList_lazy\">fromList_lazy</a> :: [a] -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"fromList_lazy","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:fromList_lazy"},{"display_html":"<a href=\"#v:testFor\">testFor</a> :: <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"/package/QuickCheck-2.15.0.1/docs/Test-QuickCheck.html#t:Property\" title=\"Test.QuickCheck\">Property</a>","name":"testFor","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:testFor"},{"display_html":"<a href=\"#v:.-61--61-.\">(.==.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".==.","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:.-61--61-."},{"display_html":"<a href=\"#v:.-47--61-.\">(./=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"./=.","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:.-47--61-."},{"display_html":"<a href=\"#v:.-60-.\">(.&lt;.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".<.","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:.-60-."},{"display_html":"<a href=\"#v:.-60--61-.\">(.&lt;=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".<=.","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:.-60--61-."},{"display_html":"<a href=\"#v:.-62--61-.\">(.&gt;=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".>=.","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:.-62--61-."},{"display_html":"<a href=\"#v:.-62-.\">(.&gt;.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".>.","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:.-62-."},{"display_html":"<a href=\"#v:veryUnsafeToBiSignalIn\">veryUnsafeToBiSignalIn</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/reflection-2.1.9/docs/Data-Reflection.html#t:Given\" title=\"Data.Reflection\">Given</a> (<a href=\"Clash-Signal-BiSignal.html#t:SBiSignalDefault\" title=\"Clash.Signal.BiSignal\">SBiSignalDefault</a> ds)) =&gt; <a href=\"Clash-Explicit-Signal.html#t:BiSignalOut\" title=\"Clash.Explicit.Signal\">BiSignalOut</a> ds d n -&gt; <a href=\"Clash-Explicit-Signal.html#t:BiSignalIn\" title=\"Clash.Explicit.Signal\">BiSignalIn</a> ds d n","name":"veryUnsafeToBiSignalIn","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:veryUnsafeToBiSignalIn"},{"display_html":"<a href=\"#v:readFromBiSignal\">readFromBiSignal</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:BiSignalIn\" title=\"Clash.Explicit.Signal\">BiSignalIn</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> d a","name":"readFromBiSignal","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:readFromBiSignal"},{"display_html":"<a href=\"#v:writeToBiSignal\">writeToBiSignal</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:BiSignalIn\" title=\"Clash.Explicit.Signal\">BiSignalIn</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> d (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:BiSignalOut\" title=\"Clash.Explicit.Signal\">BiSignalOut</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a)","name":"writeToBiSignal","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:writeToBiSignal"},{"display_html":"<a href=\"#v:mergeBiSignalOuts\">mergeBiSignalOuts</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Explicit-Signal.html#t:BiSignalOut\" title=\"Clash.Explicit.Signal\">BiSignalOut</a> defaultState dom m) -&gt; <a href=\"Clash-Explicit-Signal.html#t:BiSignalOut\" title=\"Clash.Explicit.Signal\">BiSignalOut</a> defaultState dom m","name":"mergeBiSignalOuts","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:mergeBiSignalOuts"},{"display_html":"<a href=\"#v:unsafeFromHighPolarity\">unsafeFromHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom","name":"unsafeFromHighPolarity","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeFromHighPolarity"},{"display_html":"<a href=\"#v:unsafeFromLowPolarity\">unsafeFromLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom","name":"unsafeFromLowPolarity","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeFromLowPolarity"},{"display_html":"<a href=\"#v:unsafeToHighPolarity\">unsafeToHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToHighPolarity","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeToHighPolarity"},{"display_html":"<a href=\"#v:unsafeToLowPolarity\">unsafeToLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToLowPolarity","module":"Clash.Explicit.Signal","link":"Clash-Explicit-Signal.html#v:unsafeToLowPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DSignal\">DSignal</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (delay :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) a","name":"DSignal","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#t:DSignal"},{"display_html":"<a href=\"#v:delayed\">delayed</a> :: <span class=\"keyword\">forall</span> dom a n d. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> d a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"delayed","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:delayed"},{"display_html":"<a href=\"#v:delayedI\">delayedI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"delayedI","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:delayedI"},{"display_html":"<a href=\"#v:delayN\">delayN</a> :: <span class=\"keyword\">forall</span> dom a d n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"delayN","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:delayN"},{"display_html":"<a href=\"#v:delayI\">delayI</a> :: <span class=\"keyword\">forall</span> d n a dom. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d) =&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"delayI","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:delayI"},{"display_html":"<a href=\"#v:delayedFold\">delayedFold</a> :: <span class=\"keyword\">forall</span> dom n delay k a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> delay, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> delay -&gt; a -&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> k) (<a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a) -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (delay <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> k)) a","name":"delayedFold","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:delayedFold"},{"display_html":"<a href=\"#v:feedback\">feedback</a> :: (<a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a -&gt; (<a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a, <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom ((n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)) -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a","name":"feedback","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:feedback"},{"display_html":"<a href=\"#v:fromSignal\">fromSignal</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom 0 a","name":"fromSignal","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:fromSignal"},{"display_html":"<a href=\"#v:toSignal\">toSignal</a> :: <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom delay a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"toSignal","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:toSignal"},{"display_html":"<a href=\"#v:dfromList\">dfromList</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; [a] -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom 0 a","name":"dfromList","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:dfromList"},{"display_html":"<a href=\"#v:dfromList_lazy\">dfromList_lazy</a> :: [a] -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom 0 a","name":"dfromList_lazy","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:dfromList_lazy"},{"display_html":"<a href=\"#v:unsafeFromSignal\">unsafeFromSignal</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a","name":"unsafeFromSignal","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:unsafeFromSignal"},{"display_html":"<a href=\"#v:antiDelay\">antiDelay</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a","name":"antiDelay","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:antiDelay"},{"display_html":"<a href=\"#v:forward\">forward</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Explicit-Signal-Delayed.html#t:DSignal\" title=\"Clash.Explicit.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"forward","module":"Clash.Explicit.Signal.Delayed","link":"Clash-Explicit-Signal-Delayed.html#v:forward"},{"display_html":"<a href=\"#v:romFile\">romFile</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romFile","module":"Clash.Explicit.ROM.File","link":"Clash-Explicit-ROM-File.html#v:romFile"},{"display_html":"<a href=\"#v:romFilePow2\">romFilePow2</a> :: <span class=\"keyword\">forall</span> dom n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romFilePow2","module":"Clash.Explicit.ROM.File","link":"Clash-Explicit-ROM-File.html#v:romFilePow2"},{"display_html":"<a href=\"#v:memFile\">memFile</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"memFile","module":"Clash.Explicit.ROM.File","link":"Clash-Explicit-ROM-File.html#v:memFile"},{"display_html":"<a href=\"#v:romFile-35-\">romFile#</a> :: <span class=\"keyword\">forall</span> m dom n. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romFile#","module":"Clash.Explicit.ROM.File","link":"Clash-Explicit-ROM-File.html#v:romFile-35-"},{"display_html":"<a href=\"#v:asyncRam\">asyncRam</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a","name":"asyncRam","module":"Clash.Explicit.RAM","link":"Clash-Explicit-RAM.html#v:asyncRam"},{"display_html":"<a href=\"#v:asyncRamPow2\">asyncRamPow2</a> :: <span class=\"keyword\">forall</span> wdom rdom n a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a","name":"asyncRamPow2","module":"Clash.Explicit.RAM","link":"Clash-Explicit-RAM.html#v:asyncRamPow2"},{"display_html":"<a href=\"#v:asyncRam-35-\">asyncRam#</a> :: <span class=\"keyword\">forall</span> wdom rdom n a. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a","name":"asyncRam#","module":"Clash.Explicit.RAM","link":"Clash-Explicit-RAM.html#v:asyncRam-35-"},{"display_html":"<a href=\"#v:moore\">moore</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"moore","module":"Clash.Explicit.Moore","link":"Clash-Explicit-Moore.html#v:moore"},{"display_html":"<a href=\"#v:mooreB\">mooreB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mooreB","module":"Clash.Explicit.Moore","link":"Clash-Explicit-Moore.html#v:mooreB"},{"display_html":"<a href=\"#v:medvedev\">medvedev</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; s) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom s","name":"medvedev","module":"Clash.Explicit.Moore","link":"Clash-Explicit-Moore.html#v:medvedev"},{"display_html":"<a href=\"#v:medvedevB\">medvedevB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; s) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom s","name":"medvedevB","module":"Clash.Explicit.Moore","link":"Clash-Explicit-Moore.html#v:medvedevB"},{"display_html":"<a href=\"#v:mealy\">mealy</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealy","module":"Clash.Explicit.Mealy","link":"Clash-Explicit-Mealy.html#v:mealy"},{"display_html":"<a href=\"#v:mealyS\">mealyS</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealyS","module":"Clash.Explicit.Mealy","link":"Clash-Explicit-Mealy.html#v:mealyS"},{"display_html":"<a href=\"#v:mealyB\">mealyB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mealyB","module":"Clash.Explicit.Mealy","link":"Clash-Explicit-Mealy.html#v:mealyB"},{"display_html":"<a href=\"#v:mealySB\">mealySB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mealySB","module":"Clash.Explicit.Mealy","link":"Clash-Explicit-Mealy.html#v:mealySB"},{"display_html":"<a href=\"#v:blockRamBlob\">blockRamBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-BlockRam-Blob.html#t:MemBlob\" title=\"Clash.Explicit.BlockRam.Blob\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlob","module":"Clash.Explicit.BlockRam.Blob","link":"Clash-Explicit-BlockRam-Blob.html#v:blockRamBlob"},{"display_html":"<a href=\"#v:blockRamBlobPow2\">blockRamBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-BlockRam-Blob.html#t:MemBlob\" title=\"Clash.Explicit.BlockRam.Blob\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlobPow2","module":"Clash.Explicit.BlockRam.Blob","link":"Clash-Explicit-BlockRam-Blob.html#v:blockRamBlobPow2"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemBlob\">MemBlob</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (m :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"MemBlob","module":"Clash.Explicit.BlockRam.Blob","link":"Clash-Explicit-BlockRam-Blob.html#t:MemBlob"},{"display_html":"<a href=\"#v:createMemBlob\">createMemBlob</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"createMemBlob","module":"Clash.Explicit.BlockRam.Blob","link":"Clash-Explicit-BlockRam-Blob.html#v:createMemBlob"},{"display_html":"<a href=\"#v:memBlobTH\">memBlobTH</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"memBlobTH","module":"Clash.Explicit.BlockRam.Blob","link":"Clash-Explicit-BlockRam-Blob.html#v:memBlobTH"},{"display_html":"<a href=\"#v:unpackMemBlob\">unpackMemBlob</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Explicit-BlockRam-Blob.html#t:MemBlob\" title=\"Clash.Explicit.BlockRam.Blob\">MemBlob</a> n m -&gt; [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob","module":"Clash.Explicit.BlockRam.Blob","link":"Clash-Explicit-BlockRam-Blob.html#v:unpackMemBlob"},{"display_html":"<a href=\"#v:blockRamBlob-35-\">blockRamBlob#</a> :: <span class=\"keyword\">forall</span> dom m n. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-BlockRam-Blob.html#t:MemBlob\" title=\"Clash.Explicit.BlockRam.Blob\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlob#","module":"Clash.Explicit.BlockRam.Blob","link":"Clash-Explicit-BlockRam-Blob.html#v:blockRamBlob-35-"},{"display_html":"<a href=\"#v:romBlob\">romBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-ROM-Blob.html#t:MemBlob\" title=\"Clash.Explicit.ROM.Blob\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlob","module":"Clash.Explicit.ROM.Blob","link":"Clash-Explicit-ROM-Blob.html#v:romBlob"},{"display_html":"<a href=\"#v:romBlobPow2\">romBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-ROM-Blob.html#t:MemBlob\" title=\"Clash.Explicit.ROM.Blob\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlobPow2","module":"Clash.Explicit.ROM.Blob","link":"Clash-Explicit-ROM-Blob.html#v:romBlobPow2"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemBlob\">MemBlob</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (m :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"MemBlob","module":"Clash.Explicit.ROM.Blob","link":"Clash-Explicit-ROM-Blob.html#t:MemBlob"},{"display_html":"<a href=\"#v:createMemBlob\">createMemBlob</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"createMemBlob","module":"Clash.Explicit.ROM.Blob","link":"Clash-Explicit-ROM-Blob.html#v:createMemBlob"},{"display_html":"<a href=\"#v:memBlobTH\">memBlobTH</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"memBlobTH","module":"Clash.Explicit.ROM.Blob","link":"Clash-Explicit-ROM-Blob.html#v:memBlobTH"},{"display_html":"<a href=\"#v:unpackMemBlob\">unpackMemBlob</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Explicit-ROM-Blob.html#t:MemBlob\" title=\"Clash.Explicit.ROM.Blob\">MemBlob</a> n m -&gt; [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob","module":"Clash.Explicit.ROM.Blob","link":"Clash-Explicit-ROM-Blob.html#v:unpackMemBlob"},{"display_html":"<a href=\"#v:romBlob-35-\">romBlob#</a> :: <span class=\"keyword\">forall</span> dom m n. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-ROM-Blob.html#t:MemBlob\" title=\"Clash.Explicit.ROM.Blob\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlob#","module":"Clash.Explicit.ROM.Blob","link":"Clash-Explicit-ROM-Blob.html#v:romBlob-35-"},{"display_html":"<a href=\"#v:blockRam\">blockRam</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:blockRam"},{"display_html":"<a href=\"#v:blockRamPow2\">blockRamPow2</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRamPow2","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:blockRamPow2"},{"display_html":"<a href=\"#v:blockRamU\">blockRamU</a> :: <span class=\"keyword\">forall</span> n dom a r addr. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-BlockRam.html#t:ResetStrategy\" title=\"Clash.Explicit.BlockRam\">ResetStrategy</a> r -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRamU","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:blockRamU"},{"display_html":"<a href=\"#v:blockRam1\">blockRam1</a> :: <span class=\"keyword\">forall</span> n dom a r addr. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-BlockRam.html#t:ResetStrategy\" title=\"Clash.Explicit.BlockRam\">ResetStrategy</a> r -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam1","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:blockRam1"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetStrategy\">ResetStrategy</a> (r :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ClearOnReset\">ClearOnReset</a> :: <a href=\"Clash-Explicit-BlockRam.html#t:ResetStrategy\" title=\"Clash.Explicit.BlockRam\">ResetStrategy</a> '<a href=\"Clash-HaskellPrelude.html#v:True\" title=\"Clash.HaskellPrelude\">True</a></li><li><a href=\"#v:NoClearOnReset\">NoClearOnReset</a> :: <a href=\"Clash-Explicit-BlockRam.html#t:ResetStrategy\" title=\"Clash.Explicit.BlockRam\">ResetStrategy</a> '<a href=\"Clash-HaskellPrelude.html#v:False\" title=\"Clash.HaskellPrelude\">False</a></li></ul>","name":"ResetStrategy ClearOnReset NoClearOnReset","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#t:ResetStrategy"},{"display_html":"<a href=\"#v:readNew\">readNew</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"readNew","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:readNew"},{"display_html":"<a href=\"#v:trueDualPortBlockRam\">trueDualPortBlockRam</a> :: <span class=\"keyword\">forall</span> nAddrs domA domB a. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> nAddrs, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domA, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domB, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domA -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domB -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA (<a href=\"Clash-Explicit-BlockRam.html#t:RamOp\" title=\"Clash.Explicit.BlockRam\">RamOp</a> nAddrs a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB (<a href=\"Clash-Explicit-BlockRam.html#t:RamOp\" title=\"Clash.Explicit.BlockRam\">RamOp</a> nAddrs a) -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB a)","name":"trueDualPortBlockRam","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:trueDualPortBlockRam"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RamOp\">RamOp</a> n a<ul class=\"subs\"><li>= <a href=\"#v:RamRead\">RamRead</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)</li><li>| <a href=\"#v:RamWrite\">RamWrite</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n) a</li><li>| <a href=\"#v:RamNoOp\">RamNoOp</a></li></ul>","name":"RamOp RamRead RamWrite RamNoOp","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#t:RamOp"},{"display_html":"<a href=\"#v:blockRam-35-\">blockRam#</a> :: <span class=\"keyword\">forall</span> dom a n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam#","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:blockRam-35-"},{"display_html":"<a href=\"#v:blockRamU-35-\">blockRamU#</a> :: <span class=\"keyword\">forall</span> n dom a. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRamU#","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:blockRamU-35-"},{"display_html":"<a href=\"#v:blockRam1-35-\">blockRam1#</a> :: <span class=\"keyword\">forall</span> n dom a. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam1#","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:blockRam1-35-"},{"display_html":"<a href=\"#v:trueDualPortBlockRam-35-\">trueDualPortBlockRam#</a> :: <span class=\"keyword\">forall</span> nAddrs domA domB a. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> nAddrs, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domA, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domB, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domA -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> nAddrs) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domB -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> nAddrs) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB a -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB a)","name":"trueDualPortBlockRam#","module":"Clash.Explicit.BlockRam","link":"Clash-Explicit-BlockRam.html#v:trueDualPortBlockRam-35-"},{"display_html":"<a href=\"#v:dualFlipFlopSynchronizer\">dualFlipFlopSynchronizer</a> :: (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom1, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom2) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom1 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom2 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom2 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom2 -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom2 a","name":"dualFlipFlopSynchronizer","module":"Clash.Explicit.Synchronizer","link":"Clash-Explicit-Synchronizer.html#v:dualFlipFlopSynchronizer"},{"display_html":"<a href=\"#v:asyncFIFOSynchronizer\">asyncFIFOSynchronizer</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, 2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> addrSize, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> addrSize -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)","name":"asyncFIFOSynchronizer","module":"Clash.Explicit.Synchronizer","link":"Clash-Explicit-Synchronizer.html#v:asyncFIFOSynchronizer"},{"display_html":"<a href=\"#v:resetSynchronizer\">resetSynchronizer</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"resetSynchronizer","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:resetSynchronizer"},{"display_html":"<a href=\"#v:resetGlitchFilter\">resetGlitchFilter</a> :: <span class=\"keyword\">forall</span> dom glitchlessPeriod. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:HasDefinedInitialValues\" title=\"Clash.Explicit.Signal\">HasDefinedInitialValues</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> glitchlessPeriod) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> glitchlessPeriod -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"resetGlitchFilter","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:resetGlitchFilter"},{"display_html":"<a href=\"#v:resetGlitchFilterWithReset\">resetGlitchFilterWithReset</a> :: <span class=\"keyword\">forall</span> dom glitchlessPeriod. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> glitchlessPeriod) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> glitchlessPeriod -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"resetGlitchFilterWithReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:resetGlitchFilterWithReset"},{"display_html":"<a href=\"#v:unsafeResetGlitchFilter\">unsafeResetGlitchFilter</a> :: <span class=\"keyword\">forall</span> dom glitchlessPeriod. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> glitchlessPeriod) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> glitchlessPeriod -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"unsafeResetGlitchFilter","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeResetGlitchFilter"},{"display_html":"<a href=\"#v:holdReset\">holdReset</a> :: <span class=\"keyword\">forall</span> dom n. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"holdReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:holdReset"},{"display_html":"<a href=\"#v:convertReset\">convertReset</a> :: <span class=\"keyword\">forall</span> domA domB. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domA, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domB) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domA -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domB -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> domA -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> domB","name":"convertReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:convertReset"},{"display_html":"<a href=\"#v:noReset\">noReset</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"noReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:noReset"},{"display_html":"<a href=\"#v:andReset\">andReset</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:HasSynchronousReset\" title=\"Clash.Explicit.Signal\">HasSynchronousReset</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"andReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:andReset"},{"display_html":"<a href=\"#v:unsafeAndReset\">unsafeAndReset</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"unsafeAndReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeAndReset"},{"display_html":"<a href=\"#v:orReset\">orReset</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:HasSynchronousReset\" title=\"Clash.Explicit.Signal\">HasSynchronousReset</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"orReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:orReset"},{"display_html":"<a href=\"#v:unsafeOrReset\">unsafeOrReset</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"unsafeOrReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeOrReset"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Reset\">Reset</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>)","name":"Reset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#t:Reset"},{"display_html":"<a href=\"#v:resetGen\">resetGen</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"resetGen","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:resetGen"},{"display_html":"<a href=\"#v:resetGenN\">resetGenN</a> :: <span class=\"keyword\">forall</span> dom n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"resetGenN","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:resetGenN"},{"display_html":"<a href=\"#v:resetKind\">resetKind</a> :: <span class=\"keyword\">forall</span> dom sync. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Explicit-Signal.html#t:DomainResetKind\" title=\"Clash.Explicit.Signal\">DomainResetKind</a> dom ~ sync) =&gt; <a href=\"Clash-Explicit-Signal.html#t:SResetKind\" title=\"Clash.Explicit.Signal\">SResetKind</a> sync","name":"resetKind","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:resetKind"},{"display_html":"<a href=\"#v:systemResetGen\">systemResetGen</a> :: <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> <a href=\"Clash-Explicit-Signal.html#t:System\" title=\"Clash.Explicit.Signal\">System</a>","name":"systemResetGen","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:systemResetGen"},{"display_html":"<a href=\"#v:unsafeToReset\">unsafeToReset</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"unsafeToReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeToReset"},{"display_html":"<a href=\"#v:unsafeFromReset\">unsafeFromReset</a> :: <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeFromReset","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeFromReset"},{"display_html":"<a href=\"#v:unsafeToActiveHigh\">unsafeToActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveHigh","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeToActiveHigh"},{"display_html":"<a href=\"#v:unsafeToActiveLow\">unsafeToActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveLow","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeToActiveLow"},{"display_html":"<a href=\"#v:unsafeFromActiveHigh\">unsafeFromActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"unsafeFromActiveHigh","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeFromActiveHigh"},{"display_html":"<a href=\"#v:unsafeFromActiveLow\">unsafeFromActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"unsafeFromActiveLow","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeFromActiveLow"},{"display_html":"<a href=\"#v:unsafeFromHighPolarity\">unsafeFromHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"unsafeFromHighPolarity","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeFromHighPolarity"},{"display_html":"<a href=\"#v:unsafeFromLowPolarity\">unsafeFromLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom","name":"unsafeFromLowPolarity","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeFromLowPolarity"},{"display_html":"<a href=\"#v:unsafeToHighPolarity\">unsafeToHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToHighPolarity","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeToHighPolarity"},{"display_html":"<a href=\"#v:unsafeToLowPolarity\">unsafeToLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Reset.html#t:Reset\" title=\"Clash.Explicit.Reset\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToLowPolarity","module":"Clash.Explicit.Reset","link":"Clash-Explicit-Reset.html#v:unsafeToLowPolarity"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Clocks\">Clocks</a> t <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:ClocksCxt\">ClocksCxt</a> t :: <a href=\"Clash-Prelude.html#t:Constraint\" title=\"Clash.Prelude\">Constraint</a></li><li><span class=\"keyword\">type</span> <a href=\"#t:NumOutClocks\">NumOutClocks</a> t :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a></li><li><a href=\"#v:clocks\">clocks</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domIn, <a href=\"Clash-Clocks.html#t:ClocksCxt\" title=\"Clash.Clocks\">ClocksCxt</a> t) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t</li></ul>","name":"Clocks ClocksCxt NumOutClocks clocks","module":"Clash.Clocks","link":"Clash-Clocks.html#t:Clocks"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ClocksSync\">ClocksSync</a> t <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:ClocksSyncClocksInst\">ClocksSyncClocksInst</a> t (domIn :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a></li><li><span class=\"keyword\">type</span> <a href=\"#t:ClocksResetSynchronizerCxt\">ClocksResetSynchronizerCxt</a> t :: <a href=\"Clash-Prelude.html#t:Constraint\" title=\"Clash.Prelude\">Constraint</a></li><li><a href=\"#v:clocksResetSynchronizer\">clocksResetSynchronizer</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domIn, <a href=\"Clash-Clocks.html#t:ClocksResetSynchronizerCxt\" title=\"Clash.Clocks\">ClocksResetSynchronizerCxt</a> t) =&gt; <a href=\"Clash-Clocks.html#t:ClocksSyncClocksInst\" title=\"Clash.Clocks\">ClocksSyncClocksInst</a> t domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; t</li></ul>","name":"ClocksSync ClocksSyncClocksInst ClocksResetSynchronizerCxt clocksResetSynchronizer","module":"Clash.Clocks","link":"Clash-Clocks.html#t:ClocksSync"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ClocksSyncCxt\">ClocksSyncCxt</a> t (domIn :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domIn, <a href=\"Clash-Clocks.html#t:ClocksSync\" title=\"Clash.Clocks\">ClocksSync</a> t, <a href=\"Clash-Clocks.html#t:ClocksResetSynchronizerCxt\" title=\"Clash.Clocks\">ClocksResetSynchronizerCxt</a> t, <a href=\"Clash-Clocks.html#t:Clocks\" title=\"Clash.Clocks\">Clocks</a> (<a href=\"Clash-Clocks.html#t:ClocksSyncClocksInst\" title=\"Clash.Clocks\">ClocksSyncClocksInst</a> t domIn), <a href=\"Clash-Clocks.html#t:ClocksCxt\" title=\"Clash.Clocks\">ClocksCxt</a> (<a href=\"Clash-Clocks.html#t:ClocksSyncClocksInst\" title=\"Clash.Clocks\">ClocksSyncClocksInst</a> t domIn))","name":"ClocksSyncCxt","module":"Clash.Clocks","link":"Clash-Clocks.html#t:ClocksSyncCxt"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NumOutClocksSync\">NumOutClocksSync</a> t (domIn :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) = <a href=\"Clash-Clocks.html#t:NumOutClocks\" title=\"Clash.Clocks\">NumOutClocks</a> (<a href=\"Clash-Clocks.html#t:ClocksSyncClocksInst\" title=\"Clash.Clocks\">ClocksSyncClocksInst</a> t domIn)","name":"NumOutClocksSync","module":"Clash.Clocks","link":"Clash-Clocks.html#t:NumOutClocksSync"},{"display_html":"<a href=\"#v:clockWizard\">clockWizard</a> :: <span class=\"keyword\">forall</span> t domIn. (<a href=\"Clash-Explicit-Signal.html#t:HasAsynchronousReset\" title=\"Clash.Explicit.Signal\">HasAsynchronousReset</a> domIn, <a href=\"Clash-Clocks.html#t:ClocksSyncCxt\" title=\"Clash.Clocks\">ClocksSyncCxt</a> t domIn, <a href=\"Clash-Clocks.html#t:NumOutClocksSync\" title=\"Clash.Clocks\">NumOutClocksSync</a> t domIn <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> 7) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t","name":"clockWizard","module":"Clash.Xilinx.ClockGen","link":"Clash-Xilinx-ClockGen.html#v:clockWizard"},{"display_html":"<a href=\"#v:clockWizardDifferential\">clockWizardDifferential</a> :: <span class=\"keyword\">forall</span> t domIn. (<a href=\"Clash-Explicit-Signal.html#t:HasAsynchronousReset\" title=\"Clash.Explicit.Signal\">HasAsynchronousReset</a> domIn, <a href=\"Clash-Clocks.html#t:ClocksSyncCxt\" title=\"Clash.Clocks\">ClocksSyncCxt</a> t domIn, <a href=\"Clash-Clocks.html#t:NumOutClocksSync\" title=\"Clash.Clocks\">NumOutClocksSync</a> t domIn <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> 7) =&gt; <a href=\"Clash-Explicit-Signal.html#t:DiffClock\" title=\"Clash.Explicit.Signal\">DiffClock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t","name":"clockWizardDifferential","module":"Clash.Xilinx.ClockGen","link":"Clash-Xilinx-ClockGen.html#v:clockWizardDifferential"},{"display_html":"<a href=\"#v:unsafeClockWizard\">unsafeClockWizard</a> :: <span class=\"keyword\">forall</span> t domIn. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domIn, <a href=\"Clash-Clocks.html#t:Clocks\" title=\"Clash.Clocks\">Clocks</a> t, <a href=\"Clash-Clocks.html#t:ClocksCxt\" title=\"Clash.Clocks\">ClocksCxt</a> t, <a href=\"Clash-Clocks.html#t:NumOutClocks\" title=\"Clash.Clocks\">NumOutClocks</a> t <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> 7) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t","name":"unsafeClockWizard","module":"Clash.Xilinx.ClockGen","link":"Clash-Xilinx-ClockGen.html#v:unsafeClockWizard"},{"display_html":"<a href=\"#v:unsafeClockWizardDifferential\">unsafeClockWizardDifferential</a> :: <span class=\"keyword\">forall</span> t domIn. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domIn, <a href=\"Clash-Clocks.html#t:Clocks\" title=\"Clash.Clocks\">Clocks</a> t, <a href=\"Clash-Clocks.html#t:ClocksCxt\" title=\"Clash.Clocks\">ClocksCxt</a> t, <a href=\"Clash-Clocks.html#t:NumOutClocks\" title=\"Clash.Clocks\">NumOutClocks</a> t <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> 7) =&gt; <a href=\"Clash-Explicit-Signal.html#t:DiffClock\" title=\"Clash.Explicit.Signal\">DiffClock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t","name":"unsafeClockWizardDifferential","module":"Clash.Xilinx.ClockGen","link":"Clash-Xilinx-ClockGen.html#v:unsafeClockWizardDifferential"},{"display_html":"<a href=\"#v:altpllSync\">altpllSync</a> :: <span class=\"keyword\">forall</span> t domIn. (<a href=\"Clash-Explicit-Signal.html#t:HasAsynchronousReset\" title=\"Clash.Explicit.Signal\">HasAsynchronousReset</a> domIn, <a href=\"Clash-Clocks.html#t:ClocksSyncCxt\" title=\"Clash.Clocks\">ClocksSyncCxt</a> t domIn, <a href=\"Clash-Clocks.html#t:NumOutClocksSync\" title=\"Clash.Clocks\">NumOutClocksSync</a> t domIn <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> 5) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t","name":"altpllSync","module":"Clash.Intel.ClockGen","link":"Clash-Intel-ClockGen.html#v:altpllSync"},{"display_html":"<a href=\"#v:alteraPllSync\">alteraPllSync</a> :: <span class=\"keyword\">forall</span> t domIn. (<a href=\"Clash-Explicit-Signal.html#t:HasAsynchronousReset\" title=\"Clash.Explicit.Signal\">HasAsynchronousReset</a> domIn, <a href=\"Clash-Clocks.html#t:ClocksSyncCxt\" title=\"Clash.Clocks\">ClocksSyncCxt</a> t domIn, <a href=\"Clash-Clocks.html#t:NumOutClocksSync\" title=\"Clash.Clocks\">NumOutClocksSync</a> t domIn <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> 18) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t","name":"alteraPllSync","module":"Clash.Intel.ClockGen","link":"Clash-Intel-ClockGen.html#v:alteraPllSync"},{"display_html":"<a href=\"#v:unsafeAltpll\">unsafeAltpll</a> :: <span class=\"keyword\">forall</span> t domIn. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domIn, <a href=\"Clash-Clocks.html#t:Clocks\" title=\"Clash.Clocks\">Clocks</a> t, <a href=\"Clash-Clocks.html#t:ClocksCxt\" title=\"Clash.Clocks\">ClocksCxt</a> t, <a href=\"Clash-Clocks.html#t:NumOutClocks\" title=\"Clash.Clocks\">NumOutClocks</a> t <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> 5) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t","name":"unsafeAltpll","module":"Clash.Intel.ClockGen","link":"Clash-Intel-ClockGen.html#v:unsafeAltpll"},{"display_html":"<a href=\"#v:unsafeAlteraPll\">unsafeAlteraPll</a> :: <span class=\"keyword\">forall</span> t domIn. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domIn, <a href=\"Clash-Clocks.html#t:Clocks\" title=\"Clash.Clocks\">Clocks</a> t, <a href=\"Clash-Clocks.html#t:ClocksCxt\" title=\"Clash.Clocks\">ClocksCxt</a> t, <a href=\"Clash-Clocks.html#t:NumOutClocks\" title=\"Clash.Clocks\">NumOutClocks</a> t <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> 18) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t","name":"unsafeAlteraPll","module":"Clash.Intel.ClockGen","link":"Clash-Intel-ClockGen.html#v:unsafeAlteraPll"},{"display_html":"<a href=\"#v:altpll\">altpll</a> :: <span class=\"keyword\">forall</span> domOut domIn name. (<a href=\"Clash-Explicit-Signal.html#t:HasAsynchronousReset\" title=\"Clash.Explicit.Signal\">HasAsynchronousReset</a> domIn, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domOut) =&gt; <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> name -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domOut, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domOut <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)","name":"altpll","module":"Clash.Intel.ClockGen","link":"Clash-Intel-ClockGen.html#v:altpll"},{"display_html":"<a href=\"#v:alteraPll\">alteraPll</a> :: <span class=\"keyword\">forall</span> t domIn name. (<a href=\"Clash-Explicit-Signal.html#t:HasAsynchronousReset\" title=\"Clash.Explicit.Signal\">HasAsynchronousReset</a> domIn, <a href=\"Clash-Clocks.html#t:Clocks\" title=\"Clash.Clocks\">Clocks</a> t, <a href=\"Clash-Clocks.html#t:ClocksCxt\" title=\"Clash.Clocks\">ClocksCxt</a> t, <a href=\"Clash-Clocks.html#t:NumOutClocks\" title=\"Clash.Clocks\">NumOutClocks</a> t <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> 18) =&gt; <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> name -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domIn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> domIn -&gt; t","name":"alteraPll","module":"Clash.Intel.ClockGen","link":"Clash-Intel-ClockGen.html#v:alteraPll"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Signal\">Signal</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) a","name":"Signal","module":"Clash.Signal","link":"Clash-Signal.html#t:Signal"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalIn\">BiSignalIn</a> (ds :: <a href=\"Clash-Signal.html#t:BiSignalDefault\" title=\"Clash.Signal\">BiSignalDefault</a>) (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"BiSignalIn","module":"Clash.Signal","link":"Clash-Signal.html#t:BiSignalIn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalOut\">BiSignalOut</a> (ds :: <a href=\"Clash-Signal.html#t:BiSignalDefault\" title=\"Clash.Signal\">BiSignalDefault</a>) (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"BiSignalOut","module":"Clash.Signal","link":"Clash-Signal.html#t:BiSignalOut"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalDefault\">BiSignalDefault</a><ul class=\"subs\"><li>= <a href=\"#v:PullUp\">PullUp</a></li><li>| <a href=\"#v:PullDown\">PullDown</a></li><li>| <a href=\"#v:Floating\">Floating</a></li></ul>","name":"BiSignalDefault Floating PullUp PullDown","module":"Clash.Signal","link":"Clash-Signal.html#t:BiSignalDefault"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Domain\">Domain</a> = <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>","name":"Domain","module":"Clash.Signal","link":"Clash-Signal.html#t:Domain"},{"display_html":"<a href=\"#v:sameDomain\">sameDomain</a> :: <span class=\"keyword\">forall</span> (domA :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) (domB :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>). (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> domA, <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> domB) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (domA <a href=\"/package/base-4.14.3.0/docs/Data-Type-Equality.html#t::-126-:\" title=\"Data.Type.Equality\">:~:</a> domB)","name":"sameDomain","module":"Clash.Signal","link":"Clash-Signal.html#v:sameDomain"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:KnownSymbol\" title=\"GHC.TypeLits\">KnownSymbol</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (<a href=\"Clash-Signal.html#t:DomainPeriod\" title=\"Clash.Signal\">DomainPeriod</a> dom)) =&gt; <a href=\"#t:KnownDomain\">KnownDomain</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:KnownConf\">KnownConf</a> dom :: <a href=\"Clash-Signal.html#t:DomainConfiguration\" title=\"Clash.Signal\">DomainConfiguration</a></li><li><a href=\"#v:knownDomain\">knownDomain</a> :: <a href=\"Clash-Signal.html#t:SDomainConfiguration\" title=\"Clash.Signal\">SDomainConfiguration</a> dom (<a href=\"Clash-Signal.html#t:KnownConf\" title=\"Clash.Signal\">KnownConf</a> dom)</li></ul>","name":"KnownDomain KnownConf knownDomain","module":"Clash.Signal","link":"Clash-Signal.html#t:KnownDomain"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:KnownConfiguration\">KnownConfiguration</a> dom conf = (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:KnownConf\" title=\"Clash.Signal\">KnownConf</a> dom ~ conf)","name":"KnownConfiguration","module":"Clash.Signal","link":"Clash-Signal.html#t:KnownConfiguration"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ActiveEdge\">ActiveEdge</a><ul class=\"subs\"><li>= <a href=\"#v:Rising\">Rising</a></li><li>| <a href=\"#v:Falling\">Falling</a></li></ul>","name":"ActiveEdge Rising Falling","module":"Clash.Signal","link":"Clash-Signal.html#t:ActiveEdge"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SActiveEdge\">SActiveEdge</a> (edge :: <a href=\"Clash-Signal.html#t:ActiveEdge\" title=\"Clash.Signal\">ActiveEdge</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SRising\">SRising</a> :: <a href=\"Clash-Signal.html#t:SActiveEdge\" title=\"Clash.Signal\">SActiveEdge</a> '<a href=\"Clash-Signal.html#v:Rising\" title=\"Clash.Signal\">Rising</a></li><li><a href=\"#v:SFalling\">SFalling</a> :: <a href=\"Clash-Signal.html#t:SActiveEdge\" title=\"Clash.Signal\">SActiveEdge</a> '<a href=\"Clash-Signal.html#v:Falling\" title=\"Clash.Signal\">Falling</a></li></ul>","name":"SActiveEdge SRising SFalling","module":"Clash.Signal","link":"Clash-Signal.html#t:SActiveEdge"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InitBehavior\">InitBehavior</a><ul class=\"subs\"><li>= <a href=\"#v:Unknown\">Unknown</a></li><li>| <a href=\"#v:Defined\">Defined</a></li></ul>","name":"InitBehavior Unknown Defined","module":"Clash.Signal","link":"Clash-Signal.html#t:InitBehavior"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SInitBehavior\">SInitBehavior</a> (init :: <a href=\"Clash-Signal.html#t:InitBehavior\" title=\"Clash.Signal\">InitBehavior</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SUnknown\">SUnknown</a> :: <a href=\"Clash-Signal.html#t:SInitBehavior\" title=\"Clash.Signal\">SInitBehavior</a> '<a href=\"Clash-Signal.html#v:Unknown\" title=\"Clash.Signal\">Unknown</a></li><li><a href=\"#v:SDefined\">SDefined</a> :: <a href=\"Clash-Signal.html#t:SInitBehavior\" title=\"Clash.Signal\">SInitBehavior</a> '<a href=\"Clash-Signal.html#v:Defined\" title=\"Clash.Signal\">Defined</a></li></ul>","name":"SInitBehavior SUnknown SDefined","module":"Clash.Signal","link":"Clash-Signal.html#t:SInitBehavior"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetKind\">ResetKind</a><ul class=\"subs\"><li>= <a href=\"#v:Asynchronous\">Asynchronous</a></li><li>| <a href=\"#v:Synchronous\">Synchronous</a></li></ul>","name":"ResetKind Asynchronous Synchronous","module":"Clash.Signal","link":"Clash-Signal.html#t:ResetKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SResetKind\">SResetKind</a> (resetKind :: <a href=\"Clash-Signal.html#t:ResetKind\" title=\"Clash.Signal\">ResetKind</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SAsynchronous\">SAsynchronous</a> :: <a href=\"Clash-Signal.html#t:SResetKind\" title=\"Clash.Signal\">SResetKind</a> '<a href=\"Clash-Signal.html#v:Asynchronous\" title=\"Clash.Signal\">Asynchronous</a></li><li><a href=\"#v:SSynchronous\">SSynchronous</a> :: <a href=\"Clash-Signal.html#t:SResetKind\" title=\"Clash.Signal\">SResetKind</a> '<a href=\"Clash-Signal.html#v:Synchronous\" title=\"Clash.Signal\">Synchronous</a></li></ul>","name":"SResetKind SAsynchronous SSynchronous","module":"Clash.Signal","link":"Clash-Signal.html#t:SResetKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetPolarity\">ResetPolarity</a><ul class=\"subs\"><li>= <a href=\"#v:ActiveHigh\">ActiveHigh</a></li><li>| <a href=\"#v:ActiveLow\">ActiveLow</a></li></ul>","name":"ResetPolarity ActiveHigh ActiveLow","module":"Clash.Signal","link":"Clash-Signal.html#t:ResetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SResetPolarity\">SResetPolarity</a> (polarity :: <a href=\"Clash-Signal.html#t:ResetPolarity\" title=\"Clash.Signal\">ResetPolarity</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SActiveHigh\">SActiveHigh</a> :: <a href=\"Clash-Signal.html#t:SResetPolarity\" title=\"Clash.Signal\">SResetPolarity</a> '<a href=\"Clash-Signal.html#v:ActiveHigh\" title=\"Clash.Signal\">ActiveHigh</a></li><li><a href=\"#v:SActiveLow\">SActiveLow</a> :: <a href=\"Clash-Signal.html#t:SResetPolarity\" title=\"Clash.Signal\">SResetPolarity</a> '<a href=\"Clash-Signal.html#v:ActiveLow\" title=\"Clash.Signal\">ActiveLow</a></li></ul>","name":"SResetPolarity SActiveHigh SActiveLow","module":"Clash.Signal","link":"Clash-Signal.html#t:SResetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DomainConfiguration\">DomainConfiguration</a> = <a href=\"#v:DomainConfiguration\">DomainConfiguration</a> {<ul class=\"subs\"><li><a href=\"#v:_name\">_name</a> :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a></li><li><a href=\"#v:_period\">_period</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a></li><li><a href=\"#v:_activeEdge\">_activeEdge</a> :: <a href=\"Clash-Signal.html#t:ActiveEdge\" title=\"Clash.Signal\">ActiveEdge</a></li><li><a href=\"#v:_resetKind\">_resetKind</a> :: <a href=\"Clash-Signal.html#t:ResetKind\" title=\"Clash.Signal\">ResetKind</a></li><li><a href=\"#v:_initBehavior\">_initBehavior</a> :: <a href=\"Clash-Signal.html#t:InitBehavior\" title=\"Clash.Signal\">InitBehavior</a></li><li><a href=\"#v:_resetPolarity\">_resetPolarity</a> :: <a href=\"Clash-Signal.html#t:ResetPolarity\" title=\"Clash.Signal\">ResetPolarity</a></li></ul>}","name":"DomainConfiguration DomainConfiguration _name _period _activeEdge _resetKind _initBehavior _resetPolarity","module":"Clash.Signal","link":"Clash-Signal.html#t:DomainConfiguration"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SDomainConfiguration\">SDomainConfiguration</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) (conf :: <a href=\"Clash-Signal.html#t:DomainConfiguration\" title=\"Clash.Signal\">DomainConfiguration</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SDomainConfiguration\">SDomainConfiguration</a> :: {..} -&gt; <a href=\"Clash-Signal.html#t:SDomainConfiguration\" title=\"Clash.Signal\">SDomainConfiguration</a> dom ('<a href=\"Clash-Signal.html#v:DomainConfiguration\" title=\"Clash.Signal\">DomainConfiguration</a> dom period edge reset init polarity)</li></ul>","name":"SDomainConfiguration SDomainConfiguration sName sPeriod sActiveEdge sResetKind sInitBehavior sResetPolarity","module":"Clash.Signal","link":"Clash-Signal.html#t:SDomainConfiguration"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainPeriod\">DomainPeriod</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationPeriod\" title=\"Clash.Signal.Internal\">DomainConfigurationPeriod</a> (<a href=\"Clash-Signal.html#t:KnownConf\" title=\"Clash.Signal\">KnownConf</a> dom)","name":"DomainPeriod","module":"Clash.Signal","link":"Clash-Signal.html#t:DomainPeriod"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainActiveEdge\">DomainActiveEdge</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationActiveEdge\" title=\"Clash.Signal.Internal\">DomainConfigurationActiveEdge</a> (<a href=\"Clash-Signal.html#t:KnownConf\" title=\"Clash.Signal\">KnownConf</a> dom)","name":"DomainActiveEdge","module":"Clash.Signal","link":"Clash-Signal.html#t:DomainActiveEdge"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainResetKind\">DomainResetKind</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationResetKind\" title=\"Clash.Signal.Internal\">DomainConfigurationResetKind</a> (<a href=\"Clash-Signal.html#t:KnownConf\" title=\"Clash.Signal\">KnownConf</a> dom)","name":"DomainResetKind","module":"Clash.Signal","link":"Clash-Signal.html#t:DomainResetKind"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainInitBehavior\">DomainInitBehavior</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationInitBehavior\" title=\"Clash.Signal.Internal\">DomainConfigurationInitBehavior</a> (<a href=\"Clash-Signal.html#t:KnownConf\" title=\"Clash.Signal\">KnownConf</a> dom)","name":"DomainInitBehavior","module":"Clash.Signal","link":"Clash-Signal.html#t:DomainInitBehavior"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainResetPolarity\">DomainResetPolarity</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationResetPolarity\" title=\"Clash.Signal.Internal\">DomainConfigurationResetPolarity</a> (<a href=\"Clash-Signal.html#t:KnownConf\" title=\"Clash.Signal\">KnownConf</a> dom)","name":"DomainResetPolarity","module":"Clash.Signal","link":"Clash-Signal.html#t:DomainResetPolarity"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasSynchronousReset\">HasSynchronousReset</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:DomainResetKind\" title=\"Clash.Signal\">DomainResetKind</a> dom ~ '<a href=\"Clash-Signal.html#v:Synchronous\" title=\"Clash.Signal\">Synchronous</a>)","name":"HasSynchronousReset","module":"Clash.Signal","link":"Clash-Signal.html#t:HasSynchronousReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasAsynchronousReset\">HasAsynchronousReset</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:DomainResetKind\" title=\"Clash.Signal\">DomainResetKind</a> dom ~ '<a href=\"Clash-Signal.html#v:Asynchronous\" title=\"Clash.Signal\">Asynchronous</a>)","name":"HasAsynchronousReset","module":"Clash.Signal","link":"Clash-Signal.html#t:HasAsynchronousReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasDefinedInitialValues\">HasDefinedInitialValues</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:DomainInitBehavior\" title=\"Clash.Signal\">DomainInitBehavior</a> dom ~ '<a href=\"Clash-Signal.html#v:Defined\" title=\"Clash.Signal\">Defined</a>)","name":"HasDefinedInitialValues","module":"Clash.Signal","link":"Clash-Signal.html#t:HasDefinedInitialValues"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:System\">System</a> = &quot;System&quot; :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>","name":"System","module":"Clash.Signal","link":"Clash-Signal.html#t:System"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:XilinxSystem\">XilinxSystem</a> = &quot;XilinxSystem&quot; :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>","name":"XilinxSystem","module":"Clash.Signal","link":"Clash-Signal.html#t:XilinxSystem"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IntelSystem\">IntelSystem</a> = &quot;IntelSystem&quot; :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>","name":"IntelSystem","module":"Clash.Signal","link":"Clash-Signal.html#t:IntelSystem"},{"display_html":"<a href=\"#v:vSystem\">vSystem</a> :: <a href=\"Clash-Signal.html#t:VDomainConfiguration\" title=\"Clash.Signal\">VDomainConfiguration</a>","name":"vSystem","module":"Clash.Signal","link":"Clash-Signal.html#v:vSystem"},{"display_html":"<a href=\"#v:vIntelSystem\">vIntelSystem</a> :: <a href=\"Clash-Signal.html#t:VDomainConfiguration\" title=\"Clash.Signal\">VDomainConfiguration</a>","name":"vIntelSystem","module":"Clash.Signal","link":"Clash-Signal.html#v:vIntelSystem"},{"display_html":"<a href=\"#v:vXilinxSystem\">vXilinxSystem</a> :: <a href=\"Clash-Signal.html#t:VDomainConfiguration\" title=\"Clash.Signal\">VDomainConfiguration</a>","name":"vXilinxSystem","module":"Clash.Signal","link":"Clash-Signal.html#v:vXilinxSystem"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VDomainConfiguration\">VDomainConfiguration</a> = <a href=\"#v:VDomainConfiguration\">VDomainConfiguration</a> {<ul class=\"subs\"><li><a href=\"#v:vName\">vName</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li><a href=\"#v:vPeriod\">vPeriod</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a></li><li><a href=\"#v:vActiveEdge\">vActiveEdge</a> :: <a href=\"Clash-Signal.html#t:ActiveEdge\" title=\"Clash.Signal\">ActiveEdge</a></li><li><a href=\"#v:vResetKind\">vResetKind</a> :: <a href=\"Clash-Signal.html#t:ResetKind\" title=\"Clash.Signal\">ResetKind</a></li><li><a href=\"#v:vInitBehavior\">vInitBehavior</a> :: <a href=\"Clash-Signal.html#t:InitBehavior\" title=\"Clash.Signal\">InitBehavior</a></li><li><a href=\"#v:vResetPolarity\">vResetPolarity</a> :: <a href=\"Clash-Signal.html#t:ResetPolarity\" title=\"Clash.Signal\">ResetPolarity</a></li></ul>}","name":"VDomainConfiguration VDomainConfiguration vName vPeriod vActiveEdge vResetKind vInitBehavior vResetPolarity","module":"Clash.Signal","link":"Clash-Signal.html#t:VDomainConfiguration"},{"display_html":"<a href=\"#v:vDomain\">vDomain</a> :: <a href=\"Clash-Signal.html#t:SDomainConfiguration\" title=\"Clash.Signal\">SDomainConfiguration</a> dom conf -&gt; <a href=\"Clash-Signal.html#t:VDomainConfiguration\" title=\"Clash.Signal\">VDomainConfiguration</a>","name":"vDomain","module":"Clash.Signal","link":"Clash-Signal.html#v:vDomain"},{"display_html":"<a href=\"#v:createDomain\">createDomain</a> :: <a href=\"Clash-Signal.html#t:VDomainConfiguration\" title=\"Clash.Signal\">VDomainConfiguration</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"createDomain","module":"Clash.Signal","link":"Clash-Signal.html#v:createDomain"},{"display_html":"<a href=\"#v:knownVDomain\">knownVDomain</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:VDomainConfiguration\" title=\"Clash.Signal\">VDomainConfiguration</a>","name":"knownVDomain","module":"Clash.Signal","link":"Clash-Signal.html#v:knownVDomain"},{"display_html":"<a href=\"#v:clockPeriod\">clockPeriod</a> :: <span class=\"keyword\">forall</span> dom period. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:DomainPeriod\" title=\"Clash.Signal\">DomainPeriod</a> dom ~ period) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> period","name":"clockPeriod","module":"Clash.Signal","link":"Clash-Signal.html#v:clockPeriod"},{"display_html":"<a href=\"#v:activeEdge\">activeEdge</a> :: <span class=\"keyword\">forall</span> dom edge. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:DomainActiveEdge\" title=\"Clash.Signal\">DomainActiveEdge</a> dom ~ edge) =&gt; <a href=\"Clash-Signal.html#t:SActiveEdge\" title=\"Clash.Signal\">SActiveEdge</a> edge","name":"activeEdge","module":"Clash.Signal","link":"Clash-Signal.html#v:activeEdge"},{"display_html":"<a href=\"#v:resetKind\">resetKind</a> :: <span class=\"keyword\">forall</span> dom sync. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:DomainResetKind\" title=\"Clash.Signal\">DomainResetKind</a> dom ~ sync) =&gt; <a href=\"Clash-Signal.html#t:SResetKind\" title=\"Clash.Signal\">SResetKind</a> sync","name":"resetKind","module":"Clash.Signal","link":"Clash-Signal.html#v:resetKind"},{"display_html":"<a href=\"#v:initBehavior\">initBehavior</a> :: <span class=\"keyword\">forall</span> dom init. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:DomainInitBehavior\" title=\"Clash.Signal\">DomainInitBehavior</a> dom ~ init) =&gt; <a href=\"Clash-Signal.html#t:SInitBehavior\" title=\"Clash.Signal\">SInitBehavior</a> init","name":"initBehavior","module":"Clash.Signal","link":"Clash-Signal.html#v:initBehavior"},{"display_html":"<a href=\"#v:resetPolarity\">resetPolarity</a> :: <span class=\"keyword\">forall</span> dom polarity. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:DomainResetPolarity\" title=\"Clash.Signal\">DomainResetPolarity</a> dom ~ polarity) =&gt; <a href=\"Clash-Signal.html#t:SResetPolarity\" title=\"Clash.Signal\">SResetPolarity</a> polarity","name":"resetPolarity","module":"Clash.Signal","link":"Clash-Signal.html#v:resetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Clock\">Clock</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>)","name":"Clock","module":"Clash.Signal","link":"Clash-Signal.html#t:Clock"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DiffClock\">DiffClock</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>)","name":"DiffClock","module":"Clash.Signal","link":"Clash-Signal.html#t:DiffClock"},{"display_html":"<a href=\"#v:periodToHz\">periodToHz</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-HaskellPrelude.html#t:Fractional\" title=\"Clash.HaskellPrelude\">Fractional</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; a","name":"periodToHz","module":"Clash.Signal","link":"Clash-Signal.html#v:periodToHz"},{"display_html":"<a href=\"#v:hzToPeriod\">hzToPeriod</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Ratio.html#t:Ratio\" title=\"Data.Ratio\">Ratio</a> <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; a","name":"hzToPeriod","module":"Clash.Signal","link":"Clash-Signal.html#v:hzToPeriod"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Reset\">Reset</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>)","name":"Reset","module":"Clash.Signal","link":"Clash-Signal.html#t:Reset"},{"display_html":"<a href=\"#v:unsafeToReset\">unsafeToReset</a> :: <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"unsafeToReset","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeToReset"},{"display_html":"<a href=\"#v:unsafeFromReset\">unsafeFromReset</a> :: <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeFromReset","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeFromReset"},{"display_html":"<a href=\"#v:unsafeToActiveHigh\">unsafeToActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveHigh","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeToActiveHigh"},{"display_html":"<a href=\"#v:unsafeToActiveLow\">unsafeToActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveLow","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeToActiveLow"},{"display_html":"<a href=\"#v:unsafeFromActiveHigh\">unsafeFromActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"unsafeFromActiveHigh","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeFromActiveHigh"},{"display_html":"<a href=\"#v:unsafeFromActiveLow\">unsafeFromActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"unsafeFromActiveLow","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeFromActiveLow"},{"display_html":"<a href=\"#v:resetSynchronizer\">resetSynchronizer</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"resetSynchronizer","module":"Clash.Signal","link":"Clash-Signal.html#v:resetSynchronizer"},{"display_html":"<a href=\"#v:resetGlitchFilter\">resetGlitchFilter</a> :: <span class=\"keyword\">forall</span> dom glitchlessPeriod. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Signal.html#t:HasDefinedInitialValues\" title=\"Clash.Signal\">HasDefinedInitialValues</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> glitchlessPeriod) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> glitchlessPeriod -&gt; <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"resetGlitchFilter","module":"Clash.Signal","link":"Clash-Signal.html#v:resetGlitchFilter"},{"display_html":"<a href=\"#v:holdReset\">holdReset</a> :: <span class=\"keyword\">forall</span> dom m. <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"holdReset","module":"Clash.Signal","link":"Clash-Signal.html#v:holdReset"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Enable\">Enable</a> dom","name":"Enable","module":"Clash.Signal","link":"Clash-Signal.html#t:Enable"},{"display_html":"<a href=\"#v:toEnable\">toEnable</a> :: <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom","name":"toEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:toEnable"},{"display_html":"<a href=\"#v:fromEnable\">fromEnable</a> :: <a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"fromEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:fromEnable"},{"display_html":"<a href=\"#v:enableGen\">enableGen</a> :: <a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom","name":"enableGen","module":"Clash.Signal","link":"Clash-Signal.html#v:enableGen"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenClock\">HiddenClock</a> dom = (<a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenClockName\" title=\"Clash.Signal\">HiddenClockName</a> dom) (<a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom), <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom)","name":"HiddenClock","module":"Clash.Signal","link":"Clash-Signal.html#t:HiddenClock"},{"display_html":"<a href=\"#v:hideClock\">hideClock</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom =&gt; (<a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom -&gt; r) -&gt; r","name":"hideClock","module":"Clash.Signal","link":"Clash-Signal.html#v:hideClock"},{"display_html":"<a href=\"#v:exposeClock\">exposeClock</a> :: <span class=\"keyword\">forall</span> dom r. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom =&gt; r) -&gt; <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom -&gt; r","name":"exposeClock","module":"Clash.Signal","link":"Clash-Signal.html#v:exposeClock"},{"display_html":"<a href=\"#v:withClock\">withClock</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom -&gt; (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom =&gt; r) -&gt; r","name":"withClock","module":"Clash.Signal","link":"Clash-Signal.html#v:withClock"},{"display_html":"<a href=\"#v:hasClock\">hasClock</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom =&gt; <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom","name":"hasClock","module":"Clash.Signal","link":"Clash-Signal.html#v:hasClock"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenReset\">HiddenReset</a> dom = (<a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenResetName\" title=\"Clash.Signal\">HiddenResetName</a> dom) (<a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom), <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom)","name":"HiddenReset","module":"Clash.Signal","link":"Clash-Signal.html#t:HiddenReset"},{"display_html":"<a href=\"#v:hideReset\">hideReset</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom =&gt; (<a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; r) -&gt; r","name":"hideReset","module":"Clash.Signal","link":"Clash-Signal.html#v:hideReset"},{"display_html":"<a href=\"#v:exposeReset\">exposeReset</a> :: <span class=\"keyword\">forall</span> dom r. (<a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom =&gt; r) -&gt; <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; r","name":"exposeReset","module":"Clash.Signal","link":"Clash-Signal.html#v:exposeReset"},{"display_html":"<a href=\"#v:withReset\">withReset</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; (<a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom =&gt; r) -&gt; r","name":"withReset","module":"Clash.Signal","link":"Clash-Signal.html#v:withReset"},{"display_html":"<a href=\"#v:hasReset\">hasReset</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom =&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"hasReset","module":"Clash.Signal","link":"Clash-Signal.html#v:hasReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenEnable\">HiddenEnable</a> dom = (<a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenEnableName\" title=\"Clash.Signal\">HiddenEnableName</a> dom) (<a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom), <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom)","name":"HiddenEnable","module":"Clash.Signal","link":"Clash-Signal.html#t:HiddenEnable"},{"display_html":"<a href=\"#v:hideEnable\">hideEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom =&gt; (<a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom -&gt; r) -&gt; r","name":"hideEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:hideEnable"},{"display_html":"<a href=\"#v:exposeEnable\">exposeEnable</a> :: <span class=\"keyword\">forall</span> dom r. (<a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom =&gt; r) -&gt; <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom -&gt; r","name":"exposeEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:exposeEnable"},{"display_html":"<a href=\"#v:withEnable\">withEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom -&gt; (<a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom =&gt; r) -&gt; r","name":"withEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:withEnable"},{"display_html":"<a href=\"#v:hasEnable\">hasEnable</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom","name":"hasEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:hasEnable"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenClockResetEnable\">HiddenClockResetEnable</a> dom = (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom)","name":"HiddenClockResetEnable","module":"Clash.Signal","link":"Clash-Signal.html#t:HiddenClockResetEnable"},{"display_html":"<a href=\"#v:hideClockResetEnable\">hideClockResetEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom -&gt; r) -&gt; r","name":"hideClockResetEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:hideClockResetEnable"},{"display_html":"<a href=\"#v:exposeClockResetEnable\">exposeClockResetEnable</a> :: <span class=\"keyword\">forall</span> dom r. (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; r) -&gt; <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom -&gt; r","name":"exposeClockResetEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:exposeClockResetEnable"},{"display_html":"<a href=\"#v:withClockResetEnable\">withClockResetEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> dom -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; r) -&gt; r","name":"withClockResetEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:withClockResetEnable"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SystemClockResetEnable\">SystemClockResetEnable</a> = (<a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenClockName\" title=\"Clash.Signal\">HiddenClockName</a> <a href=\"Clash-Signal.html#t:System\" title=\"Clash.Signal\">System</a>) (<a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> <a href=\"Clash-Signal.html#t:System\" title=\"Clash.Signal\">System</a>), <a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenResetName\" title=\"Clash.Signal\">HiddenResetName</a> <a href=\"Clash-Signal.html#t:System\" title=\"Clash.Signal\">System</a>) (<a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> <a href=\"Clash-Signal.html#t:System\" title=\"Clash.Signal\">System</a>), <a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenEnableName\" title=\"Clash.Signal\">HiddenEnableName</a> <a href=\"Clash-Signal.html#t:System\" title=\"Clash.Signal\">System</a>) (<a href=\"Clash-Signal.html#t:Enable\" title=\"Clash.Signal\">Enable</a> <a href=\"Clash-Signal.html#t:System\" title=\"Clash.Signal\">System</a>))","name":"SystemClockResetEnable","module":"Clash.Signal","link":"Clash-Signal.html#t:SystemClockResetEnable"},{"display_html":"<a href=\"#v:andEnable\">andEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; (<a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom =&gt; r) -&gt; r","name":"andEnable","module":"Clash.Signal","link":"Clash-Signal.html#v:andEnable"},{"display_html":"<a href=\"#v:dflipflop\">dflipflop</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"dflipflop","module":"Clash.Signal","link":"Clash-Signal.html#v:dflipflop"},{"display_html":"<a href=\"#v:delay\">delay</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom) =&gt; a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"delay","module":"Clash.Signal","link":"Clash-Signal.html#v:delay"},{"display_html":"<a href=\"#v:delayMaybe\">delayMaybe</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom) =&gt; a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"delayMaybe","module":"Clash.Signal","link":"Clash-Signal.html#v:delayMaybe"},{"display_html":"<a href=\"#v:delayEn\">delayEn</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom) =&gt; a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"delayEn","module":"Clash.Signal","link":"Clash-Signal.html#v:delayEn"},{"display_html":"<a href=\"#v:register\">register</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"register","module":"Clash.Signal","link":"Clash-Signal.html#v:register"},{"display_html":"<a href=\"#v:regMaybe\">regMaybe</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"regMaybe","module":"Clash.Signal","link":"Clash-Signal.html#v:regMaybe"},{"display_html":"<a href=\"#v:regEn\">regEn</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"regEn","module":"Clash.Signal","link":"Clash-Signal.html#v:regEn"},{"display_html":"<a href=\"#v:mux\">mux</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f a -&gt; f a -&gt; f a","name":"mux","module":"Clash.Signal","link":"Clash-Signal.html#v:mux"},{"display_html":"<a href=\"#v:clockGen\">clockGen</a> :: <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> dom","name":"clockGen","module":"Clash.Signal","link":"Clash-Signal.html#v:clockGen"},{"display_html":"<a href=\"#v:resetGen\">resetGen</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"resetGen","module":"Clash.Signal","link":"Clash-Signal.html#v:resetGen"},{"display_html":"<a href=\"#v:resetGenN\">resetGenN</a> :: <span class=\"keyword\">forall</span> dom n. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"resetGenN","module":"Clash.Signal","link":"Clash-Signal.html#v:resetGenN"},{"display_html":"<a href=\"#v:systemClockGen\">systemClockGen</a> :: <a href=\"Clash-Signal.html#t:Clock\" title=\"Clash.Signal\">Clock</a> <a href=\"Clash-Signal.html#t:System\" title=\"Clash.Signal\">System</a>","name":"systemClockGen","module":"Clash.Signal","link":"Clash-Signal.html#v:systemClockGen"},{"display_html":"<a href=\"#v:systemResetGen\">systemResetGen</a> :: <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> <a href=\"Clash-Signal.html#t:System\" title=\"Clash.Signal\">System</a>","name":"systemResetGen","module":"Clash.Signal","link":"Clash-Signal.html#v:systemResetGen"},{"display_html":"<a href=\"#v:.-38--38-.\">(.&amp;&amp;.)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".&&.","module":"Clash.Signal","link":"Clash-Signal.html#v:.-38--38-."},{"display_html":"<a href=\"#v:.-124--124-.\">(.||.)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".||.","module":"Clash.Signal","link":"Clash-Signal.html#v:.-124--124-."},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Bundle\">Bundle</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:Unbundled\">Unbundled</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) a = res <span class=\"keyword\">|</span> res -&gt; dom a</li><li><a href=\"#v:bundle\">bundle</a> :: <a href=\"Clash-Signal.html#t:Unbundled\" title=\"Clash.Signal\">Unbundled</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a</li><li><a href=\"#v:unbundle\">unbundle</a> :: <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Unbundled\" title=\"Clash.Signal\">Unbundled</a> dom a</li></ul>","name":"Bundle Unbundled unbundle bundle","module":"Clash.Signal","link":"Clash-Signal.html#t:Bundle"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:EmptyTuple\">EmptyTuple</a> = <a href=\"#v:EmptyTuple\">EmptyTuple</a>","name":"EmptyTuple EmptyTuple","module":"Clash.Signal","link":"Clash-Signal.html#t:EmptyTuple"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TaggedEmptyTuple\">TaggedEmptyTuple</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = <a href=\"#v:TaggedEmptyTuple\">TaggedEmptyTuple</a>","name":"TaggedEmptyTuple TaggedEmptyTuple","module":"Clash.Signal","link":"Clash-Signal.html#t:TaggedEmptyTuple"},{"display_html":"<a href=\"#v:simulate\">simulate</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b) =&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulate","module":"Clash.Signal","link":"Clash-Signal.html#v:simulate"},{"display_html":"<a href=\"#v:simulateB\">simulateB</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:Bundle\" title=\"Clash.Signal\">Bundle</a> a, <a href=\"Clash-Signal.html#t:Bundle\" title=\"Clash.Signal\">Bundle</a> b, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b) =&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Unbundled\" title=\"Clash.Signal\">Unbundled</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Unbundled\" title=\"Clash.Signal\">Unbundled</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateB","module":"Clash.Signal","link":"Clash-Signal.html#v:simulateB"},{"display_html":"<a href=\"#v:simulateN\">simulateN</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateN","module":"Clash.Signal","link":"Clash-Signal.html#v:simulateN"},{"display_html":"<a href=\"#v:simulateWithReset\">simulateWithReset</a> :: <span class=\"keyword\">forall</span> dom a b m. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; a -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateWithReset","module":"Clash.Signal","link":"Clash-Signal.html#v:simulateWithReset"},{"display_html":"<a href=\"#v:simulateWithResetN\">simulateWithResetN</a> :: <span class=\"keyword\">forall</span> dom a b m. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateWithResetN","module":"Clash.Signal","link":"Clash-Signal.html#v:simulateWithResetN"},{"display_html":"<a href=\"#v:runUntil\">runUntil</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a) =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a) -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"runUntil","module":"Clash.Signal","link":"Clash-Signal.html#v:runUntil"},{"display_html":"<a href=\"#v:simulate_lazy\">simulate_lazy</a> :: <span class=\"keyword\">forall</span> dom a b. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulate_lazy","module":"Clash.Signal","link":"Clash-Signal.html#v:simulate_lazy"},{"display_html":"<a href=\"#v:simulateB_lazy\">simulateB_lazy</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:Bundle\" title=\"Clash.Signal\">Bundle</a> a, <a href=\"Clash-Signal.html#t:Bundle\" title=\"Clash.Signal\">Bundle</a> b) =&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Unbundled\" title=\"Clash.Signal\">Unbundled</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Unbundled\" title=\"Clash.Signal\">Unbundled</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateB_lazy","module":"Clash.Signal","link":"Clash-Signal.html#v:simulateB_lazy"},{"display_html":"<a href=\"#v:signalAutomaton\">signalAutomaton</a> :: <span class=\"keyword\">forall</span> dom a b. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom b) -&gt; <a href=\"/package/arrows-0.4.4.2/docs/Control-Arrow-Transformer-Automaton.html#t:Automaton\" title=\"Control.Arrow.Transformer.Automaton\">Automaton</a> (-&gt;) a b","name":"signalAutomaton","module":"Clash.Signal","link":"Clash-Signal.html#v:signalAutomaton"},{"display_html":"<a href=\"#v:sample\">sample</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a) -&gt; [a]","name":"sample","module":"Clash.Signal","link":"Clash-Signal.html#v:sample"},{"display_html":"<a href=\"#v:sampleN\">sampleN</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a) -&gt; [a]","name":"sampleN","module":"Clash.Signal","link":"Clash-Signal.html#v:sampleN"},{"display_html":"<a href=\"#v:sampleWithReset\">sampleWithReset</a> :: <span class=\"keyword\">forall</span> dom a m. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a) -&gt; [a]","name":"sampleWithReset","module":"Clash.Signal","link":"Clash-Signal.html#v:sampleWithReset"},{"display_html":"<a href=\"#v:sampleWithResetN\">sampleWithResetN</a> :: <span class=\"keyword\">forall</span> dom a m. (<a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a) -&gt; [a]","name":"sampleWithResetN","module":"Clash.Signal","link":"Clash-Signal.html#v:sampleWithResetN"},{"display_html":"<a href=\"#v:fromList\">fromList</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; [a] -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"fromList","module":"Clash.Signal","link":"Clash-Signal.html#v:fromList"},{"display_html":"<a href=\"#v:fromListWithReset\">fromListWithReset</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; [a] -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"fromListWithReset","module":"Clash.Signal","link":"Clash-Signal.html#v:fromListWithReset"},{"display_html":"<a href=\"#v:sample_lazy\">sample_lazy</a> :: <span class=\"keyword\">forall</span> dom a. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a) -&gt; [a]","name":"sample_lazy","module":"Clash.Signal","link":"Clash-Signal.html#v:sample_lazy"},{"display_html":"<a href=\"#v:sampleN_lazy\">sampleN_lazy</a> :: <span class=\"keyword\">forall</span> dom a. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a) -&gt; [a]","name":"sampleN_lazy","module":"Clash.Signal","link":"Clash-Signal.html#v:sampleN_lazy"},{"display_html":"<a href=\"#v:fromList_lazy\">fromList_lazy</a> :: [a] -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom a","name":"fromList_lazy","module":"Clash.Signal","link":"Clash-Signal.html#v:fromList_lazy"},{"display_html":"<a href=\"#v:testFor\">testFor</a> :: <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; <a href=\"/package/QuickCheck-2.15.0.1/docs/Test-QuickCheck.html#t:Property\" title=\"Test.QuickCheck\">Property</a>","name":"testFor","module":"Clash.Signal","link":"Clash-Signal.html#v:testFor"},{"display_html":"<a href=\"#v:.-61--61-.\">(.==.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".==.","module":"Clash.Signal","link":"Clash-Signal.html#v:.-61--61-."},{"display_html":"<a href=\"#v:.-47--61-.\">(./=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"./=.","module":"Clash.Signal","link":"Clash-Signal.html#v:.-47--61-."},{"display_html":"<a href=\"#v:.-60-.\">(.&lt;.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".<.","module":"Clash.Signal","link":"Clash-Signal.html#v:.-60-."},{"display_html":"<a href=\"#v:.-60--61-.\">(.&lt;=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".<=.","module":"Clash.Signal","link":"Clash-Signal.html#v:.-60--61-."},{"display_html":"<a href=\"#v:.-62--61-.\">(.&gt;=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".>=.","module":"Clash.Signal","link":"Clash-Signal.html#v:.-62--61-."},{"display_html":"<a href=\"#v:.-62-.\">(.&gt;.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".>.","module":"Clash.Signal","link":"Clash-Signal.html#v:.-62-."},{"display_html":"<a href=\"#v:veryUnsafeToBiSignalIn\">veryUnsafeToBiSignalIn</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/reflection-2.1.9/docs/Data-Reflection.html#t:Given\" title=\"Data.Reflection\">Given</a> (<a href=\"Clash-Signal-BiSignal.html#t:SBiSignalDefault\" title=\"Clash.Signal.BiSignal\">SBiSignalDefault</a> ds)) =&gt; <a href=\"Clash-Signal.html#t:BiSignalOut\" title=\"Clash.Signal\">BiSignalOut</a> ds d n -&gt; <a href=\"Clash-Signal.html#t:BiSignalIn\" title=\"Clash.Signal\">BiSignalIn</a> ds d n","name":"veryUnsafeToBiSignalIn","module":"Clash.Signal","link":"Clash-Signal.html#v:veryUnsafeToBiSignalIn"},{"display_html":"<a href=\"#v:readFromBiSignal\">readFromBiSignal</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-Signal.html#t:BiSignalIn\" title=\"Clash.Signal\">BiSignalIn</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> d a","name":"readFromBiSignal","module":"Clash.Signal","link":"Clash-Signal.html#v:readFromBiSignal"},{"display_html":"<a href=\"#v:writeToBiSignal\">writeToBiSignal</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Signal.html#t:BiSignalIn\" title=\"Clash.Signal\">BiSignalIn</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> d (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Signal.html#t:BiSignalOut\" title=\"Clash.Signal\">BiSignalOut</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a)","name":"writeToBiSignal","module":"Clash.Signal","link":"Clash-Signal.html#v:writeToBiSignal"},{"display_html":"<a href=\"#v:mergeBiSignalOuts\">mergeBiSignalOuts</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Signal.html#t:BiSignalOut\" title=\"Clash.Signal\">BiSignalOut</a> defaultState dom m) -&gt; <a href=\"Clash-Signal.html#t:BiSignalOut\" title=\"Clash.Signal\">BiSignalOut</a> defaultState dom m","name":"mergeBiSignalOuts","module":"Clash.Signal","link":"Clash-Signal.html#v:mergeBiSignalOuts"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenClockName\">HiddenClockName</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = &quot;clock&quot;","name":"HiddenClockName","module":"Clash.Signal","link":"Clash-Signal.html#t:HiddenClockName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenResetName\">HiddenResetName</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = &quot;reset&quot;","name":"HiddenResetName","module":"Clash.Signal","link":"Clash-Signal.html#t:HiddenResetName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenEnableName\">HiddenEnableName</a> (dom :: <a href=\"Clash-Signal.html#t:Domain\" title=\"Clash.Signal\">Domain</a>) = &quot;enable&quot;","name":"HiddenEnableName","module":"Clash.Signal","link":"Clash-Signal.html#t:HiddenEnableName"},{"display_html":"<a href=\"#v:unsafeFromHighPolarity\">unsafeFromHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"unsafeFromHighPolarity","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeFromHighPolarity"},{"display_html":"<a href=\"#v:unsafeFromLowPolarity\">unsafeFromLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom","name":"unsafeFromLowPolarity","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeFromLowPolarity"},{"display_html":"<a href=\"#v:unsafeToHighPolarity\">unsafeToHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToHighPolarity","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeToHighPolarity"},{"display_html":"<a href=\"#v:unsafeToLowPolarity\">unsafeToLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Signal.html#t:KnownDomain\" title=\"Clash.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Signal.html#t:Reset\" title=\"Clash.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Signal.html#t:Signal\" title=\"Clash.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToLowPolarity","module":"Clash.Signal","link":"Clash-Signal.html#v:unsafeToLowPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Assertion\">Assertion</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>)","name":"Assertion","module":"Clash.Verification","link":"Clash-Verification.html#t:Assertion"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Property\">Property</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>)","name":"Property","module":"Clash.Verification","link":"Clash-Verification.html#t:Property"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RenderAs\">RenderAs</a><ul class=\"subs\"><li>= <a href=\"#v:PSL\">PSL</a></li><li>| <a href=\"#v:SVA\">SVA</a></li><li>| <a href=\"#v:AutoRenderAs\">AutoRenderAs</a></li><li>| <a href=\"#v:YosysFormal\">YosysFormal</a></li></ul>","name":"RenderAs PSL SVA AutoRenderAs YosysFormal","module":"Clash.Verification","link":"Clash-Verification.html#t:RenderAs"},{"display_html":"<a href=\"#v:name\">name</a> :: <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"name","module":"Clash.Verification","link":"Clash-Verification.html#v:name"},{"display_html":"<a href=\"#v:lit\">lit</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"lit","module":"Clash.Verification","link":"Clash-Verification.html#v:lit"},{"display_html":"<a href=\"#v:not\">not</a> :: <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"not","module":"Clash.Verification","link":"Clash-Verification.html#v:not"},{"display_html":"<a href=\"#v:and\">and</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"and","module":"Clash.Verification","link":"Clash-Verification.html#v:and"},{"display_html":"<a href=\"#v:or\">or</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"or","module":"Clash.Verification","link":"Clash-Verification.html#v:or"},{"display_html":"<a href=\"#v:implies\">implies</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"implies","module":"Clash.Verification","link":"Clash-Verification.html#v:implies"},{"display_html":"<a href=\"#v:next\">next</a> :: <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"next","module":"Clash.Verification","link":"Clash-Verification.html#v:next"},{"display_html":"<a href=\"#v:nextN\">nextN</a> :: <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a =&gt; <a href=\"Clash-HaskellPrelude.html#t:Word\" title=\"Clash.HaskellPrelude\">Word</a> -&gt; a -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"nextN","module":"Clash.Verification","link":"Clash-Verification.html#v:nextN"},{"display_html":"<a href=\"#v:before\">before</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"before","module":"Clash.Verification","link":"Clash-Verification.html#v:before"},{"display_html":"<a href=\"#v:timplies\">timplies</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"timplies","module":"Clash.Verification","link":"Clash-Verification.html#v:timplies"},{"display_html":"<a href=\"#v:timpliesOverlapping\">timpliesOverlapping</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"timpliesOverlapping","module":"Clash.Verification","link":"Clash-Verification.html#v:timpliesOverlapping"},{"display_html":"<a href=\"#v:always\">always</a> :: <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"always","module":"Clash.Verification","link":"Clash-Verification.html#v:always"},{"display_html":"<a href=\"#v:never\">never</a> :: <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"never","module":"Clash.Verification","link":"Clash-Verification.html#v:never"},{"display_html":"<a href=\"#v:eventually\">eventually</a> :: <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Verification.html#t:Assertion\" title=\"Clash.Verification\">Assertion</a> dom","name":"eventually","module":"Clash.Verification","link":"Clash-Verification.html#v:eventually"},{"display_html":"<a href=\"#v:assert\">assert</a> :: <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Verification.html#t:Property\" title=\"Clash.Verification\">Property</a> dom","name":"assert","module":"Clash.Verification","link":"Clash-Verification.html#v:assert"},{"display_html":"<a href=\"#v:cover\">cover</a> :: <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a =&gt; a -&gt; <a href=\"Clash-Verification.html#t:Property\" title=\"Clash.Verification\">Property</a> dom","name":"cover","module":"Clash.Verification","link":"Clash-Verification.html#v:cover"},{"display_html":"<a href=\"#v:check\">check</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom) =&gt; <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a> -&gt; <a href=\"Clash-Verification.html#t:RenderAs\" title=\"Clash.Verification\">RenderAs</a> -&gt; <a href=\"Clash-Verification.html#t:Property\" title=\"Clash.Verification\">Property</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-Verification-Internal.html#t:AssertionResult\" title=\"Clash.Verification.Internal\">AssertionResult</a>","name":"check","module":"Clash.Verification","link":"Clash-Verification.html#v:check"},{"display_html":"<a href=\"#v:checkI\">checkI</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom) =&gt; <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a> -&gt; <a href=\"Clash-Verification.html#t:RenderAs\" title=\"Clash.Verification\">RenderAs</a> -&gt; <a href=\"Clash-Verification.html#t:Property\" title=\"Clash.Verification\">Property</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"checkI","module":"Clash.Verification","link":"Clash-Verification.html#v:checkI"},{"display_html":"<a href=\"#v:hideAssertion\">hideAssertion</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-Verification-Internal.html#t:AssertionResult\" title=\"Clash.Verification.Internal\">AssertionResult</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"hideAssertion","module":"Clash.Verification","link":"Clash-Verification.html#v:hideAssertion"},{"display_html":"<a href=\"#v:-124--38--124-\">(|&amp;|)</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom","name":"|&|","module":"Clash.Verification.DSL","link":"Clash-Verification-DSL.html#v:-124--38--124-"},{"display_html":"<a href=\"#v:-124--124--124-\">(|||)</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom","name":"|||","module":"Clash.Verification.DSL","link":"Clash-Verification-DSL.html#v:-124--124--124-"},{"display_html":"<a href=\"#v:-126--62-\">(~&gt;)</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom","name":"~>","module":"Clash.Verification.DSL","link":"Clash-Verification-DSL.html#v:-126--62-"},{"display_html":"<a href=\"#v:-124--61--62-\">(|=&gt;)</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom","name":"|=>","module":"Clash.Verification.DSL","link":"Clash-Verification-DSL.html#v:-124--61--62-"},{"display_html":"<a href=\"#v:-124--45--62-\">(|-&gt;)</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom","name":"|->","module":"Clash.Verification.DSL","link":"Clash-Verification-DSL.html#v:-124--45--62-"},{"display_html":"<a href=\"#v:-35--124--35-\">(#|#)</a> :: (<a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom a, <a href=\"Clash-Verification-Internal.html#t:AssertionValue\" title=\"Clash.Verification.Internal\">AssertionValue</a> dom b) =&gt; a -&gt; b -&gt; <a href=\"Clash-Verification-Internal.html#t:Assertion\" title=\"Clash.Verification.Internal\">Assertion</a> dom","name":"#|#","module":"Clash.Verification.DSL","link":"Clash-Verification-DSL.html#v:-35--124--35-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DSignal\">DSignal</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (delay :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) a","name":"DSignal","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#t:DSignal"},{"display_html":"<a href=\"#v:delayed\">delayed</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d, <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> d a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"delayed","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:delayed"},{"display_html":"<a href=\"#v:delayedI\">delayedI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom) =&gt; a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"delayedI","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:delayedI"},{"display_html":"<a href=\"#v:delayN\">delayN</a> :: <span class=\"keyword\">forall</span> dom a d n. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"delayN","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:delayN"},{"display_html":"<a href=\"#v:delayI\">delayI</a> :: <span class=\"keyword\">forall</span> d n a dom. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d) =&gt; a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"delayI","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:delayI"},{"display_html":"<a href=\"#v:delayedFold\">delayedFold</a> :: <span class=\"keyword\">forall</span> dom n delay k a. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> delay, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> delay -&gt; a -&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> k) (<a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a) -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (delay <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> k)) a","name":"delayedFold","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:delayedFold"},{"display_html":"<a href=\"#v:feedback\">feedback</a> :: (<a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a -&gt; (<a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a, <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom ((n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)) -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a","name":"feedback","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:feedback"},{"display_html":"<a href=\"#v:fromSignal\">fromSignal</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom 0 a","name":"fromSignal","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:fromSignal"},{"display_html":"<a href=\"#v:toSignal\">toSignal</a> :: <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom delay a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"toSignal","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:toSignal"},{"display_html":"<a href=\"#v:dfromList\">dfromList</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; [a] -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom 0 a","name":"dfromList","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:dfromList"},{"display_html":"<a href=\"#v:dfromList_lazy\">dfromList_lazy</a> :: [a] -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom 0 a","name":"dfromList_lazy","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:dfromList_lazy"},{"display_html":"<a href=\"#v:unsafeFromSignal\">unsafeFromSignal</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a","name":"unsafeFromSignal","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:unsafeFromSignal"},{"display_html":"<a href=\"#v:antiDelay\">antiDelay</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a","name":"antiDelay","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:antiDelay"},{"display_html":"<a href=\"#v:forward\">forward</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom n a -&gt; <a href=\"Clash-Signal-Delayed.html#t:DSignal\" title=\"Clash.Signal.Delayed\">DSignal</a> dom (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> d) a","name":"forward","module":"Clash.Signal.Delayed","link":"Clash-Signal-Delayed.html#v:forward"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Bundle\">Bundle</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:Unbundled\">Unbundled</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (d :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) a = res <span class=\"keyword\">|</span> res -&gt; dom d a</li><li><a href=\"#v:bundle\">bundle</a> :: <a href=\"Clash-Signal-Delayed-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Delayed.Bundle\">Unbundled</a> dom d a -&gt; <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom d a</li><li><a href=\"#v:unbundle\">unbundle</a> :: <a href=\"Clash-Signal-Delayed-Internal.html#t:DSignal\" title=\"Clash.Signal.Delayed.Internal\">DSignal</a> dom d a -&gt; <a href=\"Clash-Signal-Delayed-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Delayed.Bundle\">Unbundled</a> dom d a</li></ul>","name":"Bundle Unbundled unbundle bundle","module":"Clash.Signal.Delayed.Bundle","link":"Clash-Signal-Delayed-Bundle.html#t:Bundle"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:EmptyTuple\">EmptyTuple</a> = <a href=\"#v:EmptyTuple\">EmptyTuple</a>","name":"EmptyTuple EmptyTuple","module":"Clash.Signal.Delayed.Bundle","link":"Clash-Signal-Delayed-Bundle.html#t:EmptyTuple"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TaggedEmptyTuple\">TaggedEmptyTuple</a> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>) (d :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) = <a href=\"#v:TaggedEmptyTuple\">TaggedEmptyTuple</a>","name":"TaggedEmptyTuple TaggedEmptyTuple","module":"Clash.Signal.Delayed.Bundle","link":"Clash-Signal-Delayed-Bundle.html#t:TaggedEmptyTuple"},{"display_html":"<a href=\"#v:asyncRomFile\">asyncRomFile</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; addr -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomFile","module":"Clash.Prelude.ROM.File","link":"Clash-Prelude-ROM-File.html#v:asyncRomFile"},{"display_html":"<a href=\"#v:asyncRomFilePow2\">asyncRomFilePow2</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomFilePow2","module":"Clash.Prelude.ROM.File","link":"Clash-Prelude-ROM-File.html#v:asyncRomFilePow2"},{"display_html":"<a href=\"#v:romFile\">romFile</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romFile","module":"Clash.Prelude.ROM.File","link":"Clash-Prelude-ROM-File.html#v:romFile"},{"display_html":"<a href=\"#v:romFilePow2\">romFilePow2</a> :: <span class=\"keyword\">forall</span> n m dom. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom) =&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romFilePow2","module":"Clash.Prelude.ROM.File","link":"Clash-Prelude-ROM-File.html#v:romFilePow2"},{"display_html":"<a href=\"#v:memFile\">memFile</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"memFile","module":"Clash.Prelude.ROM.File","link":"Clash-Prelude-ROM-File.html#v:memFile"},{"display_html":"<a href=\"#v:asyncRomFile-35-\">asyncRomFile#</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomFile#","module":"Clash.Prelude.ROM.File","link":"Clash-Prelude-ROM-File.html#v:asyncRomFile-35-"},{"display_html":"<a href=\"#v:asyncRomBlob\">asyncRomBlob</a> :: <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr =&gt; <a href=\"Clash-Prelude-ROM-Blob.html#t:MemBlob\" title=\"Clash.Prelude.ROM.Blob\">MemBlob</a> n m -&gt; addr -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlob","module":"Clash.Prelude.ROM.Blob","link":"Clash-Prelude-ROM-Blob.html#v:asyncRomBlob"},{"display_html":"<a href=\"#v:asyncRomBlobPow2\">asyncRomBlobPow2</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-ROM-Blob.html#t:MemBlob\" title=\"Clash.Prelude.ROM.Blob\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlobPow2","module":"Clash.Prelude.ROM.Blob","link":"Clash-Prelude-ROM-Blob.html#v:asyncRomBlobPow2"},{"display_html":"<a href=\"#v:romBlob\">romBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Prelude-ROM-Blob.html#t:MemBlob\" title=\"Clash.Prelude.ROM.Blob\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlob","module":"Clash.Prelude.ROM.Blob","link":"Clash-Prelude-ROM-Blob.html#v:romBlob"},{"display_html":"<a href=\"#v:romBlobPow2\">romBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude-ROM-Blob.html#t:MemBlob\" title=\"Clash.Prelude.ROM.Blob\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlobPow2","module":"Clash.Prelude.ROM.Blob","link":"Clash-Prelude-ROM-Blob.html#v:romBlobPow2"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemBlob\">MemBlob</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (m :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"MemBlob","module":"Clash.Prelude.ROM.Blob","link":"Clash-Prelude-ROM-Blob.html#t:MemBlob"},{"display_html":"<a href=\"#v:createMemBlob\">createMemBlob</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"createMemBlob","module":"Clash.Prelude.ROM.Blob","link":"Clash-Prelude-ROM-Blob.html#v:createMemBlob"},{"display_html":"<a href=\"#v:memBlobTH\">memBlobTH</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"memBlobTH","module":"Clash.Prelude.ROM.Blob","link":"Clash-Prelude-ROM-Blob.html#v:memBlobTH"},{"display_html":"<a href=\"#v:unpackMemBlob\">unpackMemBlob</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Prelude-ROM-Blob.html#t:MemBlob\" title=\"Clash.Prelude.ROM.Blob\">MemBlob</a> n m -&gt; [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob","module":"Clash.Prelude.ROM.Blob","link":"Clash-Prelude-ROM-Blob.html#v:unpackMemBlob"},{"display_html":"<a href=\"#v:asyncRomBlob-35-\">asyncRomBlob#</a> :: <span class=\"keyword\">forall</span> m n. <a href=\"Clash-Prelude-ROM-Blob.html#t:MemBlob\" title=\"Clash.Prelude.ROM.Blob\">MemBlob</a> n m -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlob#","module":"Clash.Prelude.ROM.Blob","link":"Clash-Prelude-ROM-Blob.html#v:asyncRomBlob-35-"},{"display_html":"<a href=\"#v:asyncRom\">asyncRom</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; addr -&gt; a","name":"asyncRom","module":"Clash.Prelude.ROM","link":"Clash-Prelude-ROM.html#v:asyncRom"},{"display_html":"<a href=\"#v:asyncRomPow2\">asyncRomPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; a","name":"asyncRomPow2","module":"Clash.Prelude.ROM","link":"Clash-Prelude-ROM.html#v:asyncRomPow2"},{"display_html":"<a href=\"#v:rom\">rom</a> :: <span class=\"keyword\">forall</span> dom n m a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> m) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"rom","module":"Clash.Prelude.ROM","link":"Clash-Prelude-ROM.html#v:rom"},{"display_html":"<a href=\"#v:romPow2\">romPow2</a> :: <span class=\"keyword\">forall</span> dom n a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"romPow2","module":"Clash.Prelude.ROM","link":"Clash-Prelude-ROM.html#v:romPow2"},{"display_html":"<a href=\"#v:asyncRom-35-\">asyncRom#</a> :: <span class=\"keyword\">forall</span> n a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; a","name":"asyncRom#","module":"Clash.Prelude.ROM","link":"Clash-Prelude-ROM.html#v:asyncRom-35-"},{"display_html":"<a href=\"#v:asyncRam\">asyncRam</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"asyncRam","module":"Clash.Prelude.RAM","link":"Clash-Prelude-RAM.html#v:asyncRam"},{"display_html":"<a href=\"#v:asyncRamPow2\">asyncRamPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"asyncRamPow2","module":"Clash.Prelude.RAM","link":"Clash-Prelude-RAM.html#v:asyncRamPow2"},{"display_html":"<a href=\"#v:moore\">moore</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"moore","module":"Clash.Prelude.Moore","link":"Clash-Prelude-Moore.html#v:moore"},{"display_html":"<a href=\"#v:mooreB\">mooreB</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mooreB","module":"Clash.Prelude.Moore","link":"Clash-Prelude-Moore.html#v:mooreB"},{"display_html":"<a href=\"#v:medvedev\">medvedev</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (s -&gt; i -&gt; s) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom s","name":"medvedev","module":"Clash.Prelude.Moore","link":"Clash-Prelude-Moore.html#v:medvedev"},{"display_html":"<a href=\"#v:medvedevB\">medvedevB</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> s) =&gt; (s -&gt; i -&gt; s) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom s","name":"medvedevB","module":"Clash.Prelude.Moore","link":"Clash-Prelude-Moore.html#v:medvedevB"},{"display_html":"<a href=\"#v:mealy\">mealy</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealy","module":"Clash.Prelude.Mealy","link":"Clash-Prelude-Mealy.html#v:mealy"},{"display_html":"<a href=\"#v:mealyS\">mealyS</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealyS","module":"Clash.Prelude.Mealy","link":"Clash-Prelude-Mealy.html#v:mealyS"},{"display_html":"<a href=\"#v:mealyB\">mealyB</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mealyB","module":"Clash.Prelude.Mealy","link":"Clash-Prelude-Mealy.html#v:mealyB"},{"display_html":"<a href=\"#v:mealySB\">mealySB</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mealySB","module":"Clash.Prelude.Mealy","link":"Clash-Prelude-Mealy.html#v:mealySB"},{"display_html":"<a href=\"#v:-60--94--62-\">(&lt;^&gt;)</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"<^>","module":"Clash.Prelude.Mealy","link":"Clash-Prelude-Mealy.html#v:-60--94--62-"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:DataFlow\">DataFlow</a> dom iEn oEn i o = <a href=\"#v:DF\">DF</a> {<ul class=\"subs\"><li><a href=\"#v:df\">df</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom iEn -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom oEn -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom oEn, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom iEn)</li></ul>}","name":"DataFlow DF df","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#t:DataFlow"},{"display_html":"<a href=\"#v:liftDF\">liftDF</a> :: (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)) -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> i o","name":"liftDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:liftDF"},{"display_html":"<a href=\"#v:pureDF\">pureDF</a> :: (i -&gt; o) -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> i o","name":"pureDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:pureDF"},{"display_html":"<a href=\"#v:mealyDF\">mealyDF</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> i o","name":"mealyDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:mealyDF"},{"display_html":"<a href=\"#v:mooreDF\">mooreDF</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> i o","name":"mooreDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:mooreDF"},{"display_html":"<a href=\"#v:fifoDF\">fifoDF</a> :: <span class=\"keyword\">forall</span> addrSize m n a dom. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> addrSize, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) ~ (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> addrSize)) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m a -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> a a","name":"fifoDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:fifoDF"},{"display_html":"<a href=\"#v:idDF\">idDF</a> :: <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom en en a a","name":"idDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:idDF"},{"display_html":"<a href=\"#v:seqDF\">seqDF</a> :: <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom aEn bEn a b -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom bEn cEn b c -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom aEn cEn a c","name":"seqDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:seqDF"},{"display_html":"<a href=\"#v:firstDF\">firstDF</a> :: <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom aEn bEn a b -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom (aEn, cEn) (bEn, cEn) (a, c) (b, c)","name":"firstDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:firstDF"},{"display_html":"<a href=\"#v:swapDF\">swapDF</a> :: <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom (aEn, bEn) (bEn, aEn) (a, b) (b, a)","name":"swapDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:swapDF"},{"display_html":"<a href=\"#v:secondDF\">secondDF</a> :: <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom aEn bEn a b -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom (cEn, aEn) (cEn, bEn) (c, a) (c, b)","name":"secondDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:secondDF"},{"display_html":"<a href=\"#v:parDF\">parDF</a> :: <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom aEn bEn a b -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom cEn dEn c d -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom (aEn, cEn) (bEn, dEn) (a, c) (b, d)","name":"parDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:parDF"},{"display_html":"<a href=\"#v:parNDF\">parNDF</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n (<a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom aEn bEn a b) -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n aEn) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n bEn) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a) (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n b)","name":"parNDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:parNDF"},{"display_html":"<a href=\"#v:loopDF\">loopDF</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> d, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> addrSize, (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) ~ (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> addrSize)) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> m d -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) (<a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) (a, d) (b, d) -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> a b","name":"loopDF","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:loopDF"},{"display_html":"<a href=\"#v:loopDF_nobuf\">loopDF_nobuf</a> :: <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) (<a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) (a, d) (b, d) -&gt; <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> a b","name":"loopDF_nobuf","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#v:loopDF_nobuf"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:LockStep\">LockStep</a> a b <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:lockStep\">lockStep</a> :: <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom a <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> b b</li><li><a href=\"#v:stepLock\">stepLock</a> :: <a href=\"Clash-Prelude-DataFlow.html#t:DataFlow\" title=\"Clash.Prelude.DataFlow\">DataFlow</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> a b b</li></ul>","name":"LockStep lockStep stepLock","module":"Clash.Prelude.DataFlow","link":"Clash-Prelude-DataFlow.html#t:LockStep"},{"display_html":"<a href=\"#v:blockRamFile\">blockRamFile</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamFile","module":"Clash.Prelude.BlockRam.File","link":"Clash-Prelude-BlockRam-File.html#v:blockRamFile"},{"display_html":"<a href=\"#v:blockRamFilePow2\">blockRamFilePow2</a> :: <span class=\"keyword\">forall</span> dom n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamFilePow2","module":"Clash.Prelude.BlockRam.File","link":"Clash-Prelude-BlockRam-File.html#v:blockRamFilePow2"},{"display_html":"<a href=\"#v:memFile\">memFile</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>","name":"memFile","module":"Clash.Prelude.BlockRam.File","link":"Clash-Prelude-BlockRam-File.html#v:memFile"},{"display_html":"<a href=\"#v:blockRamBlob\">blockRamBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Prelude-BlockRam-Blob.html#t:MemBlob\" title=\"Clash.Prelude.BlockRam.Blob\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlob","module":"Clash.Prelude.BlockRam.Blob","link":"Clash-Prelude-BlockRam-Blob.html#v:blockRamBlob"},{"display_html":"<a href=\"#v:blockRamBlobPow2\">blockRamBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude-BlockRam-Blob.html#t:MemBlob\" title=\"Clash.Prelude.BlockRam.Blob\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlobPow2","module":"Clash.Prelude.BlockRam.Blob","link":"Clash-Prelude-BlockRam-Blob.html#v:blockRamBlobPow2"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemBlob\">MemBlob</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (m :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"MemBlob","module":"Clash.Prelude.BlockRam.Blob","link":"Clash-Prelude-BlockRam-Blob.html#t:MemBlob"},{"display_html":"<a href=\"#v:createMemBlob\">createMemBlob</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"createMemBlob","module":"Clash.Prelude.BlockRam.Blob","link":"Clash-Prelude-BlockRam-Blob.html#v:createMemBlob"},{"display_html":"<a href=\"#v:memBlobTH\">memBlobTH</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"memBlobTH","module":"Clash.Prelude.BlockRam.Blob","link":"Clash-Prelude-BlockRam-Blob.html#v:memBlobTH"},{"display_html":"<a href=\"#v:unpackMemBlob\">unpackMemBlob</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Prelude-BlockRam-Blob.html#t:MemBlob\" title=\"Clash.Prelude.BlockRam.Blob\">MemBlob</a> n m -&gt; [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob","module":"Clash.Prelude.BlockRam.Blob","link":"Clash-Prelude-BlockRam-Blob.html#v:unpackMemBlob"},{"display_html":"<a href=\"#v:blockRam\">blockRam</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam","module":"Clash.Prelude.BlockRam","link":"Clash-Prelude-BlockRam.html#v:blockRam"},{"display_html":"<a href=\"#v:blockRamPow2\">blockRamPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRamPow2","module":"Clash.Prelude.BlockRam","link":"Clash-Prelude-BlockRam.html#v:blockRamPow2"},{"display_html":"<a href=\"#v:blockRamU\">blockRamU</a> :: <span class=\"keyword\">forall</span> n dom a r addr. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Prelude-BlockRam.html#t:ResetStrategy\" title=\"Clash.Prelude.BlockRam\">ResetStrategy</a> r -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRamU","module":"Clash.Prelude.BlockRam","link":"Clash-Prelude-BlockRam.html#v:blockRamU"},{"display_html":"<a href=\"#v:blockRam1\">blockRam1</a> :: <span class=\"keyword\">forall</span> n dom a r addr. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Prelude-BlockRam.html#t:ResetStrategy\" title=\"Clash.Prelude.BlockRam\">ResetStrategy</a> r -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam1","module":"Clash.Prelude.BlockRam","link":"Clash-Prelude-BlockRam.html#v:blockRam1"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetStrategy\">ResetStrategy</a> (r :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ClearOnReset\">ClearOnReset</a> :: <a href=\"Clash-Prelude-BlockRam.html#t:ResetStrategy\" title=\"Clash.Prelude.BlockRam\">ResetStrategy</a> '<a href=\"Clash-HaskellPrelude.html#v:True\" title=\"Clash.HaskellPrelude\">True</a></li><li><a href=\"#v:NoClearOnReset\">NoClearOnReset</a> :: <a href=\"Clash-Prelude-BlockRam.html#t:ResetStrategy\" title=\"Clash.Prelude.BlockRam\">ResetStrategy</a> '<a href=\"Clash-HaskellPrelude.html#v:False\" title=\"Clash.HaskellPrelude\">False</a></li></ul>","name":"ResetStrategy ClearOnReset NoClearOnReset","module":"Clash.Prelude.BlockRam","link":"Clash-Prelude-BlockRam.html#t:ResetStrategy"},{"display_html":"<a href=\"#v:readNew\">readNew</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> addr) =&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"readNew","module":"Clash.Prelude.BlockRam","link":"Clash-Prelude-BlockRam.html#v:readNew"},{"display_html":"<a href=\"#v:trueDualPortBlockRam\">trueDualPortBlockRam</a> :: <span class=\"keyword\">forall</span> nAddrs dom a. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> nAddrs, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Prelude-BlockRam.html#t:RamOp\" title=\"Clash.Prelude.BlockRam\">RamOp</a> nAddrs a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Prelude-BlockRam.html#t:RamOp\" title=\"Clash.Prelude.BlockRam\">RamOp</a> nAddrs a) -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a)","name":"trueDualPortBlockRam","module":"Clash.Prelude.BlockRam","link":"Clash-Prelude-BlockRam.html#v:trueDualPortBlockRam"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RamOp\">RamOp</a> n a<ul class=\"subs\"><li>= <a href=\"#v:RamRead\">RamRead</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)</li><li>| <a href=\"#v:RamWrite\">RamWrite</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n) a</li><li>| <a href=\"#v:RamNoOp\">RamNoOp</a></li></ul>","name":"RamOp RamRead RamWrite RamNoOp","module":"Clash.Prelude.BlockRam","link":"Clash-Prelude-BlockRam.html#t:RamOp"},{"display_html":"<a href=\"#v:assert\">assert</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b","name":"assert","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:assert"},{"display_html":"<a href=\"#v:assertBitVector\">assertBitVector</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b","name":"assertBitVector","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:assertBitVector"},{"display_html":"<a href=\"#v:ignoreFor\">ignoreFor</a> :: <span class=\"keyword\">forall</span> dom n a. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"ignoreFor","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:ignoreFor"},{"display_html":"<a href=\"#v:stimuliGenerator\">stimuliGenerator</a> :: <span class=\"keyword\">forall</span> l dom a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"stimuliGenerator","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:stimuliGenerator"},{"display_html":"<a href=\"#v:tbClockGen\">tbClockGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> testDom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> testDom","name":"tbClockGen","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:tbClockGen"},{"display_html":"<a href=\"#v:tbEnableGen\">tbEnableGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> tag","name":"tbEnableGen","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:tbEnableGen"},{"display_html":"<a href=\"#v:tbSystemClockGen\">tbSystemClockGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> <a href=\"Clash-Explicit-Signal.html#t:System\" title=\"Clash.Explicit.Signal\">System</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> <a href=\"Clash-Explicit-Signal.html#t:System\" title=\"Clash.Explicit.Signal\">System</a>","name":"tbSystemClockGen","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:tbSystemClockGen"},{"display_html":"<a href=\"#v:clockToDiffClock\">clockToDiffClock</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:DiffClock\" title=\"Clash.Explicit.Signal\">DiffClock</a> dom","name":"clockToDiffClock","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:clockToDiffClock"},{"display_html":"<a href=\"#v:outputVerifier\">outputVerifier</a> :: <span class=\"keyword\">forall</span> l a testDom circuitDom. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> testDom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> circuitDom, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> l) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> testDom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> circuitDom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> testDom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> circuitDom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"outputVerifier","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:outputVerifier"},{"display_html":"<a href=\"#v:outputVerifier-39-\">outputVerifier'</a> :: <span class=\"keyword\">forall</span> l a dom. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> l) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"outputVerifier'","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:outputVerifier-39-"},{"display_html":"<a href=\"#v:outputVerifierBitVector\">outputVerifierBitVector</a> :: <span class=\"keyword\">forall</span> l n testDom circuitDom. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> testDom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> circuitDom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> l) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> testDom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> circuitDom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> testDom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> circuitDom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"outputVerifierBitVector","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:outputVerifierBitVector"},{"display_html":"<a href=\"#v:outputVerifierBitVector-39-\">outputVerifierBitVector'</a> :: <span class=\"keyword\">forall</span> l n dom. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> l) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"outputVerifierBitVector'","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:outputVerifierBitVector-39-"},{"display_html":"<a href=\"#v:biTbClockGen\">biTbClockGen</a> :: <span class=\"keyword\">forall</span> testDom circuitDom. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> testDom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> circuitDom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> testDom, <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> circuitDom)","name":"biTbClockGen","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:biTbClockGen"},{"display_html":"<a href=\"#v:unsafeSimSynchronizer\">unsafeSimSynchronizer</a> :: <span class=\"keyword\">forall</span> dom1 dom2 a. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom1, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom2) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom1 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom2 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom2 a","name":"unsafeSimSynchronizer","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:unsafeSimSynchronizer"},{"display_html":"<a href=\"#v:outputVerifierWith\">outputVerifierWith</a> :: <span class=\"keyword\">forall</span> l a testDom circuitDom. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> testDom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> circuitDom, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> l) =&gt; (<a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> testDom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> testDom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> testDom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> circuitDom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> testDom -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> circuitDom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"outputVerifierWith","module":"Clash.Explicit.Testbench","link":"Clash-Explicit-Testbench.html#v:outputVerifierWith"},{"display_html":"<a href=\"#v:assert\">assert</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b","name":"assert","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:assert"},{"display_html":"<a href=\"#v:assertBitVector\">assertBitVector</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b","name":"assertBitVector","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:assertBitVector"},{"display_html":"<a href=\"#v:ignoreFor\">ignoreFor</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"ignoreFor","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:ignoreFor"},{"display_html":"<a href=\"#v:outputVerifier-39-\">outputVerifier'</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> l) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"outputVerifier'","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:outputVerifier-39-"},{"display_html":"<a href=\"#v:outputVerifierBitVector-39-\">outputVerifierBitVector'</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> l) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"outputVerifierBitVector'","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:outputVerifierBitVector-39-"},{"display_html":"<a href=\"#v:stimuliGenerator\">stimuliGenerator</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenReset\" title=\"Clash.Signal\">HiddenReset</a> dom) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> l a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"stimuliGenerator","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:stimuliGenerator"},{"display_html":"<a href=\"#v:tbClockGen\">tbClockGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> testDom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> testDom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> testDom","name":"tbClockGen","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:tbClockGen"},{"display_html":"<a href=\"#v:tbEnableGen\">tbEnableGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> tag","name":"tbEnableGen","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:tbEnableGen"},{"display_html":"<a href=\"#v:tbSystemClockGen\">tbSystemClockGen</a> :: <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> <a href=\"Clash-Explicit-Signal.html#t:System\" title=\"Clash.Explicit.Signal\">System</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> <a href=\"Clash-Explicit-Signal.html#t:System\" title=\"Clash.Explicit.Signal\">System</a>","name":"tbSystemClockGen","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:tbSystemClockGen"},{"display_html":"<a href=\"#v:clockToDiffClock\">clockToDiffClock</a> :: <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:DiffClock\" title=\"Clash.Explicit.Signal\">DiffClock</a> dom","name":"clockToDiffClock","module":"Clash.Prelude.Testbench","link":"Clash-Prelude-Testbench.html#v:clockToDiffClock"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Counter\">Counter</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:countMin\">countMin</a> :: a</li><li><a href=\"#v:countMax\">countMax</a> :: a</li><li><a href=\"#v:countSuccOverflow\">countSuccOverflow</a> :: a -&gt; (<a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, a)</li><li><a href=\"#v:countPredOverflow\">countPredOverflow</a> :: a -&gt; (<a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, a)</li></ul>","name":"Counter countMin countMax countSuccOverflow countPredOverflow","module":"Clash.Class.Counter.Internal","link":"Clash-Class-Counter-Internal.html#t:Counter"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Counter\">Counter</a> a","name":"Counter","module":"Clash.Class.Counter","link":"Clash-Class-Counter.html#t:Counter"},{"display_html":"<a href=\"#v:countSucc\">countSucc</a> :: <a href=\"Clash-Class-Counter.html#t:Counter\" title=\"Clash.Class.Counter\">Counter</a> a =&gt; a -&gt; a","name":"countSucc","module":"Clash.Class.Counter","link":"Clash-Class-Counter.html#v:countSucc"},{"display_html":"<a href=\"#v:countPred\">countPred</a> :: <a href=\"Clash-Class-Counter.html#t:Counter\" title=\"Clash.Class.Counter\">Counter</a> a =&gt; a -&gt; a","name":"countPred","module":"Clash.Class.Counter","link":"Clash-Class-Counter.html#v:countPred"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; <a href=\"#t:AutoReg\">AutoReg</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:autoReg\">autoReg</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a</li></ul>","name":"AutoReg autoReg","module":"Clash.Class.AutoReg.Internal","link":"Clash-Class-AutoReg-Internal.html#t:AutoReg"},{"display_html":"<a href=\"#v:deriveAutoReg\">deriveAutoReg</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"deriveAutoReg","module":"Clash.Class.AutoReg.Internal","link":"Clash-Class-AutoReg-Internal.html#v:deriveAutoReg"},{"display_html":"<a href=\"#v:deriveAutoRegTuples\">deriveAutoRegTuples</a> :: [<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"deriveAutoRegTuples","module":"Clash.Class.AutoReg.Internal","link":"Clash-Class-AutoReg-Internal.html#v:deriveAutoRegTuples"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; <a href=\"#t:AutoReg\">AutoReg</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:autoReg\">autoReg</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a</li></ul>","name":"AutoReg autoReg","module":"Clash.Class.AutoReg","link":"Clash-Class-AutoReg.html#t:AutoReg"},{"display_html":"<a href=\"#v:deriveAutoReg\">deriveAutoReg</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"deriveAutoReg","module":"Clash.Class.AutoReg","link":"Clash-Class-AutoReg.html#v:deriveAutoReg"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Exp\">Exp</a> a","name":"Exp","module":"Clash.Class.Exp","link":"Clash-Class-Exp.html#t:Exp"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:ExpResult\">ExpResult</a> a (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"ExpResult","module":"Clash.Class.Exp","link":"Clash-Class-Exp.html#t:ExpResult"},{"display_html":"<a href=\"#v:-94-\">(^)</a> :: <a href=\"Clash-Class-Exp.html#t:Exp\" title=\"Clash.Class.Exp\">Exp</a> a =&gt; a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Class-Exp.html#t:ExpResult\" title=\"Clash.Class.Exp\">ExpResult</a> a n","name":"^","module":"Clash.Class.Exp","link":"Clash-Class-Exp.html#v:-94-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Zeroing\">Zeroing</a> a","name":"Zeroing","module":"Clash.Num.Zeroing","link":"Clash-Num-Zeroing.html#t:Zeroing"},{"display_html":"<a href=\"#v:fromZeroing\">fromZeroing</a> :: <a href=\"Clash-Num-Zeroing.html#t:Zeroing\" title=\"Clash.Num.Zeroing\">Zeroing</a> a -&gt; a","name":"fromZeroing","module":"Clash.Num.Zeroing","link":"Clash-Num-Zeroing.html#v:fromZeroing"},{"display_html":"<a href=\"#v:toZeroing\">toZeroing</a> :: <a href=\"Clash-Class-Num.html#t:SaturatingNum\" title=\"Clash.Class.Num\">SaturatingNum</a> a =&gt; a -&gt; <a href=\"Clash-Num-Zeroing.html#t:Zeroing\" title=\"Clash.Num.Zeroing\">Zeroing</a> a","name":"toZeroing","module":"Clash.Num.Zeroing","link":"Clash-Num-Zeroing.html#v:toZeroing"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Wrapping\">Wrapping</a> a = <a href=\"#v:Wrapping\">Wrapping</a> {<ul class=\"subs\"><li><a href=\"#v:fromWrapping\">fromWrapping</a> :: a</li></ul>}","name":"Wrapping Wrapping fromWrapping","module":"Clash.Num.Wrapping","link":"Clash-Num-Wrapping.html#t:Wrapping"},{"display_html":"<a href=\"#v:toWrapping\">toWrapping</a> :: <a href=\"Clash-Class-Num.html#t:SaturatingNum\" title=\"Clash.Class.Num\">SaturatingNum</a> a =&gt; a -&gt; <a href=\"Clash-Num-Wrapping.html#t:Wrapping\" title=\"Clash.Num.Wrapping\">Wrapping</a> a","name":"toWrapping","module":"Clash.Num.Wrapping","link":"Clash-Num-Wrapping.html#v:toWrapping"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Saturating\">Saturating</a> a","name":"Saturating","module":"Clash.Num.Saturating","link":"Clash-Num-Saturating.html#t:Saturating"},{"display_html":"<a href=\"#v:fromSaturating\">fromSaturating</a> :: <a href=\"Clash-Num-Saturating.html#t:Saturating\" title=\"Clash.Num.Saturating\">Saturating</a> a -&gt; a","name":"fromSaturating","module":"Clash.Num.Saturating","link":"Clash-Num-Saturating.html#v:fromSaturating"},{"display_html":"<a href=\"#v:toSaturating\">toSaturating</a> :: <a href=\"Clash-Class-Num.html#t:SaturatingNum\" title=\"Clash.Class.Num\">SaturatingNum</a> a =&gt; a -&gt; <a href=\"Clash-Num-Saturating.html#t:Saturating\" title=\"Clash.Num.Saturating\">Saturating</a> a","name":"toSaturating","module":"Clash.Num.Saturating","link":"Clash-Num-Saturating.html#v:toSaturating"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Overflowing\">Overflowing</a> a","name":"Overflowing","module":"Clash.Num.Overflowing","link":"Clash-Num-Overflowing.html#t:Overflowing"},{"display_html":"<a href=\"#v:fromOverflowing\">fromOverflowing</a> :: <a href=\"Clash-Num-Overflowing.html#t:Overflowing\" title=\"Clash.Num.Overflowing\">Overflowing</a> a -&gt; a","name":"fromOverflowing","module":"Clash.Num.Overflowing","link":"Clash-Num-Overflowing.html#v:fromOverflowing"},{"display_html":"<a href=\"#v:hasOverflowed\">hasOverflowed</a> :: <a href=\"Clash-Num-Overflowing.html#t:Overflowing\" title=\"Clash.Num.Overflowing\">Overflowing</a> a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"hasOverflowed","module":"Clash.Num.Overflowing","link":"Clash-Num-Overflowing.html#v:hasOverflowed"},{"display_html":"<a href=\"#v:toOverflowing\">toOverflowing</a> :: a -&gt; <a href=\"Clash-Num-Overflowing.html#t:Overflowing\" title=\"Clash.Num.Overflowing\">Overflowing</a> a","name":"toOverflowing","module":"Clash.Num.Overflowing","link":"Clash-Num-Overflowing.html#v:toOverflowing"},{"display_html":"<a href=\"#v:clearOverflow\">clearOverflow</a> :: <a href=\"Clash-Num-Overflowing.html#t:Overflowing\" title=\"Clash.Num.Overflowing\">Overflowing</a> a -&gt; <a href=\"Clash-Num-Overflowing.html#t:Overflowing\" title=\"Clash.Num.Overflowing\">Overflowing</a> a","name":"clearOverflow","module":"Clash.Num.Overflowing","link":"Clash-Num-Overflowing.html#v:clearOverflow"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Erroring\">Erroring</a> a","name":"Erroring","module":"Clash.Num.Erroring","link":"Clash-Num-Erroring.html#t:Erroring"},{"display_html":"<a href=\"#v:fromErroring\">fromErroring</a> :: <a href=\"Clash-Num-Erroring.html#t:Erroring\" title=\"Clash.Num.Erroring\">Erroring</a> a -&gt; a","name":"fromErroring","module":"Clash.Num.Erroring","link":"Clash-Num-Erroring.html#v:fromErroring"},{"display_html":"<a href=\"#v:toErroring\">toErroring</a> :: <a href=\"Clash-Class-Num.html#t:SaturatingNum\" title=\"Clash.Class.Num\">SaturatingNum</a> a =&gt; a -&gt; <a href=\"Clash-Num-Erroring.html#t:Erroring\" title=\"Clash.Num.Erroring\">Erroring</a> a","name":"toErroring","module":"Clash.Num.Erroring","link":"Clash-Num-Erroring.html#v:toErroring"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TopEntity\">TopEntity</a><ul class=\"subs\"><li>= <a href=\"#v:Synthesize\">Synthesize</a> { <ul class=\"subs\"><li><a href=\"#v:t_name\">t_name</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li><a href=\"#v:t_inputs\">t_inputs</a> :: [<a href=\"Clash-Annotations-TopEntity.html#t:PortName\" title=\"Clash.Annotations.TopEntity\">PortName</a>]</li><li><a href=\"#v:t_output\">t_output</a> :: <a href=\"Clash-Annotations-TopEntity.html#t:PortName\" title=\"Clash.Annotations.TopEntity\">PortName</a></li></ul> }</li><li>| <a href=\"#v:TestBench\">TestBench</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a></li></ul>","name":"TopEntity Synthesize TestBench t_name t_inputs t_output","module":"Clash.Annotations.TopEntity","link":"Clash-Annotations-TopEntity.html#t:TopEntity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PortName\">PortName</a><ul class=\"subs\"><li>= <a href=\"#v:PortName\">PortName</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li>| <a href=\"#v:PortProduct\">PortProduct</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> [<a href=\"Clash-Annotations-TopEntity.html#t:PortName\" title=\"Clash.Annotations.TopEntity\">PortName</a>]</li></ul>","name":"PortName PortName PortProduct","module":"Clash.Annotations.TopEntity","link":"Clash-Annotations-TopEntity.html#t:PortName"},{"display_html":"<a href=\"#v:defSyn\">defSyn</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Annotations-TopEntity.html#t:TopEntity\" title=\"Clash.Annotations.TopEntity\">TopEntity</a>","name":"defSyn","module":"Clash.Annotations.TopEntity","link":"Clash-Annotations-TopEntity.html#v:defSyn"},{"display_html":"<a href=\"#v:mealy\">mealy</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealy","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:mealy"},{"display_html":"<a href=\"#v:mealyB\">mealyB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mealyB","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:mealyB"},{"display_html":"<a href=\"#v:moore\">moore</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"moore","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:moore"},{"display_html":"<a href=\"#v:mooreB\">mooreB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mooreB","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:mooreB"},{"display_html":"<a href=\"#v:registerB\">registerB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom a -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom a","name":"registerB","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:registerB"},{"display_html":"<a href=\"#v:dualFlipFlopSynchronizer\">dualFlipFlopSynchronizer</a> :: (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom1, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom2) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom1 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom2 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom2 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom2 -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom2 a","name":"dualFlipFlopSynchronizer","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:dualFlipFlopSynchronizer"},{"display_html":"<a href=\"#v:asyncFIFOSynchronizer\">asyncFIFOSynchronizer</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, 2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> addrSize, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> addrSize -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)","name":"asyncFIFOSynchronizer","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:asyncFIFOSynchronizer"},{"display_html":"<a href=\"#v:asyncRom\">asyncRom</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; addr -&gt; a","name":"asyncRom","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:asyncRom"},{"display_html":"<a href=\"#v:asyncRomPow2\">asyncRomPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; a","name":"asyncRomPow2","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:asyncRomPow2"},{"display_html":"<a href=\"#v:rom\">rom</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"rom","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:rom"},{"display_html":"<a href=\"#v:romPow2\">romPow2</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"romPow2","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:romPow2"},{"display_html":"<a href=\"#v:asyncRomBlob\">asyncRomBlob</a> :: <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Explicit.Prelude.Safe\">MemBlob</a> n m -&gt; addr -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlob","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:asyncRomBlob"},{"display_html":"<a href=\"#v:asyncRomBlobPow2\">asyncRomBlobPow2</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Explicit.Prelude.Safe\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlobPow2","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:asyncRomBlobPow2"},{"display_html":"<a href=\"#v:romBlob\">romBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Explicit.Prelude.Safe\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlob","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:romBlob"},{"display_html":"<a href=\"#v:romBlobPow2\">romBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Explicit.Prelude.Safe\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlobPow2","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:romBlobPow2"},{"display_html":"<a href=\"#v:asyncRam\">asyncRam</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a","name":"asyncRam","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:asyncRam"},{"display_html":"<a href=\"#v:asyncRamPow2\">asyncRamPow2</a> :: <span class=\"keyword\">forall</span> wdom rdom n a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a","name":"asyncRamPow2","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:asyncRamPow2"},{"display_html":"<a href=\"#v:blockRam\">blockRam</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:blockRam"},{"display_html":"<a href=\"#v:blockRamPow2\">blockRamPow2</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRamPow2","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:blockRamPow2"},{"display_html":"<a href=\"#v:blockRamBlob\">blockRamBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Explicit.Prelude.Safe\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlob","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:blockRamBlob"},{"display_html":"<a href=\"#v:blockRamBlobPow2\">blockRamBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Explicit.Prelude.Safe\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlobPow2","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:blockRamBlobPow2"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemBlob\">MemBlob</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (m :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"MemBlob","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#t:MemBlob"},{"display_html":"<a href=\"#v:createMemBlob\">createMemBlob</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"createMemBlob","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:createMemBlob"},{"display_html":"<a href=\"#v:memBlobTH\">memBlobTH</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"memBlobTH","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:memBlobTH"},{"display_html":"<a href=\"#v:unpackMemBlob\">unpackMemBlob</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Explicit-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Explicit.Prelude.Safe\">MemBlob</a> n m -&gt; [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unpackMemBlob"},{"display_html":"<a href=\"#v:readNew\">readNew</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"readNew","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:readNew"},{"display_html":"<a href=\"#v:trueDualPortBlockRam\">trueDualPortBlockRam</a> :: <span class=\"keyword\">forall</span> nAddrs domA domB a. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> nAddrs, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domA, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domB, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domA -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domB -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA (<a href=\"Clash-Explicit-Prelude-Safe.html#t:RamOp\" title=\"Clash.Explicit.Prelude.Safe\">RamOp</a> nAddrs a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB (<a href=\"Clash-Explicit-Prelude-Safe.html#t:RamOp\" title=\"Clash.Explicit.Prelude.Safe\">RamOp</a> nAddrs a) -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB a)","name":"trueDualPortBlockRam","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:trueDualPortBlockRam"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RamOp\">RamOp</a> n a<ul class=\"subs\"><li>= <a href=\"#v:RamRead\">RamRead</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)</li><li>| <a href=\"#v:RamWrite\">RamWrite</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n) a</li><li>| <a href=\"#v:RamNoOp\">RamNoOp</a></li></ul>","name":"RamOp RamRead RamWrite RamNoOp","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#t:RamOp"},{"display_html":"<a href=\"#v:isRising\">isRising</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isRising","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:isRising"},{"display_html":"<a href=\"#v:isFalling\">isFalling</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isFalling","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:isFalling"},{"display_html":"<a href=\"#v:riseEvery\">riseEvery</a> :: <span class=\"keyword\">forall</span> dom n. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"riseEvery","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:riseEvery"},{"display_html":"<a href=\"#v:oscillate\">oscillate</a> :: <span class=\"keyword\">forall</span> dom n. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"oscillate","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:oscillate"},{"display_html":"module <a href=\"Clash-Explicit-Signal.html\">Clash.Explicit.Signal</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Explicit-Signal-Delayed.html\">Clash.Explicit.Signal.Delayed</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-BitVector.html\">Clash.Sized.BitVector</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-Signed.html\">Clash.Sized.Signed</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-Unsigned.html\">Clash.Sized.Unsigned</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-Index.html\">Clash.Sized.Index</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-Fixed.html\">Clash.Sized.Fixed</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Vec\">Vec</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:Nil\">Nil</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> 0 a</li><li><a href=\"#v:Cons\">Cons</a> :: a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-62-\">(:&gt;)</a> :: a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-60-\">(:&lt;)</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li></ul>","name":"Vec Nil :> :< Cons","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#t:Vec"},{"display_html":"<a href=\"#v:foldl\">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; b","name":"foldl","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:foldl"},{"display_html":"<a href=\"#v:foldr\">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; b","name":"foldr","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:foldr"},{"display_html":"<a href=\"#v:map\">map</a> :: (a -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b","name":"map","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:map"},{"display_html":"<a href=\"#v:bv2v\">bv2v</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"bv2v","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:bv2v"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VCons\">VCons</a> (a :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (f :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>","name":"VCons","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#t:VCons"},{"display_html":"<a href=\"#v:traverse-35-\">traverse#</a> :: <span class=\"keyword\">forall</span> a f b n. <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; f (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b)","name":"traverse#","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:traverse-35-"},{"display_html":"<a href=\"#v:singleton\">singleton</a> :: a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> 1 a","name":"singleton","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:singleton"},{"display_html":"<a href=\"#v:head\">head</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"head","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:head"},{"display_html":"<a href=\"#v:tail\">tail</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"tail","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:tail"},{"display_html":"<a href=\"#v:last\">last</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"last","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:last"},{"display_html":"<a href=\"#v:init\">init</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"init","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:init"},{"display_html":"<a href=\"#v:shiftInAt0\">shiftInAt0</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a)","name":"shiftInAt0","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:shiftInAt0"},{"display_html":"<a href=\"#v:shiftInAtN\">shiftInAtN</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a)","name":"shiftInAtN","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:shiftInAtN"},{"display_html":"<a href=\"#v:-43--62--62-\">(+&gt;&gt;)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"+>>","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:-43--62--62-"},{"display_html":"<a href=\"#v:-60--60--43-\">(&lt;&lt;+)</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"<<+","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:-60--60--43-"},{"display_html":"<a href=\"#v:shiftOutFrom0\">shiftOutFrom0</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a)","name":"shiftOutFrom0","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:shiftOutFrom0"},{"display_html":"<a href=\"#v:shiftOutFromN\">shiftOutFromN</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a)","name":"shiftOutFromN","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:shiftOutFromN"},{"display_html":"<a href=\"#v:-43--43-\">(++)</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) a","name":"++","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:-43--43-"},{"display_html":"<a href=\"#v:splitAt\">splitAt</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a)","name":"splitAt","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:splitAt"},{"display_html":"<a href=\"#v:splitAtI\">splitAtI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a)","name":"splitAtI","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:splitAtI"},{"display_html":"<a href=\"#v:concat\">concat</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a","name":"concat","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:concat"},{"display_html":"<a href=\"#v:concatMap\">concatMap</a> :: (a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m b) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) b","name":"concatMap","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:concatMap"},{"display_html":"<a href=\"#v:unconcat\">unconcat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a)","name":"unconcat","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unconcat"},{"display_html":"<a href=\"#v:unconcatI\">unconcatI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a)","name":"unconcatI","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unconcatI"},{"display_html":"<a href=\"#v:merge\">merge</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"merge","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:merge"},{"display_html":"<a href=\"#v:reverse\">reverse</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"reverse","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:reverse"},{"display_html":"<a href=\"#v:imap\">imap</a> :: <span class=\"keyword\">forall</span> n a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b","name":"imap","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:imap"},{"display_html":"<a href=\"#v:izipWith\">izipWith</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c","name":"izipWith","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:izipWith"},{"display_html":"<a href=\"#v:ifoldr\">ifoldr</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; b","name":"ifoldr","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:ifoldr"},{"display_html":"<a href=\"#v:ifoldl\">ifoldl</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; b -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; a","name":"ifoldl","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:ifoldl"},{"display_html":"<a href=\"#v:indices\">indices</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indices","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:indices"},{"display_html":"<a href=\"#v:indicesI\">indicesI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indicesI","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:indicesI"},{"display_html":"<a href=\"#v:findIndex\">findIndex</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"findIndex","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:findIndex"},{"display_html":"<a href=\"#v:elemIndex\">elemIndex</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"elemIndex","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:elemIndex"},{"display_html":"<a href=\"#v:zipWith\">zipWith</a> :: (a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c","name":"zipWith","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zipWith"},{"display_html":"<a href=\"#v:zipWith3\">zipWith3</a> :: (a -&gt; b -&gt; c -&gt; d) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d","name":"zipWith3","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zipWith3"},{"display_html":"<a href=\"#v:zipWith4\">zipWith4</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e","name":"zipWith4","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zipWith4"},{"display_html":"<a href=\"#v:zipWith5\">zipWith5</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n f","name":"zipWith5","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zipWith5"},{"display_html":"<a href=\"#v:zipWith6\">zipWith6</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n f -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n g","name":"zipWith6","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zipWith6"},{"display_html":"<a href=\"#v:zipWith7\">zipWith7</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g -&gt; h) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n f -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n g -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n h","name":"zipWith7","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zipWith7"},{"display_html":"<a href=\"#v:foldr1\">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldr1","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:foldr1"},{"display_html":"<a href=\"#v:foldl1\">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldl1","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:foldl1"},{"display_html":"<a href=\"#v:fold\">fold</a> :: <span class=\"keyword\">forall</span> n a. (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"fold","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:fold"},{"display_html":"<a href=\"#v:scanl\">scanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanl","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:scanl"},{"display_html":"<a href=\"#v:scanl1\">scanl1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanl1","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:scanl1"},{"display_html":"<a href=\"#v:scanr1\">scanr1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanr1","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:scanr1"},{"display_html":"<a href=\"#v:postscanl\">postscanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b","name":"postscanl","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:postscanl"},{"display_html":"<a href=\"#v:scanr\">scanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanr","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:scanr"},{"display_html":"<a href=\"#v:postscanr\">postscanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b","name":"postscanr","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:postscanr"},{"display_html":"<a href=\"#v:mapAccumL\">mapAccumL</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n y)","name":"mapAccumL","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:mapAccumL"},{"display_html":"<a href=\"#v:mapAccumR\">mapAccumR</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n y)","name":"mapAccumR","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:mapAccumR"},{"display_html":"<a href=\"#v:zip\">zip</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b)","name":"zip","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zip"},{"display_html":"<a href=\"#v:zip3\">zip3</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c)","name":"zip3","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zip3"},{"display_html":"<a href=\"#v:zip4\">zip4</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c, d)","name":"zip4","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zip4"},{"display_html":"<a href=\"#v:zip5\">zip5</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c, d, e)","name":"zip5","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zip5"},{"display_html":"<a href=\"#v:zip6\">zip6</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n f -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c, d, e, f)","name":"zip6","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zip6"},{"display_html":"<a href=\"#v:zip7\">zip7</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n f -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n g -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c, d, e, f, g)","name":"zip7","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:zip7"},{"display_html":"<a href=\"#v:unzip\">unzip</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b) -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b)","name":"unzip","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unzip"},{"display_html":"<a href=\"#v:unzip3\">unzip3</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c) -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c)","name":"unzip3","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unzip3"},{"display_html":"<a href=\"#v:unzip4\">unzip4</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c, d) -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d)","name":"unzip4","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unzip4"},{"display_html":"<a href=\"#v:unzip5\">unzip5</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c, d, e) -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e)","name":"unzip5","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unzip5"},{"display_html":"<a href=\"#v:unzip6\">unzip6</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c, d, e, f) -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n f)","name":"unzip6","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unzip6"},{"display_html":"<a href=\"#v:unzip7\">unzip7</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (a, b, c, d, e, f, g) -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n c, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n d, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n e, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n f, <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n g)","name":"unzip7","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unzip7"},{"display_html":"<a href=\"#v:-33--33-\">(!!)</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; i -&gt; a","name":"!!","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:-33--33-"},{"display_html":"<a href=\"#v:length\">length</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"length","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:length"},{"display_html":"<a href=\"#v:replace\">replace</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; i -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"replace","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:replace"},{"display_html":"<a href=\"#v:take\">take</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a","name":"take","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:take"},{"display_html":"<a href=\"#v:takeI\">takeI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a","name":"takeI","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:takeI"},{"display_html":"<a href=\"#v:drop\">drop</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"drop","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:drop"},{"display_html":"<a href=\"#v:dropI\">dropI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"dropI","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:dropI"},{"display_html":"<a href=\"#v:at\">at</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) a -&gt; a","name":"at","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:at"},{"display_html":"<a href=\"#v:select\">select</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a> =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"select","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:select"},{"display_html":"<a href=\"#v:selectI\">selectI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"selectI","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:selectI"},{"display_html":"<a href=\"#v:replicate\">replicate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"replicate","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:replicate"},{"display_html":"<a href=\"#v:repeat\">repeat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"repeat","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:repeat"},{"display_html":"<a href=\"#v:iterate\">iterate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"iterate","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:iterate"},{"display_html":"<a href=\"#v:iterateI\">iterateI</a> :: <span class=\"keyword\">forall</span> n a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"iterateI","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:iterateI"},{"display_html":"<a href=\"#v:unfoldr\">unfoldr</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"unfoldr","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unfoldr"},{"display_html":"<a href=\"#v:unfoldrI\">unfoldrI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"unfoldrI","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unfoldrI"},{"display_html":"<a href=\"#v:generate\">generate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"generate","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:generate"},{"display_html":"<a href=\"#v:generateI\">generateI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"generateI","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:generateI"},{"display_html":"<a href=\"#v:transpose\">transpose</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a)","name":"transpose","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:transpose"},{"display_html":"<a href=\"#v:stencil1d\">stencil1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"stencil1d","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:stencil1d"},{"display_html":"<a href=\"#v:stencil2d\">stencil2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b)","name":"stencil2d","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:stencil2d"},{"display_html":"<a href=\"#v:windows1d\">windows1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"windows1d","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:windows1d"},{"display_html":"<a href=\"#v:windows2d\">windows2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)))","name":"windows2d","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:windows2d"},{"display_html":"<a href=\"#v:permute\">permute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m i -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"permute","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:permute"},{"display_html":"<a href=\"#v:backpermute\">backpermute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m i -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a","name":"backpermute","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:backpermute"},{"display_html":"<a href=\"#v:scatter\">scatter</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m i -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"scatter","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:scatter"},{"display_html":"<a href=\"#v:gather\">gather</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m i -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> m a","name":"gather","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:gather"},{"display_html":"<a href=\"#v:interleave\">interleave</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> d) a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (d <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"interleave","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:interleave"},{"display_html":"<a href=\"#v:rotateLeft\">rotateLeft</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"rotateLeft","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:rotateLeft"},{"display_html":"<a href=\"#v:rotateRight\">rotateRight</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"rotateRight","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:rotateRight"},{"display_html":"<a href=\"#v:rotateLeftS\">rotateLeftS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"rotateLeftS","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:rotateLeftS"},{"display_html":"<a href=\"#v:rotateRightS\">rotateRightS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"rotateRightS","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:rotateRightS"},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; [a]","name":"toList","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:toList"},{"display_html":"<a href=\"#v:listToVecTH\">listToVecTH</a> :: <a href=\"Clash-Prelude.html#t:Lift\" title=\"Clash.Prelude\">Lift</a> a =&gt; [a] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"listToVecTH","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:listToVecTH"},{"display_html":"<a href=\"#v:asNatProxy\">asNatProxy</a> :: <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> n","name":"asNatProxy","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:asNatProxy"},{"display_html":"<a href=\"#v:lengthS\">lengthS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n","name":"lengthS","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:lengthS"},{"display_html":"<a href=\"#v:lazyV\">lazyV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"lazyV","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:lazyV"},{"display_html":"<a href=\"#v:dfold\">dfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> k a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dfold","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:dfold"},{"display_html":"<a href=\"#v:dtfold\">dtfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> k) a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dtfold","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:dtfold"},{"display_html":"<a href=\"#v:vfold\">vfold</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> l b -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> k a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> k b","name":"vfold","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:vfold"},{"display_html":"<a href=\"#v:maximum\">maximum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"maximum","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:maximum"},{"display_html":"<a href=\"#v:minimum\">minimum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"minimum","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:minimum"},{"display_html":"<a href=\"#v:smap\">smap</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> k a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> k b","name":"smap","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:smap"},{"display_html":"<a href=\"#v:concatBitVector-35-\">concatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m)","name":"concatBitVector#","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:concatBitVector-35-"},{"display_html":"<a href=\"#v:unconcatBitVector-35-\">unconcatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"unconcatBitVector#","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:unconcatBitVector-35-"},{"display_html":"<a href=\"#v:v2bv\">v2bv</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"v2bv","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:v2bv"},{"display_html":"<a href=\"#v:seqV\">seqV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; b -&gt; b","name":"seqV","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:seqV"},{"display_html":"<a href=\"#v:forceV\">forceV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"forceV","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:forceV"},{"display_html":"<a href=\"#v:seqVX\">seqVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; b -&gt; b","name":"seqVX","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:seqVX"},{"display_html":"<a href=\"#v:forceVX\">forceVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude-Safe.html#t:Vec\" title=\"Clash.Explicit.Prelude.Safe\">Vec</a> n a","name":"forceVX","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#v:forceVX"},{"display_html":"module <a href=\"Clash-Sized-RTree.html\">Clash.Sized.RTree</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Annotations-TopEntity.html\">Clash.Annotations.TopEntity</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Generic\">Generic</a> a","name":"Generic","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#t:Generic"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Generic1\">Generic1</a> (f :: k -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>)","name":"Generic1","module":"Clash.Explicit.Prelude.Safe","link":"Clash-Explicit-Prelude-Safe.html#t:Generic1"},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html\">GHC.TypeLits</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html\">GHC.TypeLits.Extra</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat.html\">Clash.Promoted.Nat</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat-Literals.html\">Clash.Promoted.Nat.Literals</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat-TH.html\">Clash.Promoted.Nat.TH</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Promoted-Symbol.html\">Clash.Promoted.Symbol</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Class-BitPack.html\">Clash.Class.BitPack</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Class-Num.html\">Clash.Class.Num</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Class-Resize.html\">Clash.Class.Resize</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Control-Applicative.html\">Control.Applicative</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html\">Data.Bits</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-XException.html\">Clash.XException</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-NamedTypes.html\">Clash.NamedTypes</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-HaskellPrelude.html\">Clash.HaskellPrelude</a>","name":"","module":"Clash.Explicit.Prelude.Safe","link":""},{"display_html":"<a href=\"#v:mealy\">mealy</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealy","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:mealy"},{"display_html":"<a href=\"#v:mealyS\">mealyS</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealyS","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:mealyS"},{"display_html":"<a href=\"#v:mealyB\">mealyB</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mealyB","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:mealyB"},{"display_html":"<a href=\"#v:mealySB\">mealySB</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mealySB","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:mealySB"},{"display_html":"<a href=\"#v:-60--94--62-\">(&lt;^&gt;)</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"<^>","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:-60--94--62-"},{"display_html":"<a href=\"#v:moore\">moore</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"moore","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:moore"},{"display_html":"<a href=\"#v:mooreB\">mooreB</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mooreB","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:mooreB"},{"display_html":"<a href=\"#v:registerB\">registerB</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> a) =&gt; a -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom a -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom a","name":"registerB","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:registerB"},{"display_html":"<a href=\"#v:asyncRom\">asyncRom</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; addr -&gt; a","name":"asyncRom","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:asyncRom"},{"display_html":"<a href=\"#v:asyncRomPow2\">asyncRomPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; a","name":"asyncRomPow2","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:asyncRomPow2"},{"display_html":"<a href=\"#v:rom\">rom</a> :: <span class=\"keyword\">forall</span> dom n m a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> m) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"rom","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:rom"},{"display_html":"<a href=\"#v:romPow2\">romPow2</a> :: <span class=\"keyword\">forall</span> dom n a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"romPow2","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:romPow2"},{"display_html":"<a href=\"#v:asyncRomBlob\">asyncRomBlob</a> :: <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr =&gt; <a href=\"Clash-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Prelude.Safe\">MemBlob</a> n m -&gt; addr -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlob","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:asyncRomBlob"},{"display_html":"<a href=\"#v:asyncRomBlobPow2\">asyncRomBlobPow2</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Prelude.Safe\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlobPow2","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:asyncRomBlobPow2"},{"display_html":"<a href=\"#v:romBlob\">romBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Prelude.Safe\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlob","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:romBlob"},{"display_html":"<a href=\"#v:romBlobPow2\">romBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Prelude.Safe\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlobPow2","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:romBlobPow2"},{"display_html":"<a href=\"#v:asyncRam\">asyncRam</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"asyncRam","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:asyncRam"},{"display_html":"<a href=\"#v:asyncRamPow2\">asyncRamPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"asyncRamPow2","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:asyncRamPow2"},{"display_html":"<a href=\"#v:blockRam\">blockRam</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:blockRam"},{"display_html":"<a href=\"#v:blockRamPow2\">blockRamPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRamPow2","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:blockRamPow2"},{"display_html":"<a href=\"#v:blockRamBlob\">blockRamBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Prelude.Safe\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlob","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:blockRamBlob"},{"display_html":"<a href=\"#v:blockRamBlobPow2\">blockRamBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-Signal.html#t:HiddenEnable\" title=\"Clash.Signal\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Prelude.Safe\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlobPow2","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:blockRamBlobPow2"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemBlob\">MemBlob</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (m :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"MemBlob","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#t:MemBlob"},{"display_html":"<a href=\"#v:createMemBlob\">createMemBlob</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"createMemBlob","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:createMemBlob"},{"display_html":"<a href=\"#v:memBlobTH\">memBlobTH</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"memBlobTH","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:memBlobTH"},{"display_html":"<a href=\"#v:unpackMemBlob\">unpackMemBlob</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Prelude-Safe.html#t:MemBlob\" title=\"Clash.Prelude.Safe\">MemBlob</a> n m -&gt; [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unpackMemBlob"},{"display_html":"<a href=\"#v:readNew\">readNew</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> addr) =&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"readNew","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:readNew"},{"display_html":"<a href=\"#v:trueDualPortBlockRam\">trueDualPortBlockRam</a> :: <span class=\"keyword\">forall</span> nAddrs dom a. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> nAddrs, <a href=\"Clash-Signal.html#t:HiddenClock\" title=\"Clash.Signal\">HiddenClock</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Prelude-Safe.html#t:RamOp\" title=\"Clash.Prelude.Safe\">RamOp</a> nAddrs a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Prelude-Safe.html#t:RamOp\" title=\"Clash.Prelude.Safe\">RamOp</a> nAddrs a) -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a)","name":"trueDualPortBlockRam","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:trueDualPortBlockRam"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RamOp\">RamOp</a> n a<ul class=\"subs\"><li>= <a href=\"#v:RamRead\">RamRead</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)</li><li>| <a href=\"#v:RamWrite\">RamWrite</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n) a</li><li>| <a href=\"#v:RamNoOp\">RamNoOp</a></li></ul>","name":"RamOp RamRead RamWrite RamNoOp","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#t:RamOp"},{"display_html":"<a href=\"#v:isRising\">isRising</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isRising","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:isRising"},{"display_html":"<a href=\"#v:isFalling\">isFalling</a> :: (<a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isFalling","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:isFalling"},{"display_html":"<a href=\"#v:riseEvery\">riseEvery</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"riseEvery","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:riseEvery"},{"display_html":"<a href=\"#v:oscillate\">oscillate</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"oscillate","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:oscillate"},{"display_html":"module <a href=\"Clash-Signal.html\">Clash.Signal</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Signal-Delayed.html\">Clash.Signal.Delayed</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-BitVector.html\">Clash.Sized.BitVector</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-Signed.html\">Clash.Sized.Signed</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-Unsigned.html\">Clash.Sized.Unsigned</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-Index.html\">Clash.Sized.Index</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Sized-Fixed.html\">Clash.Sized.Fixed</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Vec\">Vec</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:Nil\">Nil</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> 0 a</li><li><a href=\"#v:Cons\">Cons</a> :: a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-62-\">(:&gt;)</a> :: a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-60-\">(:&lt;)</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li></ul>","name":"Vec Nil :> :< Cons","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#t:Vec"},{"display_html":"<a href=\"#v:foldl\">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; b","name":"foldl","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:foldl"},{"display_html":"<a href=\"#v:foldr\">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; b","name":"foldr","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:foldr"},{"display_html":"<a href=\"#v:map\">map</a> :: (a -&gt; b) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b","name":"map","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:map"},{"display_html":"<a href=\"#v:bv2v\">bv2v</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"bv2v","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:bv2v"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VCons\">VCons</a> (a :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (f :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>","name":"VCons","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#t:VCons"},{"display_html":"<a href=\"#v:traverse-35-\">traverse#</a> :: <span class=\"keyword\">forall</span> a f b n. <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; f (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b)","name":"traverse#","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:traverse-35-"},{"display_html":"<a href=\"#v:singleton\">singleton</a> :: a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> 1 a","name":"singleton","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:singleton"},{"display_html":"<a href=\"#v:head\">head</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"head","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:head"},{"display_html":"<a href=\"#v:tail\">tail</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"tail","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:tail"},{"display_html":"<a href=\"#v:last\">last</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"last","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:last"},{"display_html":"<a href=\"#v:init\">init</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"init","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:init"},{"display_html":"<a href=\"#v:shiftInAt0\">shiftInAt0</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a)","name":"shiftInAt0","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:shiftInAt0"},{"display_html":"<a href=\"#v:shiftInAtN\">shiftInAtN</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a)","name":"shiftInAtN","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:shiftInAtN"},{"display_html":"<a href=\"#v:-43--62--62-\">(+&gt;&gt;)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"+>>","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:-43--62--62-"},{"display_html":"<a href=\"#v:-60--60--43-\">(&lt;&lt;+)</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"<<+","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:-60--60--43-"},{"display_html":"<a href=\"#v:shiftOutFrom0\">shiftOutFrom0</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a)","name":"shiftOutFrom0","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:shiftOutFrom0"},{"display_html":"<a href=\"#v:shiftOutFromN\">shiftOutFromN</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a)","name":"shiftOutFromN","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:shiftOutFromN"},{"display_html":"<a href=\"#v:-43--43-\">(++)</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) a","name":"++","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:-43--43-"},{"display_html":"<a href=\"#v:splitAt\">splitAt</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a)","name":"splitAt","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:splitAt"},{"display_html":"<a href=\"#v:splitAtI\">splitAtI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a)","name":"splitAtI","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:splitAtI"},{"display_html":"<a href=\"#v:concat\">concat</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a","name":"concat","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:concat"},{"display_html":"<a href=\"#v:concatMap\">concatMap</a> :: (a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m b) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) b","name":"concatMap","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:concatMap"},{"display_html":"<a href=\"#v:unconcat\">unconcat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a)","name":"unconcat","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unconcat"},{"display_html":"<a href=\"#v:unconcatI\">unconcatI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a)","name":"unconcatI","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unconcatI"},{"display_html":"<a href=\"#v:merge\">merge</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"merge","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:merge"},{"display_html":"<a href=\"#v:reverse\">reverse</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"reverse","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:reverse"},{"display_html":"<a href=\"#v:imap\">imap</a> :: <span class=\"keyword\">forall</span> n a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b","name":"imap","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:imap"},{"display_html":"<a href=\"#v:izipWith\">izipWith</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c","name":"izipWith","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:izipWith"},{"display_html":"<a href=\"#v:ifoldr\">ifoldr</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; b","name":"ifoldr","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:ifoldr"},{"display_html":"<a href=\"#v:ifoldl\">ifoldl</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; b -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; a","name":"ifoldl","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:ifoldl"},{"display_html":"<a href=\"#v:indices\">indices</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indices","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:indices"},{"display_html":"<a href=\"#v:indicesI\">indicesI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indicesI","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:indicesI"},{"display_html":"<a href=\"#v:findIndex\">findIndex</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"findIndex","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:findIndex"},{"display_html":"<a href=\"#v:elemIndex\">elemIndex</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"elemIndex","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:elemIndex"},{"display_html":"<a href=\"#v:zipWith\">zipWith</a> :: (a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c","name":"zipWith","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zipWith"},{"display_html":"<a href=\"#v:zipWith3\">zipWith3</a> :: (a -&gt; b -&gt; c -&gt; d) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d","name":"zipWith3","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zipWith3"},{"display_html":"<a href=\"#v:zipWith4\">zipWith4</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e","name":"zipWith4","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zipWith4"},{"display_html":"<a href=\"#v:zipWith5\">zipWith5</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n f","name":"zipWith5","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zipWith5"},{"display_html":"<a href=\"#v:zipWith6\">zipWith6</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n f -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n g","name":"zipWith6","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zipWith6"},{"display_html":"<a href=\"#v:zipWith7\">zipWith7</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g -&gt; h) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n f -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n g -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n h","name":"zipWith7","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zipWith7"},{"display_html":"<a href=\"#v:foldr1\">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldr1","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:foldr1"},{"display_html":"<a href=\"#v:foldl1\">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldl1","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:foldl1"},{"display_html":"<a href=\"#v:fold\">fold</a> :: <span class=\"keyword\">forall</span> n a. (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"fold","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:fold"},{"display_html":"<a href=\"#v:scanl\">scanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanl","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:scanl"},{"display_html":"<a href=\"#v:scanl1\">scanl1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanl1","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:scanl1"},{"display_html":"<a href=\"#v:scanr1\">scanr1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanr1","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:scanr1"},{"display_html":"<a href=\"#v:postscanl\">postscanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b","name":"postscanl","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:postscanl"},{"display_html":"<a href=\"#v:scanr\">scanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanr","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:scanr"},{"display_html":"<a href=\"#v:postscanr\">postscanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b","name":"postscanr","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:postscanr"},{"display_html":"<a href=\"#v:mapAccumL\">mapAccumL</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n y)","name":"mapAccumL","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:mapAccumL"},{"display_html":"<a href=\"#v:mapAccumR\">mapAccumR</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n y)","name":"mapAccumR","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:mapAccumR"},{"display_html":"<a href=\"#v:zip\">zip</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b)","name":"zip","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zip"},{"display_html":"<a href=\"#v:zip3\">zip3</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c)","name":"zip3","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zip3"},{"display_html":"<a href=\"#v:zip4\">zip4</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c, d)","name":"zip4","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zip4"},{"display_html":"<a href=\"#v:zip5\">zip5</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c, d, e)","name":"zip5","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zip5"},{"display_html":"<a href=\"#v:zip6\">zip6</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n f -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c, d, e, f)","name":"zip6","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zip6"},{"display_html":"<a href=\"#v:zip7\">zip7</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n f -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n g -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c, d, e, f, g)","name":"zip7","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:zip7"},{"display_html":"<a href=\"#v:unzip\">unzip</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b) -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b)","name":"unzip","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unzip"},{"display_html":"<a href=\"#v:unzip3\">unzip3</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c) -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c)","name":"unzip3","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unzip3"},{"display_html":"<a href=\"#v:unzip4\">unzip4</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c, d) -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d)","name":"unzip4","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unzip4"},{"display_html":"<a href=\"#v:unzip5\">unzip5</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c, d, e) -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e)","name":"unzip5","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unzip5"},{"display_html":"<a href=\"#v:unzip6\">unzip6</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c, d, e, f) -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n f)","name":"unzip6","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unzip6"},{"display_html":"<a href=\"#v:unzip7\">unzip7</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (a, b, c, d, e, f, g) -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n b, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n c, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n d, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n e, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n f, <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n g)","name":"unzip7","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unzip7"},{"display_html":"<a href=\"#v:-33--33-\">(!!)</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; i -&gt; a","name":"!!","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:-33--33-"},{"display_html":"<a href=\"#v:length\">length</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"length","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:length"},{"display_html":"<a href=\"#v:replace\">replace</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; i -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"replace","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:replace"},{"display_html":"<a href=\"#v:take\">take</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a","name":"take","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:take"},{"display_html":"<a href=\"#v:takeI\">takeI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a","name":"takeI","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:takeI"},{"display_html":"<a href=\"#v:drop\">drop</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"drop","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:drop"},{"display_html":"<a href=\"#v:dropI\">dropI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"dropI","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:dropI"},{"display_html":"<a href=\"#v:at\">at</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) a -&gt; a","name":"at","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:at"},{"display_html":"<a href=\"#v:select\">select</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a> =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"select","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:select"},{"display_html":"<a href=\"#v:selectI\">selectI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"selectI","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:selectI"},{"display_html":"<a href=\"#v:replicate\">replicate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"replicate","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:replicate"},{"display_html":"<a href=\"#v:repeat\">repeat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"repeat","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:repeat"},{"display_html":"<a href=\"#v:iterate\">iterate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"iterate","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:iterate"},{"display_html":"<a href=\"#v:iterateI\">iterateI</a> :: <span class=\"keyword\">forall</span> n a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"iterateI","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:iterateI"},{"display_html":"<a href=\"#v:unfoldr\">unfoldr</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"unfoldr","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unfoldr"},{"display_html":"<a href=\"#v:unfoldrI\">unfoldrI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"unfoldrI","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unfoldrI"},{"display_html":"<a href=\"#v:generate\">generate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"generate","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:generate"},{"display_html":"<a href=\"#v:generateI\">generateI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"generateI","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:generateI"},{"display_html":"<a href=\"#v:transpose\">transpose</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a)","name":"transpose","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:transpose"},{"display_html":"<a href=\"#v:stencil1d\">stencil1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; b) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"stencil1d","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:stencil1d"},{"display_html":"<a href=\"#v:stencil2d\">stencil2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; b) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b)","name":"stencil2d","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:stencil2d"},{"display_html":"<a href=\"#v:windows1d\">windows1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"windows1d","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:windows1d"},{"display_html":"<a href=\"#v:windows2d\">windows2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)))","name":"windows2d","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:windows2d"},{"display_html":"<a href=\"#v:permute\">permute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m i -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"permute","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:permute"},{"display_html":"<a href=\"#v:backpermute\">backpermute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m i -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a","name":"backpermute","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:backpermute"},{"display_html":"<a href=\"#v:scatter\">scatter</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m i -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"scatter","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:scatter"},{"display_html":"<a href=\"#v:gather\">gather</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m i -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> m a","name":"gather","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:gather"},{"display_html":"<a href=\"#v:interleave\">interleave</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> d) a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (d <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"interleave","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:interleave"},{"display_html":"<a href=\"#v:rotateLeft\">rotateLeft</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"rotateLeft","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:rotateLeft"},{"display_html":"<a href=\"#v:rotateRight\">rotateRight</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"rotateRight","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:rotateRight"},{"display_html":"<a href=\"#v:rotateLeftS\">rotateLeftS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"rotateLeftS","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:rotateLeftS"},{"display_html":"<a href=\"#v:rotateRightS\">rotateRightS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"rotateRightS","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:rotateRightS"},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; [a]","name":"toList","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:toList"},{"display_html":"<a href=\"#v:listToVecTH\">listToVecTH</a> :: <a href=\"Clash-Prelude.html#t:Lift\" title=\"Clash.Prelude\">Lift</a> a =&gt; [a] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"listToVecTH","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:listToVecTH"},{"display_html":"<a href=\"#v:asNatProxy\">asNatProxy</a> :: <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> n","name":"asNatProxy","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:asNatProxy"},{"display_html":"<a href=\"#v:lengthS\">lengthS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n","name":"lengthS","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:lengthS"},{"display_html":"<a href=\"#v:lazyV\">lazyV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"lazyV","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:lazyV"},{"display_html":"<a href=\"#v:dfold\">dfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> k a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dfold","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:dfold"},{"display_html":"<a href=\"#v:dtfold\">dtfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> k) a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dtfold","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:dtfold"},{"display_html":"<a href=\"#v:vfold\">vfold</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> l b -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> k a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> k b","name":"vfold","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:vfold"},{"display_html":"<a href=\"#v:maximum\">maximum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"maximum","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:maximum"},{"display_html":"<a href=\"#v:minimum\">minimum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"minimum","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:minimum"},{"display_html":"<a href=\"#v:smap\">smap</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; b) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> k a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> k b","name":"smap","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:smap"},{"display_html":"<a href=\"#v:concatBitVector-35-\">concatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m)","name":"concatBitVector#","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:concatBitVector-35-"},{"display_html":"<a href=\"#v:unconcatBitVector-35-\">unconcatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"unconcatBitVector#","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:unconcatBitVector-35-"},{"display_html":"<a href=\"#v:v2bv\">v2bv</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"v2bv","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:v2bv"},{"display_html":"<a href=\"#v:seqV\">seqV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; b -&gt; b","name":"seqV","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:seqV"},{"display_html":"<a href=\"#v:forceV\">forceV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"forceV","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:forceV"},{"display_html":"<a href=\"#v:seqVX\">seqVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; b -&gt; b","name":"seqVX","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:seqVX"},{"display_html":"<a href=\"#v:forceVX\">forceVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a -&gt; <a href=\"Clash-Prelude-Safe.html#t:Vec\" title=\"Clash.Prelude.Safe\">Vec</a> n a","name":"forceVX","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#v:forceVX"},{"display_html":"module <a href=\"Clash-Sized-RTree.html\">Clash.Sized.RTree</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Annotations-TopEntity.html\">Clash.Annotations.TopEntity</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Generic\">Generic</a> a","name":"Generic","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#t:Generic"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Generic1\">Generic1</a> (f :: k -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>)","name":"Generic1","module":"Clash.Prelude.Safe","link":"Clash-Prelude-Safe.html#t:Generic1"},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html\">GHC.TypeLits</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html\">GHC.TypeLits.Extra</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat.html\">Clash.Promoted.Nat</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat-Literals.html\">Clash.Promoted.Nat.Literals</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat-TH.html\">Clash.Promoted.Nat.TH</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Promoted-Symbol.html\">Clash.Promoted.Symbol</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Class-BitPack.html\">Clash.Class.BitPack</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Class-Num.html\">Clash.Class.Num</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Class-Resize.html\">Clash.Class.Resize</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Control-Applicative.html\">Control.Applicative</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html\">Data.Bits</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-XException.html\">Clash.XException</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-NamedTypes.html\">Clash.NamedTypes</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-Hidden.html\">Clash.Hidden</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"module <a href=\"Clash-HaskellPrelude.html\">Clash.HaskellPrelude</a>","name":"","module":"Clash.Prelude.Safe","link":""},{"display_html":"<a href=\"#v:makeTopEntity\">makeTopEntity</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"makeTopEntity","module":"Clash.Annotations.TH","link":"Clash-Annotations-TH.html#v:makeTopEntity"},{"display_html":"<a href=\"#v:makeTopEntityWithName\">makeTopEntityWithName</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"makeTopEntityWithName","module":"Clash.Annotations.TH","link":"Clash-Annotations-TH.html#v:makeTopEntityWithName"},{"display_html":"<a href=\"#v:makeTopEntityWithName-39-\">makeTopEntityWithName'</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecQ</a>","name":"makeTopEntityWithName'","module":"Clash.Annotations.TH","link":"Clash-Annotations-TH.html#v:makeTopEntityWithName-39-"},{"display_html":"<a href=\"#v:buildTopEntity\">buildTopEntity</a> :: <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; (<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>) -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:TExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">TExpQ</a> <a href=\"Clash-Annotations-TopEntity.html#t:TopEntity\" title=\"Clash.Annotations.TopEntity\">TopEntity</a>","name":"buildTopEntity","module":"Clash.Annotations.TH","link":"Clash-Annotations-TH.html#v:buildTopEntity"},{"display_html":"<a href=\"#v:maybeBuildTopEntity\">maybeBuildTopEntity</a> :: <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:TExp\" title=\"Language.Haskell.TH.Syntax\">TExp</a> (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Annotations-TopEntity.html#t:TopEntity\" title=\"Clash.Annotations.TopEntity\">TopEntity</a>))","name":"maybeBuildTopEntity","module":"Clash.Annotations.TH","link":"Clash-Annotations-TH.html#v:maybeBuildTopEntity"},{"display_html":"<a href=\"#v:getNameBinding\">getNameBinding</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a>, <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a>)","name":"getNameBinding","module":"Clash.Annotations.TH","link":"Clash-Annotations-TH.html#v:getNameBinding"},{"display_html":"<a href=\"#v:deriveAnnotation\">deriveAnnotation</a> :: <a href=\"Clash-Annotations-BitRepresentation-Deriving.html#t:Derivator\" title=\"Clash.Annotations.BitRepresentation.Deriving\">Derivator</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"deriveAnnotation","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:deriveAnnotation"},{"display_html":"<a href=\"#v:deriveBitPack\">deriveBitPack</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"deriveBitPack","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:deriveBitPack"},{"display_html":"<a href=\"#v:deriveDefaultAnnotation\">deriveDefaultAnnotation</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"deriveDefaultAnnotation","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:deriveDefaultAnnotation"},{"display_html":"<a href=\"#v:derivePackedAnnotation\">derivePackedAnnotation</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"derivePackedAnnotation","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:derivePackedAnnotation"},{"display_html":"<a href=\"#v:derivePackedMaybeAnnotation\">derivePackedMaybeAnnotation</a> :: <a href=\"Clash-Annotations-BitRepresentation.html#t:DataReprAnn\" title=\"Clash.Annotations.BitRepresentation\">DataReprAnn</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"derivePackedMaybeAnnotation","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:derivePackedMaybeAnnotation"},{"display_html":"<a href=\"#v:deriveBlueSpecAnnotation\">deriveBlueSpecAnnotation</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"deriveBlueSpecAnnotation","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:deriveBlueSpecAnnotation"},{"display_html":"<a href=\"#v:defaultDerivator\">defaultDerivator</a> :: <a href=\"Clash-Annotations-BitRepresentation-Deriving.html#t:Derivator\" title=\"Clash.Annotations.BitRepresentation.Deriving\">Derivator</a>","name":"defaultDerivator","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:defaultDerivator"},{"display_html":"<a href=\"#v:blueSpecDerivator\">blueSpecDerivator</a> :: <a href=\"Clash-Annotations-BitRepresentation-Deriving.html#t:Derivator\" title=\"Clash.Annotations.BitRepresentation.Deriving\">Derivator</a>","name":"blueSpecDerivator","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:blueSpecDerivator"},{"display_html":"<a href=\"#v:packedDerivator\">packedDerivator</a> :: <a href=\"Clash-Annotations-BitRepresentation-Deriving.html#t:Derivator\" title=\"Clash.Annotations.BitRepresentation.Deriving\">Derivator</a>","name":"packedDerivator","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:packedDerivator"},{"display_html":"<a href=\"#v:packedMaybeDerivator\">packedMaybeDerivator</a> :: <a href=\"Clash-Annotations-BitRepresentation.html#t:DataReprAnn\" title=\"Clash.Annotations.BitRepresentation\">DataReprAnn</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Deriving.html#t:Derivator\" title=\"Clash.Annotations.BitRepresentation.Deriving\">Derivator</a>","name":"packedMaybeDerivator","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:packedMaybeDerivator"},{"display_html":"<a href=\"#v:simpleDerivator\">simpleDerivator</a> :: <a href=\"Clash-Annotations-BitRepresentation-Deriving.html#t:ConstructorType\" title=\"Clash.Annotations.BitRepresentation.Deriving\">ConstructorType</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Deriving.html#t:FieldsType\" title=\"Clash.Annotations.BitRepresentation.Deriving\">FieldsType</a> -&gt; <a href=\"Clash-Annotations-BitRepresentation-Deriving.html#t:Derivator\" title=\"Clash.Annotations.BitRepresentation.Deriving\">Derivator</a>","name":"simpleDerivator","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:simpleDerivator"},{"display_html":"<a href=\"#v:dontApplyInHDL\">dontApplyInHDL</a> :: (a -&gt; b) -&gt; a -&gt; b","name":"dontApplyInHDL","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#v:dontApplyInHDL"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConstructorType\">ConstructorType</a><ul class=\"subs\"><li>= <a href=\"#v:Binary\">Binary</a></li><li>| <a href=\"#v:OneHot\">OneHot</a></li></ul>","name":"ConstructorType Binary OneHot","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#t:ConstructorType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FieldsType\">FieldsType</a><ul class=\"subs\"><li>= <a href=\"#v:OverlapL\">OverlapL</a></li><li>| <a href=\"#v:OverlapR\">OverlapR</a></li><li>| <a href=\"#v:Wide\">Wide</a></li></ul>","name":"FieldsType OverlapL OverlapR Wide","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#t:FieldsType"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Derivator\">Derivator</a> = <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"Clash-Annotations-BitRepresentation-Deriving.html#t:DataReprAnnExp\" title=\"Clash.Annotations.BitRepresentation.Deriving\">DataReprAnnExp</a>","name":"Derivator","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#t:Derivator"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DataReprAnnExp\">DataReprAnnExp</a> = <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a>","name":"DataReprAnnExp","module":"Clash.Annotations.BitRepresentation.Deriving","link":"Clash-Annotations-BitRepresentation-Deriving.html#t:DataReprAnnExp"},{"display_html":"<a href=\"#v:traceSignal1\">traceSignal1</a> :: (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"traceSignal1","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:traceSignal1"},{"display_html":"<a href=\"#v:traceVecSignal1\">traceVecSignal1</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"traceVecSignal1","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:traceVecSignal1"},{"display_html":"<a href=\"#v:traceSignal\">traceSignal</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"traceSignal","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:traceSignal"},{"display_html":"<a href=\"#v:traceVecSignal\">traceVecSignal</a> :: <span class=\"keyword\">forall</span> dom a n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"traceVecSignal","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:traceVecSignal"},{"display_html":"<a href=\"#v:dumpVCD\">dumpVCD</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; [<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>] -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> (<a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>)","name":"dumpVCD","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:dumpVCD"},{"display_html":"<a href=\"#v:dumpReplayable\">dumpReplayable</a> :: <span class=\"keyword\">forall</span> a dom. <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> <a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>","name":"dumpReplayable","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:dumpReplayable"},{"display_html":"<a href=\"#v:replay\">replay</a> :: <span class=\"keyword\">forall</span> a dom n. (<a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, n ~ <a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) =&gt; <a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a)","name":"replay","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:replay"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Period\">Period</a> = <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"Period","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#t:Period"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Changed\">Changed</a> = <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"Changed","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#t:Changed"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Value\">Value</a> = (<a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a>)","name":"Value","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#t:Value"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Width\">Width</a> = <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"Width","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#t:Width"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TraceMap\">TraceMap</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> (<a href=\"Clash-Signal-Trace.html#t:TypeRepBS\" title=\"Clash.Signal.Trace\">TypeRepBS</a>, <a href=\"Clash-Signal-Trace.html#t:Period\" title=\"Clash.Signal.Trace\">Period</a>, <a href=\"Clash-Signal-Trace.html#t:Width\" title=\"Clash.Signal.Trace\">Width</a>, [<a href=\"Clash-Signal-Trace.html#t:Value\" title=\"Clash.Signal.Trace\">Value</a>])","name":"TraceMap","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#t:TraceMap"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TypeRepBS\">TypeRepBS</a> = <a href=\"/package/bytestring-0.10.12.0/docs/Data-ByteString-Lazy.html#t:ByteString\" title=\"Data.ByteString.Lazy\">ByteString</a>","name":"TypeRepBS","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#t:TypeRepBS"},{"display_html":"<a href=\"#v:traceSignal-35-\">traceSignal#</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-IORef.html#t:IORef\" title=\"Data.IORef\">IORef</a> <a href=\"Clash-Signal-Trace.html#t:TraceMap\" title=\"Clash.Signal.Trace\">TraceMap</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a)","name":"traceSignal#","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:traceSignal-35-"},{"display_html":"<a href=\"#v:traceVecSignal-35-\">traceVecSignal#</a> :: <span class=\"keyword\">forall</span> dom n a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-IORef.html#t:IORef\" title=\"Data.IORef\">IORef</a> <a href=\"Clash-Signal-Trace.html#t:TraceMap\" title=\"Clash.Signal.Trace\">TraceMap</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a))","name":"traceVecSignal#","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:traceVecSignal-35-"},{"display_html":"<a href=\"#v:dumpVCD-35-\">dumpVCD#</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-IORef.html#t:IORef\" title=\"Data.IORef\">IORef</a> <a href=\"Clash-Signal-Trace.html#t:TraceMap\" title=\"Clash.Signal.Trace\">TraceMap</a> -&gt; (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; [<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>] -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> (<a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>)","name":"dumpVCD#","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:dumpVCD-35-"},{"display_html":"<a href=\"#v:dumpVCD-35--35-\">dumpVCD##</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>) -&gt; <a href=\"Clash-Signal-Trace.html#t:TraceMap\" title=\"Clash.Signal.Trace\">TraceMap</a> -&gt; <a href=\"/package/time-1.9.3/docs/Data-Time-Clock.html#t:UTCTime\" title=\"Data.Time.Clock\">UTCTime</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>","name":"dumpVCD##","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:dumpVCD-35--35-"},{"display_html":"<a href=\"#v:waitForTraces-35-\">waitForTraces#</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-IORef.html#t:IORef\" title=\"Data.IORef\">IORef</a> <a href=\"Clash-Signal-Trace.html#t:TraceMap\" title=\"Clash.Signal.Trace\">TraceMap</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; [<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>] -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"waitForTraces#","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:waitForTraces-35-"},{"display_html":"<a href=\"#v:traceMap-35-\">traceMap#</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-IORef.html#t:IORef\" title=\"Data.IORef\">IORef</a> <a href=\"Clash-Signal-Trace.html#t:TraceMap\" title=\"Clash.Signal.Trace\">TraceMap</a>","name":"traceMap#","module":"Clash.Signal.Trace","link":"Clash-Signal-Trace.html#v:traceMap-35-"},{"display_html":"<a href=\"#v:mealy\">mealy</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealy","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:mealy"},{"display_html":"<a href=\"#v:mealyS\">mealyS</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"mealyS","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:mealyS"},{"display_html":"<a href=\"#v:mealyB\">mealyB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mealyB","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:mealyB"},{"display_html":"<a href=\"#v:mealySB\">mealySB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mealySB","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:mealySB"},{"display_html":"<a href=\"#v:moore\">moore</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom i -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom o","name":"moore","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:moore"},{"display_html":"<a href=\"#v:mooreB\">mooreB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> i, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> o) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom i -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom o","name":"mooreB","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:mooreB"},{"display_html":"<a href=\"#v:registerB\">registerB</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Signal-Bundle.html#t:Bundle\" title=\"Clash.Signal.Bundle\">Bundle</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom a -&gt; <a href=\"Clash-Signal-Bundle.html#t:Unbundled\" title=\"Clash.Signal.Bundle\">Unbundled</a> dom a","name":"registerB","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:registerB"},{"display_html":"<a href=\"#v:dualFlipFlopSynchronizer\">dualFlipFlopSynchronizer</a> :: (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom1, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom2) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom1 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom2 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom2 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom2 -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom1 a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom2 a","name":"dualFlipFlopSynchronizer","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:dualFlipFlopSynchronizer"},{"display_html":"<a href=\"#v:asyncFIFOSynchronizer\">asyncFIFOSynchronizer</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, 2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> addrSize, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> addrSize -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)","name":"asyncFIFOSynchronizer","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asyncFIFOSynchronizer"},{"display_html":"<a href=\"#v:asyncRom\">asyncRom</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; addr -&gt; a","name":"asyncRom","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asyncRom"},{"display_html":"<a href=\"#v:asyncRomPow2\">asyncRomPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; a","name":"asyncRomPow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asyncRomPow2"},{"display_html":"<a href=\"#v:rom\">rom</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"rom","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:rom"},{"display_html":"<a href=\"#v:romPow2\">romPow2</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"romPow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:romPow2"},{"display_html":"<a href=\"#v:asyncRomBlob\">asyncRomBlob</a> :: <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr =&gt; <a href=\"Clash-Explicit-Prelude.html#t:MemBlob\" title=\"Clash.Explicit.Prelude\">MemBlob</a> n m -&gt; addr -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlob","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asyncRomBlob"},{"display_html":"<a href=\"#v:asyncRomBlobPow2\">asyncRomBlobPow2</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:MemBlob\" title=\"Clash.Explicit.Prelude\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlobPow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asyncRomBlobPow2"},{"display_html":"<a href=\"#v:romBlob\">romBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:MemBlob\" title=\"Clash.Explicit.Prelude\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlob","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:romBlob"},{"display_html":"<a href=\"#v:romBlobPow2\">romBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:MemBlob\" title=\"Clash.Explicit.Prelude\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlobPow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:romBlobPow2"},{"display_html":"<a href=\"#v:asyncRomFile\">asyncRomFile</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; addr -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomFile","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asyncRomFile"},{"display_html":"<a href=\"#v:asyncRomFilePow2\">asyncRomFilePow2</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomFilePow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asyncRomFilePow2"},{"display_html":"<a href=\"#v:romFile\">romFile</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romFile","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:romFile"},{"display_html":"<a href=\"#v:romFilePow2\">romFilePow2</a> :: <span class=\"keyword\">forall</span> dom n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romFilePow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:romFilePow2"},{"display_html":"<a href=\"#v:asyncRam\">asyncRam</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a","name":"asyncRam","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asyncRam"},{"display_html":"<a href=\"#v:asyncRamPow2\">asyncRamPow2</a> :: <span class=\"keyword\">forall</span> wdom rdom n a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> wdom, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> rdom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> rdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> wdom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> wdom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> rdom a","name":"asyncRamPow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asyncRamPow2"},{"display_html":"<a href=\"#v:blockRam\">blockRam</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:blockRam"},{"display_html":"<a href=\"#v:blockRamPow2\">blockRamPow2</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRamPow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:blockRamPow2"},{"display_html":"<a href=\"#v:blockRamU\">blockRamU</a> :: <span class=\"keyword\">forall</span> n dom a r addr. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:ResetStrategy\" title=\"Clash.Explicit.Prelude\">ResetStrategy</a> r -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRamU","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:blockRamU"},{"display_html":"<a href=\"#v:blockRam1\">blockRam1</a> :: <span class=\"keyword\">forall</span> n dom a r addr. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:ResetStrategy\" title=\"Clash.Explicit.Prelude\">ResetStrategy</a> r -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"blockRam1","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:blockRam1"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetStrategy\">ResetStrategy</a> (r :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ClearOnReset\">ClearOnReset</a> :: <a href=\"Clash-Explicit-Prelude.html#t:ResetStrategy\" title=\"Clash.Explicit.Prelude\">ResetStrategy</a> '<a href=\"Clash-HaskellPrelude.html#v:True\" title=\"Clash.HaskellPrelude\">True</a></li><li><a href=\"#v:NoClearOnReset\">NoClearOnReset</a> :: <a href=\"Clash-Explicit-Prelude.html#t:ResetStrategy\" title=\"Clash.Explicit.Prelude\">ResetStrategy</a> '<a href=\"Clash-HaskellPrelude.html#v:False\" title=\"Clash.HaskellPrelude\">False</a></li></ul>","name":"ResetStrategy ClearOnReset NoClearOnReset","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#t:ResetStrategy"},{"display_html":"<a href=\"#v:blockRamBlob\">blockRamBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:MemBlob\" title=\"Clash.Explicit.Prelude\">MemBlob</a> n m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlob","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:blockRamBlob"},{"display_html":"<a href=\"#v:blockRamBlobPow2\">blockRamBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:MemBlob\" title=\"Clash.Explicit.Prelude\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlobPow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:blockRamBlobPow2"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemBlob\">MemBlob</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (m :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"MemBlob","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#t:MemBlob"},{"display_html":"<a href=\"#v:createMemBlob\">createMemBlob</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"createMemBlob","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:createMemBlob"},{"display_html":"<a href=\"#v:memBlobTH\">memBlobTH</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"memBlobTH","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:memBlobTH"},{"display_html":"<a href=\"#v:unpackMemBlob\">unpackMemBlob</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Explicit-Prelude.html#t:MemBlob\" title=\"Clash.Explicit.Prelude\">MemBlob</a> n m -&gt; [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unpackMemBlob"},{"display_html":"<a href=\"#v:blockRamFile\">blockRamFile</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamFile","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:blockRamFile"},{"display_html":"<a href=\"#v:blockRamFilePow2\">blockRamFilePow2</a> :: <span class=\"keyword\">forall</span> dom n m. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamFilePow2","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:blockRamFilePow2"},{"display_html":"<a href=\"#v:readNew\">readNew</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> addr) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom addr -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"readNew","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:readNew"},{"display_html":"<a href=\"#v:trueDualPortBlockRam\">trueDualPortBlockRam</a> :: <span class=\"keyword\">forall</span> nAddrs domA domB a. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> nAddrs, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domA, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> domB, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domA -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> domB -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA (<a href=\"Clash-Explicit-Prelude.html#t:RamOp\" title=\"Clash.Explicit.Prelude\">RamOp</a> nAddrs a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB (<a href=\"Clash-Explicit-Prelude.html#t:RamOp\" title=\"Clash.Explicit.Prelude\">RamOp</a> nAddrs a) -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domA a, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> domB a)","name":"trueDualPortBlockRam","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:trueDualPortBlockRam"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RamOp\">RamOp</a> n a<ul class=\"subs\"><li>= <a href=\"#v:RamRead\">RamRead</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)</li><li>| <a href=\"#v:RamWrite\">RamWrite</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n) a</li><li>| <a href=\"#v:RamNoOp\">RamNoOp</a></li></ul>","name":"RamOp RamRead RamWrite RamNoOp","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#t:RamOp"},{"display_html":"<a href=\"#v:window\">window</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a)","name":"window","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:window"},{"display_html":"<a href=\"#v:windowD\">windowD</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a)","name":"windowD","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:windowD"},{"display_html":"<a href=\"#v:isRising\">isRising</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isRising","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:isRising"},{"display_html":"<a href=\"#v:isFalling\">isFalling</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isFalling","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:isFalling"},{"display_html":"<a href=\"#v:riseEvery\">riseEvery</a> :: <span class=\"keyword\">forall</span> dom n. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"riseEvery","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:riseEvery"},{"display_html":"<a href=\"#v:oscillate\">oscillate</a> :: <span class=\"keyword\">forall</span> dom n. <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"oscillate","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:oscillate"},{"display_html":"<a href=\"#v:assert\">assert</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom b","name":"assert","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:assert"},{"display_html":"<a href=\"#v:stimuliGenerator\">stimuliGenerator</a> :: <span class=\"keyword\">forall</span> l dom a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> l a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"stimuliGenerator","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:stimuliGenerator"},{"display_html":"<a href=\"#v:outputVerifier-39-\">outputVerifier'</a> :: <span class=\"keyword\">forall</span> l a dom. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> l, <a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> l) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> l a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"outputVerifier'","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:outputVerifier-39-"},{"display_html":"<a href=\"#v:traceSignal1\">traceSignal1</a> :: (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"traceSignal1","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:traceSignal1"},{"display_html":"<a href=\"#v:traceVecSignal1\">traceVecSignal1</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"traceVecSignal1","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:traceVecSignal1"},{"display_html":"<a href=\"#v:traceSignal\">traceSignal</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a","name":"traceSignal","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:traceSignal"},{"display_html":"<a href=\"#v:traceVecSignal\">traceVecSignal</a> :: <span class=\"keyword\">forall</span> dom a n. (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"traceVecSignal","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:traceVecSignal"},{"display_html":"<a href=\"#v:dumpVCD\">dumpVCD</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom a -&gt; [<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>] -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> (<a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>)","name":"dumpVCD","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:dumpVCD"},{"display_html":"module <a href=\"Clash-Explicit-Reset.html\">Clash.Explicit.Reset</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Explicit-Signal.html\">Clash.Explicit.Signal</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Explicit-Signal-Delayed.html\">Clash.Explicit.Signal.Delayed</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-BitVector.html\">Clash.Sized.BitVector</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-Signed.html\">Clash.Sized.Signed</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-Unsigned.html\">Clash.Sized.Unsigned</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-Index.html\">Clash.Sized.Index</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-Fixed.html\">Clash.Sized.Fixed</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Vec\">Vec</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:Nil\">Nil</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> 0 a</li><li><a href=\"#v:Cons\">Cons</a> :: a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-62-\">(:&gt;)</a> :: a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-60-\">(:&lt;)</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li></ul>","name":"Vec Nil :> :< Cons","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#t:Vec"},{"display_html":"<a href=\"#v:foldl\">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; b","name":"foldl","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:foldl"},{"display_html":"<a href=\"#v:foldr\">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; b","name":"foldr","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:foldr"},{"display_html":"<a href=\"#v:map\">map</a> :: (a -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b","name":"map","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:map"},{"display_html":"<a href=\"#v:bv2v\">bv2v</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"bv2v","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:bv2v"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VCons\">VCons</a> (a :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (f :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>","name":"VCons","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#t:VCons"},{"display_html":"<a href=\"#v:traverse-35-\">traverse#</a> :: <span class=\"keyword\">forall</span> a f b n. <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; f (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b)","name":"traverse#","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:traverse-35-"},{"display_html":"<a href=\"#v:singleton\">singleton</a> :: a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> 1 a","name":"singleton","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:singleton"},{"display_html":"<a href=\"#v:head\">head</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"head","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:head"},{"display_html":"<a href=\"#v:tail\">tail</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"tail","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:tail"},{"display_html":"<a href=\"#v:last\">last</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"last","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:last"},{"display_html":"<a href=\"#v:init\">init</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"init","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:init"},{"display_html":"<a href=\"#v:shiftInAt0\">shiftInAt0</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a)","name":"shiftInAt0","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:shiftInAt0"},{"display_html":"<a href=\"#v:shiftInAtN\">shiftInAtN</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a)","name":"shiftInAtN","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:shiftInAtN"},{"display_html":"<a href=\"#v:-43--62--62-\">(+&gt;&gt;)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"+>>","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:-43--62--62-"},{"display_html":"<a href=\"#v:-60--60--43-\">(&lt;&lt;+)</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"<<+","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:-60--60--43-"},{"display_html":"<a href=\"#v:shiftOutFrom0\">shiftOutFrom0</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a)","name":"shiftOutFrom0","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:shiftOutFrom0"},{"display_html":"<a href=\"#v:shiftOutFromN\">shiftOutFromN</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a)","name":"shiftOutFromN","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:shiftOutFromN"},{"display_html":"<a href=\"#v:-43--43-\">(++)</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) a","name":"++","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:-43--43-"},{"display_html":"<a href=\"#v:splitAt\">splitAt</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a)","name":"splitAt","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:splitAt"},{"display_html":"<a href=\"#v:splitAtI\">splitAtI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a)","name":"splitAtI","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:splitAtI"},{"display_html":"<a href=\"#v:concat\">concat</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a","name":"concat","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:concat"},{"display_html":"<a href=\"#v:concatMap\">concatMap</a> :: (a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m b) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) b","name":"concatMap","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:concatMap"},{"display_html":"<a href=\"#v:unconcat\">unconcat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a)","name":"unconcat","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unconcat"},{"display_html":"<a href=\"#v:unconcatI\">unconcatI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a)","name":"unconcatI","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unconcatI"},{"display_html":"<a href=\"#v:merge\">merge</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"merge","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:merge"},{"display_html":"<a href=\"#v:reverse\">reverse</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"reverse","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:reverse"},{"display_html":"<a href=\"#v:imap\">imap</a> :: <span class=\"keyword\">forall</span> n a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b","name":"imap","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:imap"},{"display_html":"<a href=\"#v:izipWith\">izipWith</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c","name":"izipWith","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:izipWith"},{"display_html":"<a href=\"#v:ifoldr\">ifoldr</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; b","name":"ifoldr","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:ifoldr"},{"display_html":"<a href=\"#v:ifoldl\">ifoldl</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; b -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; a","name":"ifoldl","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:ifoldl"},{"display_html":"<a href=\"#v:indices\">indices</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indices","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:indices"},{"display_html":"<a href=\"#v:indicesI\">indicesI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indicesI","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:indicesI"},{"display_html":"<a href=\"#v:findIndex\">findIndex</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"findIndex","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:findIndex"},{"display_html":"<a href=\"#v:elemIndex\">elemIndex</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"elemIndex","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:elemIndex"},{"display_html":"<a href=\"#v:zipWith\">zipWith</a> :: (a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c","name":"zipWith","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zipWith"},{"display_html":"<a href=\"#v:zipWith3\">zipWith3</a> :: (a -&gt; b -&gt; c -&gt; d) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d","name":"zipWith3","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zipWith3"},{"display_html":"<a href=\"#v:zipWith4\">zipWith4</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e","name":"zipWith4","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zipWith4"},{"display_html":"<a href=\"#v:zipWith5\">zipWith5</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n f","name":"zipWith5","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zipWith5"},{"display_html":"<a href=\"#v:zipWith6\">zipWith6</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n f -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n g","name":"zipWith6","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zipWith6"},{"display_html":"<a href=\"#v:zipWith7\">zipWith7</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g -&gt; h) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n f -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n g -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n h","name":"zipWith7","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zipWith7"},{"display_html":"<a href=\"#v:foldr1\">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldr1","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:foldr1"},{"display_html":"<a href=\"#v:foldl1\">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldl1","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:foldl1"},{"display_html":"<a href=\"#v:fold\">fold</a> :: <span class=\"keyword\">forall</span> n a. (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"fold","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:fold"},{"display_html":"<a href=\"#v:scanl\">scanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanl","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:scanl"},{"display_html":"<a href=\"#v:scanl1\">scanl1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanl1","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:scanl1"},{"display_html":"<a href=\"#v:scanr1\">scanr1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanr1","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:scanr1"},{"display_html":"<a href=\"#v:postscanl\">postscanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b","name":"postscanl","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:postscanl"},{"display_html":"<a href=\"#v:scanr\">scanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanr","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:scanr"},{"display_html":"<a href=\"#v:postscanr\">postscanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b","name":"postscanr","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:postscanr"},{"display_html":"<a href=\"#v:mapAccumL\">mapAccumL</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n y)","name":"mapAccumL","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:mapAccumL"},{"display_html":"<a href=\"#v:mapAccumR\">mapAccumR</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n y)","name":"mapAccumR","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:mapAccumR"},{"display_html":"<a href=\"#v:zip\">zip</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b)","name":"zip","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zip"},{"display_html":"<a href=\"#v:zip3\">zip3</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c)","name":"zip3","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zip3"},{"display_html":"<a href=\"#v:zip4\">zip4</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c, d)","name":"zip4","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zip4"},{"display_html":"<a href=\"#v:zip5\">zip5</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c, d, e)","name":"zip5","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zip5"},{"display_html":"<a href=\"#v:zip6\">zip6</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n f -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c, d, e, f)","name":"zip6","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zip6"},{"display_html":"<a href=\"#v:zip7\">zip7</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n f -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n g -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c, d, e, f, g)","name":"zip7","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:zip7"},{"display_html":"<a href=\"#v:unzip\">unzip</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b) -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b)","name":"unzip","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unzip"},{"display_html":"<a href=\"#v:unzip3\">unzip3</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c) -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c)","name":"unzip3","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unzip3"},{"display_html":"<a href=\"#v:unzip4\">unzip4</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c, d) -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d)","name":"unzip4","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unzip4"},{"display_html":"<a href=\"#v:unzip5\">unzip5</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c, d, e) -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e)","name":"unzip5","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unzip5"},{"display_html":"<a href=\"#v:unzip6\">unzip6</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c, d, e, f) -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n f)","name":"unzip6","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unzip6"},{"display_html":"<a href=\"#v:unzip7\">unzip7</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (a, b, c, d, e, f, g) -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n b, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n c, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n d, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n e, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n f, <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n g)","name":"unzip7","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unzip7"},{"display_html":"<a href=\"#v:-33--33-\">(!!)</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; i -&gt; a","name":"!!","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:-33--33-"},{"display_html":"<a href=\"#v:length\">length</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"length","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:length"},{"display_html":"<a href=\"#v:replace\">replace</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; i -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"replace","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:replace"},{"display_html":"<a href=\"#v:take\">take</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a","name":"take","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:take"},{"display_html":"<a href=\"#v:takeI\">takeI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a","name":"takeI","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:takeI"},{"display_html":"<a href=\"#v:drop\">drop</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"drop","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:drop"},{"display_html":"<a href=\"#v:dropI\">dropI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"dropI","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:dropI"},{"display_html":"<a href=\"#v:at\">at</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) a -&gt; a","name":"at","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:at"},{"display_html":"<a href=\"#v:select\">select</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a> =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"select","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:select"},{"display_html":"<a href=\"#v:selectI\">selectI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"selectI","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:selectI"},{"display_html":"<a href=\"#v:replicate\">replicate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"replicate","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:replicate"},{"display_html":"<a href=\"#v:repeat\">repeat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"repeat","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:repeat"},{"display_html":"<a href=\"#v:iterate\">iterate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"iterate","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:iterate"},{"display_html":"<a href=\"#v:iterateI\">iterateI</a> :: <span class=\"keyword\">forall</span> n a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"iterateI","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:iterateI"},{"display_html":"<a href=\"#v:unfoldr\">unfoldr</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"unfoldr","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unfoldr"},{"display_html":"<a href=\"#v:unfoldrI\">unfoldrI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"unfoldrI","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unfoldrI"},{"display_html":"<a href=\"#v:generate\">generate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"generate","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:generate"},{"display_html":"<a href=\"#v:generateI\">generateI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"generateI","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:generateI"},{"display_html":"<a href=\"#v:transpose\">transpose</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a)","name":"transpose","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:transpose"},{"display_html":"<a href=\"#v:stencil1d\">stencil1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"stencil1d","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:stencil1d"},{"display_html":"<a href=\"#v:stencil2d\">stencil2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b)","name":"stencil2d","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:stencil2d"},{"display_html":"<a href=\"#v:windows1d\">windows1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"windows1d","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:windows1d"},{"display_html":"<a href=\"#v:windows2d\">windows2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)))","name":"windows2d","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:windows2d"},{"display_html":"<a href=\"#v:permute\">permute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m i -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"permute","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:permute"},{"display_html":"<a href=\"#v:backpermute\">backpermute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m i -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a","name":"backpermute","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:backpermute"},{"display_html":"<a href=\"#v:scatter\">scatter</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m i -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"scatter","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:scatter"},{"display_html":"<a href=\"#v:gather\">gather</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m i -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> m a","name":"gather","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:gather"},{"display_html":"<a href=\"#v:interleave\">interleave</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> d) a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (d <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"interleave","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:interleave"},{"display_html":"<a href=\"#v:rotateLeft\">rotateLeft</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"rotateLeft","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:rotateLeft"},{"display_html":"<a href=\"#v:rotateRight\">rotateRight</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"rotateRight","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:rotateRight"},{"display_html":"<a href=\"#v:rotateLeftS\">rotateLeftS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"rotateLeftS","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:rotateLeftS"},{"display_html":"<a href=\"#v:rotateRightS\">rotateRightS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"rotateRightS","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:rotateRightS"},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; [a]","name":"toList","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:toList"},{"display_html":"<a href=\"#v:listToVecTH\">listToVecTH</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Lift\" title=\"Clash.Explicit.Prelude\">Lift</a> a =&gt; [a] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"listToVecTH","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:listToVecTH"},{"display_html":"<a href=\"#v:asNatProxy\">asNatProxy</a> :: <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> n","name":"asNatProxy","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:asNatProxy"},{"display_html":"<a href=\"#v:lengthS\">lengthS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n","name":"lengthS","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:lengthS"},{"display_html":"<a href=\"#v:lazyV\">lazyV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"lazyV","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:lazyV"},{"display_html":"<a href=\"#v:dfold\">dfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> k a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dfold","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:dfold"},{"display_html":"<a href=\"#v:dtfold\">dtfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> k) a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dtfold","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:dtfold"},{"display_html":"<a href=\"#v:vfold\">vfold</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> l b -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> k a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> k b","name":"vfold","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:vfold"},{"display_html":"<a href=\"#v:maximum\">maximum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"maximum","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:maximum"},{"display_html":"<a href=\"#v:minimum\">minimum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"minimum","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:minimum"},{"display_html":"<a href=\"#v:smap\">smap</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; b) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> k a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> k b","name":"smap","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:smap"},{"display_html":"<a href=\"#v:concatBitVector-35-\">concatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m)","name":"concatBitVector#","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:concatBitVector-35-"},{"display_html":"<a href=\"#v:unconcatBitVector-35-\">unconcatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"unconcatBitVector#","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:unconcatBitVector-35-"},{"display_html":"<a href=\"#v:v2bv\">v2bv</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"v2bv","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:v2bv"},{"display_html":"<a href=\"#v:seqV\">seqV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; b -&gt; b","name":"seqV","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:seqV"},{"display_html":"<a href=\"#v:forceV\">forceV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"forceV","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:forceV"},{"display_html":"<a href=\"#v:seqVX\">seqVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; b -&gt; b","name":"seqVX","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:seqVX"},{"display_html":"<a href=\"#v:forceVX\">forceVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Explicit-Prelude.html#t:Vec\" title=\"Clash.Explicit.Prelude\">Vec</a> n a","name":"forceVX","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#v:forceVX"},{"display_html":"module <a href=\"Clash-Sized-RTree.html\">Clash.Sized.RTree</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Annotations-TopEntity.html\">Clash.Annotations.TopEntity</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Generic\">Generic</a> a","name":"Generic","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#t:Generic"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Generic1\">Generic1</a> (f :: k -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>)","name":"Generic1","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#t:Generic1"},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html\">GHC.TypeLits</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html\">GHC.TypeLits.Extra</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat.html\">Clash.Promoted.Nat</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat-Literals.html\">Clash.Promoted.Nat.Literals</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat-TH.html\">Clash.Promoted.Nat.TH</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Promoted-Symbol.html\">Clash.Promoted.Symbol</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Lift\">Lift</a> (t :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:lift\">lift</a> :: t -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li><a href=\"#v:liftTyped\">liftTyped</a> :: t -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:TExp\" title=\"Language.Haskell.TH.Syntax\">TExp</a> t)</li></ul>","name":"Lift lift liftTyped","module":"Clash.Explicit.Prelude","link":"Clash-Explicit-Prelude.html#t:Lift"},{"display_html":"module <a href=\"Clash-Class-AutoReg.html\">Clash.Class.AutoReg</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Class-BitPack.html\">Clash.Class.BitPack</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Class-Exp.html\">Clash.Class.Exp</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Class-Num.html\">Clash.Class.Num</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Class-Resize.html\">Clash.Class.Resize</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Control-Applicative.html\">Control.Applicative</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html\">Data.Bits</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html\">Data.Default.Class</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-XException.html\">Clash.XException</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-NamedTypes.html\">Clash.NamedTypes</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-Magic.html\">Clash.Magic</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"module <a href=\"Clash-HaskellPrelude.html\">Clash.HaskellPrelude</a>","name":"","module":"Clash.Explicit.Prelude","link":""},{"display_html":"<a href=\"#v:mealy\">mealy</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom i -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom o","name":"mealy","module":"Clash.Prelude","link":"Clash-Prelude.html#v:mealy"},{"display_html":"<a href=\"#v:mealyS\">mealyS</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom i -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom o","name":"mealyS","module":"Clash.Prelude","link":"Clash-Prelude.html#v:mealyS"},{"display_html":"<a href=\"#v:mealyB\">mealyB</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> i, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> o) =&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom i -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom o","name":"mealyB","module":"Clash.Prelude","link":"Clash-Prelude.html#v:mealyB"},{"display_html":"<a href=\"#v:mealySB\">mealySB</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> i, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> o) =&gt; (i -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Strict.html#t:State\" title=\"Control.Monad.State.Strict\">State</a> s o) -&gt; s -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom i -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom o","name":"mealySB","module":"Clash.Prelude","link":"Clash-Prelude.html#v:mealySB"},{"display_html":"<a href=\"#v:-60--94--62-\">(&lt;^&gt;)</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> i, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> o) =&gt; (s -&gt; i -&gt; (s, o)) -&gt; s -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom i -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom o","name":"<^>","module":"Clash.Prelude","link":"Clash-Prelude.html#v:-60--94--62-"},{"display_html":"<a href=\"#v:moore\">moore</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s) =&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom i -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom o","name":"moore","module":"Clash.Prelude","link":"Clash-Prelude.html#v:moore"},{"display_html":"<a href=\"#v:mooreB\">mooreB</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> s, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> i, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> o) =&gt; (s -&gt; i -&gt; s) -&gt; (s -&gt; o) -&gt; s -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom i -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom o","name":"mooreB","module":"Clash.Prelude","link":"Clash-Prelude.html#v:mooreB"},{"display_html":"<a href=\"#v:registerB\">registerB</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> a) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom a","name":"registerB","module":"Clash.Prelude","link":"Clash-Prelude.html#v:registerB"},{"display_html":"<a href=\"#v:asyncRom\">asyncRom</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; addr -&gt; a","name":"asyncRom","module":"Clash.Prelude","link":"Clash-Prelude.html#v:asyncRom"},{"display_html":"<a href=\"#v:asyncRomPow2\">asyncRomPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; a","name":"asyncRomPow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:asyncRomPow2"},{"display_html":"<a href=\"#v:rom\">rom</a> :: <span class=\"keyword\">forall</span> dom n m a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> m) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"rom","module":"Clash.Prelude","link":"Clash-Prelude.html#v:rom"},{"display_html":"<a href=\"#v:romPow2\">romPow2</a> :: <span class=\"keyword\">forall</span> dom n a. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"romPow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:romPow2"},{"display_html":"<a href=\"#v:asyncRomBlob\">asyncRomBlob</a> :: <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr =&gt; <a href=\"Clash-Prelude.html#t:MemBlob\" title=\"Clash.Prelude\">MemBlob</a> n m -&gt; addr -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlob","module":"Clash.Prelude","link":"Clash-Prelude.html#v:asyncRomBlob"},{"display_html":"<a href=\"#v:asyncRomBlobPow2\">asyncRomBlobPow2</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:MemBlob\" title=\"Clash.Prelude\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomBlobPow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:asyncRomBlobPow2"},{"display_html":"<a href=\"#v:romBlob\">romBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Prelude.html#t:MemBlob\" title=\"Clash.Prelude\">MemBlob</a> n m -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlob","module":"Clash.Prelude","link":"Clash-Prelude.html#v:romBlob"},{"display_html":"<a href=\"#v:romBlobPow2\">romBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude.html#t:MemBlob\" title=\"Clash.Prelude\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romBlobPow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:romBlobPow2"},{"display_html":"<a href=\"#v:asyncRomFile\">asyncRomFile</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; addr -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomFile","module":"Clash.Prelude","link":"Clash-Prelude.html#v:asyncRomFile"},{"display_html":"<a href=\"#v:asyncRomFilePow2\">asyncRomFilePow2</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m","name":"asyncRomFilePow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:asyncRomFilePow2"},{"display_html":"<a href=\"#v:romFile\">romFile</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romFile","module":"Clash.Prelude","link":"Clash-Prelude.html#v:romFile"},{"display_html":"<a href=\"#v:romFilePow2\">romFilePow2</a> :: <span class=\"keyword\">forall</span> n m dom. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom) =&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"romFilePow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:romFilePow2"},{"display_html":"<a href=\"#v:asyncRam\">asyncRam</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"asyncRam","module":"Clash.Prelude","link":"Clash-Prelude.html#v:asyncRam"},{"display_html":"<a href=\"#v:asyncRamPow2\">asyncRamPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"asyncRamPow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:asyncRamPow2"},{"display_html":"<a href=\"#v:blockRam\">blockRam</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"blockRam","module":"Clash.Prelude","link":"Clash-Prelude.html#v:blockRam"},{"display_html":"<a href=\"#v:blockRamPow2\">blockRamPow2</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, a)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"blockRamPow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:blockRamPow2"},{"display_html":"<a href=\"#v:blockRamU\">blockRamU</a> :: <span class=\"keyword\">forall</span> n dom a r addr. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Prelude.html#t:ResetStrategy\" title=\"Clash.Prelude\">ResetStrategy</a> r -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"blockRamU","module":"Clash.Prelude","link":"Clash-Prelude.html#v:blockRamU"},{"display_html":"<a href=\"#v:blockRam1\">blockRam1</a> :: <span class=\"keyword\">forall</span> n dom a r addr. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Prelude.html#t:ResetStrategy\" title=\"Clash.Prelude\">ResetStrategy</a> r -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"blockRam1","module":"Clash.Prelude","link":"Clash-Prelude.html#v:blockRam1"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetStrategy\">ResetStrategy</a> (r :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ClearOnReset\">ClearOnReset</a> :: <a href=\"Clash-Prelude.html#t:ResetStrategy\" title=\"Clash.Prelude\">ResetStrategy</a> '<a href=\"Clash-HaskellPrelude.html#v:True\" title=\"Clash.HaskellPrelude\">True</a></li><li><a href=\"#v:NoClearOnReset\">NoClearOnReset</a> :: <a href=\"Clash-Prelude.html#t:ResetStrategy\" title=\"Clash.Prelude\">ResetStrategy</a> '<a href=\"Clash-HaskellPrelude.html#v:False\" title=\"Clash.HaskellPrelude\">False</a></li></ul>","name":"ResetStrategy ClearOnReset NoClearOnReset","module":"Clash.Prelude","link":"Clash-Prelude.html#t:ResetStrategy"},{"display_html":"<a href=\"#v:blockRamBlob\">blockRamBlob</a> :: <span class=\"keyword\">forall</span> dom addr m n. (<a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr) =&gt; <a href=\"Clash-Prelude.html#t:MemBlob\" title=\"Clash.Prelude\">MemBlob</a> n m -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlob","module":"Clash.Prelude","link":"Clash-Prelude.html#v:blockRamBlob"},{"display_html":"<a href=\"#v:blockRamBlobPow2\">blockRamBlobPow2</a> :: <span class=\"keyword\">forall</span> dom m n. (<a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude.html#t:MemBlob\" title=\"Clash.Prelude\">MemBlob</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> n) m -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamBlobPow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:blockRamBlobPow2"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MemBlob\">MemBlob</a> (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>) (m :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"MemBlob","module":"Clash.Prelude","link":"Clash-Prelude.html#t:MemBlob"},{"display_html":"<a href=\"#v:createMemBlob\">createMemBlob</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"createMemBlob","module":"Clash.Prelude","link":"Clash-Prelude.html#v:createMemBlob"},{"display_html":"<a href=\"#v:memBlobTH\">memBlobTH</a> :: <span class=\"keyword\">forall</span> a f. (<a href=\"Clash-HaskellPrelude.html#t:Foldable\" title=\"Clash.HaskellPrelude\">Foldable</a> f, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; f a -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"memBlobTH","module":"Clash.Prelude","link":"Clash-Prelude.html#v:memBlobTH"},{"display_html":"<a href=\"#v:unpackMemBlob\">unpackMemBlob</a> :: <span class=\"keyword\">forall</span> n m. <a href=\"Clash-Prelude.html#t:MemBlob\" title=\"Clash.Prelude\">MemBlob</a> n m -&gt; [<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m]","name":"unpackMemBlob","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unpackMemBlob"},{"display_html":"<a href=\"#v:blockRamFile\">blockRamFile</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> addr, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> addr, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamFile","module":"Clash.Prelude","link":"Clash-Prelude.html#v:blockRamFile"},{"display_html":"<a href=\"#v:blockRamFilePow2\">blockRamFilePow2</a> :: <span class=\"keyword\">forall</span> dom n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>) =&gt; <a href=\"Clash-HaskellPrelude.html#t:FilePath\" title=\"Clash.HaskellPrelude\">FilePath</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> n, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"blockRamFilePow2","module":"Clash.Prelude","link":"Clash-Prelude.html#v:blockRamFilePow2"},{"display_html":"<a href=\"#v:readNew\">readNew</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> addr) =&gt; (<a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom addr -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (addr, a)) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"readNew","module":"Clash.Prelude","link":"Clash-Prelude.html#v:readNew"},{"display_html":"<a href=\"#v:trueDualPortBlockRam\">trueDualPortBlockRam</a> :: <span class=\"keyword\">forall</span> nAddrs dom a. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> nAddrs, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Prelude.html#t:RamOp\" title=\"Clash.Prelude\">RamOp</a> nAddrs a) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Prelude.html#t:RamOp\" title=\"Clash.Prelude\">RamOp</a> nAddrs a) -&gt; (<a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a, <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a)","name":"trueDualPortBlockRam","module":"Clash.Prelude","link":"Clash-Prelude.html#v:trueDualPortBlockRam"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RamOp\">RamOp</a> n a<ul class=\"subs\"><li>= <a href=\"#v:RamRead\">RamRead</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)</li><li>| <a href=\"#v:RamWrite\">RamWrite</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n) a</li><li>| <a href=\"#v:RamNoOp\">RamNoOp</a></li></ul>","name":"RamOp RamRead RamWrite RamNoOp","module":"Clash.Prelude","link":"Clash-Prelude.html#t:RamOp"},{"display_html":"<a href=\"#v:window\">window</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a)","name":"window","module":"Clash.Prelude","link":"Clash-Prelude.html#v:window"},{"display_html":"<a href=\"#v:windowD\">windowD</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a)","name":"windowD","module":"Clash.Prelude","link":"Clash-Prelude.html#v:windowD"},{"display_html":"<a href=\"#v:isRising\">isRising</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isRising","module":"Clash.Prelude","link":"Clash-Prelude.html#v:isRising"},{"display_html":"<a href=\"#v:isFalling\">isFalling</a> :: (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-HaskellPrelude.html#t:Bounded\" title=\"Clash.HaskellPrelude\">Bounded</a> a, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"isFalling","module":"Clash.Prelude","link":"Clash-Prelude.html#v:isFalling"},{"display_html":"<a href=\"#v:riseEvery\">riseEvery</a> :: <a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"riseEvery","module":"Clash.Prelude","link":"Clash-Prelude.html#v:riseEvery"},{"display_html":"<a href=\"#v:oscillate\">oscillate</a> :: <a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"oscillate","module":"Clash.Prelude","link":"Clash-Prelude.html#v:oscillate"},{"display_html":"<a href=\"#v:traceSignal1\">traceSignal1</a> :: (<a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"traceSignal1","module":"Clash.Prelude","link":"Clash-Prelude.html#v:traceSignal1"},{"display_html":"<a href=\"#v:traceVecSignal1\">traceVecSignal1</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"traceVecSignal1","module":"Clash.Prelude","link":"Clash-Prelude.html#v:traceVecSignal1"},{"display_html":"<a href=\"#v:traceSignal\">traceSignal</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"traceSignal","module":"Clash.Prelude","link":"Clash-Prelude.html#v:traceSignal"},{"display_html":"<a href=\"#v:traceVecSignal\">traceVecSignal</a> :: <span class=\"keyword\">forall</span> dom a n. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"/package/base-4.14.3.0/docs/Type-Reflection.html#t:Typeable\" title=\"Type.Reflection\">Typeable</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"traceVecSignal","module":"Clash.Prelude","link":"Clash-Prelude.html#v:traceVecSignal"},{"display_html":"<a href=\"#v:dumpVCD\">dumpVCD</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; (<a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>, <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; [<a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a>] -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> (<a href=\"Clash-HaskellPrelude.html#t:Either\" title=\"Clash.HaskellPrelude\">Either</a> <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a> <a href=\"/package/text-1.2.4.1/docs/Data-Text.html#t:Text\" title=\"Data.Text\">Text</a>)","name":"dumpVCD","module":"Clash.Prelude","link":"Clash-Prelude.html#v:dumpVCD"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Reset\">Reset</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>)","name":"Reset","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Reset"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DiffClock\">DiffClock</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>)","name":"DiffClock","module":"Clash.Prelude","link":"Clash-Prelude.html#t:DiffClock"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Clock\">Clock</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>)","name":"Clock","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Clock"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Enable\">Enable</a> dom","name":"Enable","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Enable"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Signal\">Signal</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) a","name":"Signal","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Signal"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Domain\">Domain</a> = <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:Symbol\" title=\"GHC.TypeLits\">Symbol</a>","name":"Domain","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Domain"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VDomainConfiguration\">VDomainConfiguration</a> = <a href=\"#v:VDomainConfiguration\">VDomainConfiguration</a> {<ul class=\"subs\"><li><a href=\"#v:vName\">vName</a> :: <a href=\"Clash-HaskellPrelude.html#t:String\" title=\"Clash.HaskellPrelude\">String</a></li><li><a href=\"#v:vPeriod\">vPeriod</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a></li><li><a href=\"#v:vActiveEdge\">vActiveEdge</a> :: <a href=\"Clash-Prelude.html#t:ActiveEdge\" title=\"Clash.Prelude\">ActiveEdge</a></li><li><a href=\"#v:vResetKind\">vResetKind</a> :: <a href=\"Clash-Prelude.html#t:ResetKind\" title=\"Clash.Prelude\">ResetKind</a></li><li><a href=\"#v:vInitBehavior\">vInitBehavior</a> :: <a href=\"Clash-Prelude.html#t:InitBehavior\" title=\"Clash.Prelude\">InitBehavior</a></li><li><a href=\"#v:vResetPolarity\">vResetPolarity</a> :: <a href=\"Clash-Prelude.html#t:ResetPolarity\" title=\"Clash.Prelude\">ResetPolarity</a></li></ul>}","name":"VDomainConfiguration VDomainConfiguration vResetPolarity vInitBehavior vResetKind vActiveEdge vName vPeriod","module":"Clash.Prelude","link":"Clash-Prelude.html#t:VDomainConfiguration"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:XilinxSystem\">XilinxSystem</a> = &quot;XilinxSystem&quot; :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>","name":"XilinxSystem","module":"Clash.Prelude","link":"Clash-Prelude.html#t:XilinxSystem"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IntelSystem\">IntelSystem</a> = &quot;IntelSystem&quot; :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>","name":"IntelSystem","module":"Clash.Prelude","link":"Clash-Prelude.html#t:IntelSystem"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:System\">System</a> = &quot;System&quot; :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>","name":"System","module":"Clash.Prelude","link":"Clash-Prelude.html#t:System"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html#t:KnownSymbol\" title=\"GHC.TypeLits\">KnownSymbol</a> dom, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (<a href=\"Clash-Prelude.html#t:DomainPeriod\" title=\"Clash.Prelude\">DomainPeriod</a> dom)) =&gt; <a href=\"#t:KnownDomain\">KnownDomain</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:KnownConf\">KnownConf</a> dom :: <a href=\"Clash-Prelude.html#t:DomainConfiguration\" title=\"Clash.Prelude\">DomainConfiguration</a></li><li><a href=\"#v:knownDomain\">knownDomain</a> :: <a href=\"Clash-Prelude.html#t:SDomainConfiguration\" title=\"Clash.Prelude\">SDomainConfiguration</a> dom (<a href=\"Clash-Prelude.html#t:KnownConf\" title=\"Clash.Prelude\">KnownConf</a> dom)</li></ul>","name":"KnownDomain KnownConf knownDomain","module":"Clash.Prelude","link":"Clash-Prelude.html#t:KnownDomain"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:KnownConfiguration\">KnownConfiguration</a> dom conf = (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:KnownConf\" title=\"Clash.Prelude\">KnownConf</a> dom ~ conf)","name":"KnownConfiguration","module":"Clash.Prelude","link":"Clash-Prelude.html#t:KnownConfiguration"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SDomainConfiguration\">SDomainConfiguration</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) (conf :: <a href=\"Clash-Prelude.html#t:DomainConfiguration\" title=\"Clash.Prelude\">DomainConfiguration</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SDomainConfiguration\">SDomainConfiguration</a> :: {..} -&gt; <a href=\"Clash-Prelude.html#t:SDomainConfiguration\" title=\"Clash.Prelude\">SDomainConfiguration</a> dom ('<a href=\"Clash-Prelude.html#v:DomainConfiguration\" title=\"Clash.Prelude\">DomainConfiguration</a> dom period edge reset init polarity)</li></ul>","name":"SDomainConfiguration SDomainConfiguration sResetPolarity sInitBehavior sResetKind sActiveEdge sName sPeriod","module":"Clash.Prelude","link":"Clash-Prelude.html#t:SDomainConfiguration"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainResetPolarity\">DomainResetPolarity</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationResetPolarity\" title=\"Clash.Signal.Internal\">DomainConfigurationResetPolarity</a> (<a href=\"Clash-Prelude.html#t:KnownConf\" title=\"Clash.Prelude\">KnownConf</a> dom)","name":"DomainResetPolarity","module":"Clash.Prelude","link":"Clash-Prelude.html#t:DomainResetPolarity"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasDefinedInitialValues\">HasDefinedInitialValues</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) = (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:DomainInitBehavior\" title=\"Clash.Prelude\">DomainInitBehavior</a> dom ~ '<a href=\"Clash-Prelude.html#v:Defined\" title=\"Clash.Prelude\">Defined</a>)","name":"HasDefinedInitialValues","module":"Clash.Prelude","link":"Clash-Prelude.html#t:HasDefinedInitialValues"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainInitBehavior\">DomainInitBehavior</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationInitBehavior\" title=\"Clash.Signal.Internal\">DomainConfigurationInitBehavior</a> (<a href=\"Clash-Prelude.html#t:KnownConf\" title=\"Clash.Prelude\">KnownConf</a> dom)","name":"DomainInitBehavior","module":"Clash.Prelude","link":"Clash-Prelude.html#t:DomainInitBehavior"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasAsynchronousReset\">HasAsynchronousReset</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) = (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:DomainResetKind\" title=\"Clash.Prelude\">DomainResetKind</a> dom ~ '<a href=\"Clash-Prelude.html#v:Asynchronous\" title=\"Clash.Prelude\">Asynchronous</a>)","name":"HasAsynchronousReset","module":"Clash.Prelude","link":"Clash-Prelude.html#t:HasAsynchronousReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HasSynchronousReset\">HasSynchronousReset</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) = (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:DomainResetKind\" title=\"Clash.Prelude\">DomainResetKind</a> dom ~ '<a href=\"Clash-Prelude.html#v:Synchronous\" title=\"Clash.Prelude\">Synchronous</a>)","name":"HasSynchronousReset","module":"Clash.Prelude","link":"Clash-Prelude.html#t:HasSynchronousReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainResetKind\">DomainResetKind</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationResetKind\" title=\"Clash.Signal.Internal\">DomainConfigurationResetKind</a> (<a href=\"Clash-Prelude.html#t:KnownConf\" title=\"Clash.Prelude\">KnownConf</a> dom)","name":"DomainResetKind","module":"Clash.Prelude","link":"Clash-Prelude.html#t:DomainResetKind"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainActiveEdge\">DomainActiveEdge</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationActiveEdge\" title=\"Clash.Signal.Internal\">DomainConfigurationActiveEdge</a> (<a href=\"Clash-Prelude.html#t:KnownConf\" title=\"Clash.Prelude\">KnownConf</a> dom)","name":"DomainActiveEdge","module":"Clash.Prelude","link":"Clash-Prelude.html#t:DomainActiveEdge"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DomainPeriod\">DomainPeriod</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) = <a href=\"Clash-Signal-Internal.html#t:DomainConfigurationPeriod\" title=\"Clash.Signal.Internal\">DomainConfigurationPeriod</a> (<a href=\"Clash-Prelude.html#t:KnownConf\" title=\"Clash.Prelude\">KnownConf</a> dom)","name":"DomainPeriod","module":"Clash.Prelude","link":"Clash-Prelude.html#t:DomainPeriod"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DomainConfiguration\">DomainConfiguration</a> = <a href=\"#v:DomainConfiguration\">DomainConfiguration</a> {<ul class=\"subs\"><li><a href=\"#v:_name\">_name</a> :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a></li><li><a href=\"#v:_period\">_period</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a></li><li><a href=\"#v:_activeEdge\">_activeEdge</a> :: <a href=\"Clash-Prelude.html#t:ActiveEdge\" title=\"Clash.Prelude\">ActiveEdge</a></li><li><a href=\"#v:_resetKind\">_resetKind</a> :: <a href=\"Clash-Prelude.html#t:ResetKind\" title=\"Clash.Prelude\">ResetKind</a></li><li><a href=\"#v:_initBehavior\">_initBehavior</a> :: <a href=\"Clash-Prelude.html#t:InitBehavior\" title=\"Clash.Prelude\">InitBehavior</a></li><li><a href=\"#v:_resetPolarity\">_resetPolarity</a> :: <a href=\"Clash-Prelude.html#t:ResetPolarity\" title=\"Clash.Prelude\">ResetPolarity</a></li></ul>}","name":"DomainConfiguration DomainConfiguration _resetPolarity _initBehavior _resetKind _activeEdge _name _period","module":"Clash.Prelude","link":"Clash-Prelude.html#t:DomainConfiguration"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SInitBehavior\">SInitBehavior</a> (init :: <a href=\"Clash-Prelude.html#t:InitBehavior\" title=\"Clash.Prelude\">InitBehavior</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SUnknown\">SUnknown</a> :: <a href=\"Clash-Prelude.html#t:SInitBehavior\" title=\"Clash.Prelude\">SInitBehavior</a> '<a href=\"Clash-Prelude.html#v:Unknown\" title=\"Clash.Prelude\">Unknown</a></li><li><a href=\"#v:SDefined\">SDefined</a> :: <a href=\"Clash-Prelude.html#t:SInitBehavior\" title=\"Clash.Prelude\">SInitBehavior</a> '<a href=\"Clash-Prelude.html#v:Defined\" title=\"Clash.Prelude\">Defined</a></li></ul>","name":"SInitBehavior SUnknown SDefined","module":"Clash.Prelude","link":"Clash-Prelude.html#t:SInitBehavior"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InitBehavior\">InitBehavior</a><ul class=\"subs\"><li>= <a href=\"#v:Unknown\">Unknown</a></li><li>| <a href=\"#v:Defined\">Defined</a></li></ul>","name":"InitBehavior Unknown Defined","module":"Clash.Prelude","link":"Clash-Prelude.html#t:InitBehavior"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SResetPolarity\">SResetPolarity</a> (polarity :: <a href=\"Clash-Prelude.html#t:ResetPolarity\" title=\"Clash.Prelude\">ResetPolarity</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SActiveHigh\">SActiveHigh</a> :: <a href=\"Clash-Prelude.html#t:SResetPolarity\" title=\"Clash.Prelude\">SResetPolarity</a> '<a href=\"Clash-Prelude.html#v:ActiveHigh\" title=\"Clash.Prelude\">ActiveHigh</a></li><li><a href=\"#v:SActiveLow\">SActiveLow</a> :: <a href=\"Clash-Prelude.html#t:SResetPolarity\" title=\"Clash.Prelude\">SResetPolarity</a> '<a href=\"Clash-Prelude.html#v:ActiveLow\" title=\"Clash.Prelude\">ActiveLow</a></li></ul>","name":"SResetPolarity SActiveHigh SActiveLow","module":"Clash.Prelude","link":"Clash-Prelude.html#t:SResetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetPolarity\">ResetPolarity</a><ul class=\"subs\"><li>= <a href=\"#v:ActiveHigh\">ActiveHigh</a></li><li>| <a href=\"#v:ActiveLow\">ActiveLow</a></li></ul>","name":"ResetPolarity ActiveHigh ActiveLow","module":"Clash.Prelude","link":"Clash-Prelude.html#t:ResetPolarity"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SResetKind\">SResetKind</a> (resetKind :: <a href=\"Clash-Prelude.html#t:ResetKind\" title=\"Clash.Prelude\">ResetKind</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SAsynchronous\">SAsynchronous</a> :: <a href=\"Clash-Prelude.html#t:SResetKind\" title=\"Clash.Prelude\">SResetKind</a> '<a href=\"Clash-Prelude.html#v:Asynchronous\" title=\"Clash.Prelude\">Asynchronous</a></li><li><a href=\"#v:SSynchronous\">SSynchronous</a> :: <a href=\"Clash-Prelude.html#t:SResetKind\" title=\"Clash.Prelude\">SResetKind</a> '<a href=\"Clash-Prelude.html#v:Synchronous\" title=\"Clash.Prelude\">Synchronous</a></li></ul>","name":"SResetKind SAsynchronous SSynchronous","module":"Clash.Prelude","link":"Clash-Prelude.html#t:SResetKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ResetKind\">ResetKind</a><ul class=\"subs\"><li>= <a href=\"#v:Asynchronous\">Asynchronous</a></li><li>| <a href=\"#v:Synchronous\">Synchronous</a></li></ul>","name":"ResetKind Asynchronous Synchronous","module":"Clash.Prelude","link":"Clash-Prelude.html#t:ResetKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SActiveEdge\">SActiveEdge</a> (edge :: <a href=\"Clash-Prelude.html#t:ActiveEdge\" title=\"Clash.Prelude\">ActiveEdge</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:SRising\">SRising</a> :: <a href=\"Clash-Prelude.html#t:SActiveEdge\" title=\"Clash.Prelude\">SActiveEdge</a> '<a href=\"Clash-Prelude.html#v:Rising\" title=\"Clash.Prelude\">Rising</a></li><li><a href=\"#v:SFalling\">SFalling</a> :: <a href=\"Clash-Prelude.html#t:SActiveEdge\" title=\"Clash.Prelude\">SActiveEdge</a> '<a href=\"Clash-Prelude.html#v:Falling\" title=\"Clash.Prelude\">Falling</a></li></ul>","name":"SActiveEdge SRising SFalling","module":"Clash.Prelude","link":"Clash-Prelude.html#t:SActiveEdge"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ActiveEdge\">ActiveEdge</a><ul class=\"subs\"><li>= <a href=\"#v:Rising\">Rising</a></li><li>| <a href=\"#v:Falling\">Falling</a></li></ul>","name":"ActiveEdge Rising Falling","module":"Clash.Prelude","link":"Clash-Prelude.html#t:ActiveEdge"},{"display_html":"<a href=\"#v:vSystem\">vSystem</a> :: <a href=\"Clash-Prelude.html#t:VDomainConfiguration\" title=\"Clash.Prelude\">VDomainConfiguration</a>","name":"vSystem","module":"Clash.Prelude","link":"Clash-Prelude.html#v:vSystem"},{"display_html":"<a href=\"#v:vIntelSystem\">vIntelSystem</a> :: <a href=\"Clash-Prelude.html#t:VDomainConfiguration\" title=\"Clash.Prelude\">VDomainConfiguration</a>","name":"vIntelSystem","module":"Clash.Prelude","link":"Clash-Prelude.html#v:vIntelSystem"},{"display_html":"<a href=\"#v:vXilinxSystem\">vXilinxSystem</a> :: <a href=\"Clash-Prelude.html#t:VDomainConfiguration\" title=\"Clash.Prelude\">VDomainConfiguration</a>","name":"vXilinxSystem","module":"Clash.Prelude","link":"Clash-Prelude.html#v:vXilinxSystem"},{"display_html":"<a href=\"#v:vDomain\">vDomain</a> :: <a href=\"Clash-Prelude.html#t:SDomainConfiguration\" title=\"Clash.Prelude\">SDomainConfiguration</a> dom conf -&gt; <a href=\"Clash-Prelude.html#t:VDomainConfiguration\" title=\"Clash.Prelude\">VDomainConfiguration</a>","name":"vDomain","module":"Clash.Prelude","link":"Clash-Prelude.html#v:vDomain"},{"display_html":"<a href=\"#v:createDomain\">createDomain</a> :: <a href=\"Clash-Prelude.html#t:VDomainConfiguration\" title=\"Clash.Prelude\">VDomainConfiguration</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> [<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Dec\" title=\"Language.Haskell.TH.Syntax\">Dec</a>]","name":"createDomain","module":"Clash.Prelude","link":"Clash-Prelude.html#v:createDomain"},{"display_html":"<a href=\"#v:sameDomain\">sameDomain</a> :: <span class=\"keyword\">forall</span> (domA :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) (domB :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>). (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> domA, <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> domB) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (domA <a href=\"/package/base-4.14.3.0/docs/Data-Type-Equality.html#t::-126-:\" title=\"Data.Type.Equality\">:~:</a> domB)","name":"sameDomain","module":"Clash.Prelude","link":"Clash-Prelude.html#v:sameDomain"},{"display_html":"<a href=\"#v:fromEnable\">fromEnable</a> :: <a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"fromEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:fromEnable"},{"display_html":"<a href=\"#v:toEnable\">toEnable</a> :: <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom","name":"toEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:toEnable"},{"display_html":"<a href=\"#v:enableGen\">enableGen</a> :: <a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom","name":"enableGen","module":"Clash.Prelude","link":"Clash-Prelude.html#v:enableGen"},{"display_html":"<a href=\"#v:clockGen\">clockGen</a> :: <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom","name":"clockGen","module":"Clash.Prelude","link":"Clash-Prelude.html#v:clockGen"},{"display_html":"<a href=\"#v:resetGen\">resetGen</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"resetGen","module":"Clash.Prelude","link":"Clash-Prelude.html#v:resetGen"},{"display_html":"<a href=\"#v:resetGenN\">resetGenN</a> :: <span class=\"keyword\">forall</span> dom n. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"resetGenN","module":"Clash.Prelude","link":"Clash-Prelude.html#v:resetGenN"},{"display_html":"<a href=\"#v:unsafeToActiveHigh\">unsafeToActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveHigh","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeToActiveHigh"},{"display_html":"<a href=\"#v:unsafeToHighPolarity\">unsafeToHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToHighPolarity","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeToHighPolarity"},{"display_html":"<a href=\"#v:unsafeToActiveLow\">unsafeToActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToActiveLow","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeToActiveLow"},{"display_html":"<a href=\"#v:unsafeToLowPolarity\">unsafeToLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeToLowPolarity","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeToLowPolarity"},{"display_html":"<a href=\"#v:unsafeFromReset\">unsafeFromReset</a> :: <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"unsafeFromReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeFromReset"},{"display_html":"<a href=\"#v:unsafeToReset\">unsafeToReset</a> :: <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"unsafeToReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeToReset"},{"display_html":"<a href=\"#v:unsafeFromHighPolarity\">unsafeFromHighPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"unsafeFromHighPolarity","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeFromHighPolarity"},{"display_html":"<a href=\"#v:unsafeFromActiveHigh\">unsafeFromActiveHigh</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"unsafeFromActiveHigh","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeFromActiveHigh"},{"display_html":"<a href=\"#v:unsafeFromLowPolarity\">unsafeFromLowPolarity</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"unsafeFromLowPolarity","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeFromLowPolarity"},{"display_html":"<a href=\"#v:unsafeFromActiveLow\">unsafeFromActiveLow</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"unsafeFromActiveLow","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unsafeFromActiveLow"},{"display_html":"<a href=\"#v:.-124--124-.\">(.||.)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".||.","module":"Clash.Prelude","link":"Clash-Prelude.html#v:.-124--124-."},{"display_html":"<a href=\"#v:.-38--38-.\">(.&amp;&amp;.)</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".&&.","module":"Clash.Prelude","link":"Clash-Prelude.html#v:.-38--38-."},{"display_html":"<a href=\"#v:mux\">mux</a> :: <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; f a -&gt; f a -&gt; f a","name":"mux","module":"Clash.Prelude","link":"Clash-Prelude.html#v:mux"},{"display_html":"<a href=\"#v:.-61--61-.\">(.==.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".==.","module":"Clash.Prelude","link":"Clash-Prelude.html#v:.-61--61-."},{"display_html":"<a href=\"#v:.-47--61-.\">(./=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"./=.","module":"Clash.Prelude","link":"Clash-Prelude.html#v:.-47--61-."},{"display_html":"<a href=\"#v:.-60-.\">(.&lt;.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".<.","module":"Clash.Prelude","link":"Clash-Prelude.html#v:.-60-."},{"display_html":"<a href=\"#v:.-60--61-.\">(.&lt;=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".<=.","module":"Clash.Prelude","link":"Clash-Prelude.html#v:.-60--61-."},{"display_html":"<a href=\"#v:.-62-.\">(.&gt;.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".>.","module":"Clash.Prelude","link":"Clash-Prelude.html#v:.-62-."},{"display_html":"<a href=\"#v:.-62--61-.\">(.&gt;=.)</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a, <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f) =&gt; f a -&gt; f a -&gt; f <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":".>=.","module":"Clash.Prelude","link":"Clash-Prelude.html#v:.-62--61-."},{"display_html":"<a href=\"#v:fromList\">fromList</a> :: <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; [a] -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"fromList","module":"Clash.Prelude","link":"Clash-Prelude.html#v:fromList"},{"display_html":"<a href=\"#v:fromList_lazy\">fromList_lazy</a> :: [a] -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"fromList_lazy","module":"Clash.Prelude","link":"Clash-Prelude.html#v:fromList_lazy"},{"display_html":"<a href=\"#v:hzToPeriod\">hzToPeriod</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-HaskellPrelude.html#t:Integral\" title=\"Clash.HaskellPrelude\">Integral</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Ratio.html#t:Ratio\" title=\"Data.Ratio\">Ratio</a> <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; a","name":"hzToPeriod","module":"Clash.Prelude","link":"Clash-Prelude.html#v:hzToPeriod"},{"display_html":"<a href=\"#v:periodToHz\">periodToHz</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-HaskellPrelude.html#t:Fractional\" title=\"Clash.HaskellPrelude\">Fractional</a> a) =&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Natural.html#t:Natural\" title=\"GHC.Natural\">Natural</a> -&gt; a","name":"periodToHz","module":"Clash.Prelude","link":"Clash-Prelude.html#v:periodToHz"},{"display_html":"<a href=\"#v:clockPeriod\">clockPeriod</a> :: <span class=\"keyword\">forall</span> dom period. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:DomainPeriod\" title=\"Clash.Prelude\">DomainPeriod</a> dom ~ period) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> period","name":"clockPeriod","module":"Clash.Prelude","link":"Clash-Prelude.html#v:clockPeriod"},{"display_html":"<a href=\"#v:activeEdge\">activeEdge</a> :: <span class=\"keyword\">forall</span> dom edge. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:DomainActiveEdge\" title=\"Clash.Prelude\">DomainActiveEdge</a> dom ~ edge) =&gt; <a href=\"Clash-Prelude.html#t:SActiveEdge\" title=\"Clash.Prelude\">SActiveEdge</a> edge","name":"activeEdge","module":"Clash.Prelude","link":"Clash-Prelude.html#v:activeEdge"},{"display_html":"<a href=\"#v:resetKind\">resetKind</a> :: <span class=\"keyword\">forall</span> dom sync. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:DomainResetKind\" title=\"Clash.Prelude\">DomainResetKind</a> dom ~ sync) =&gt; <a href=\"Clash-Prelude.html#t:SResetKind\" title=\"Clash.Prelude\">SResetKind</a> sync","name":"resetKind","module":"Clash.Prelude","link":"Clash-Prelude.html#v:resetKind"},{"display_html":"<a href=\"#v:initBehavior\">initBehavior</a> :: <span class=\"keyword\">forall</span> dom init. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:DomainInitBehavior\" title=\"Clash.Prelude\">DomainInitBehavior</a> dom ~ init) =&gt; <a href=\"Clash-Prelude.html#t:SInitBehavior\" title=\"Clash.Prelude\">SInitBehavior</a> init","name":"initBehavior","module":"Clash.Prelude","link":"Clash-Prelude.html#v:initBehavior"},{"display_html":"<a href=\"#v:resetPolarity\">resetPolarity</a> :: <span class=\"keyword\">forall</span> dom polarity. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:DomainResetPolarity\" title=\"Clash.Prelude\">DomainResetPolarity</a> dom ~ polarity) =&gt; <a href=\"Clash-Prelude.html#t:SResetPolarity\" title=\"Clash.Prelude\">SResetPolarity</a> polarity","name":"resetPolarity","module":"Clash.Prelude","link":"Clash-Prelude.html#v:resetPolarity"},{"display_html":"<a href=\"#v:knownVDomain\">knownVDomain</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:VDomainConfiguration\" title=\"Clash.Prelude\">VDomainConfiguration</a>","name":"knownVDomain","module":"Clash.Prelude","link":"Clash-Prelude.html#v:knownVDomain"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Bundle\">Bundle</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:Unbundled\">Unbundled</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) a = res <span class=\"keyword\">|</span> res -&gt; dom a</li><li><a href=\"#v:bundle\">bundle</a> :: <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a</li><li><a href=\"#v:unbundle\">unbundle</a> :: <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom a</li></ul>","name":"Bundle bundle Unbundled unbundle","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Bundle"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TaggedEmptyTuple\">TaggedEmptyTuple</a> (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) = <a href=\"#v:TaggedEmptyTuple\">TaggedEmptyTuple</a>","name":"TaggedEmptyTuple TaggedEmptyTuple","module":"Clash.Prelude","link":"Clash-Prelude.html#t:TaggedEmptyTuple"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:EmptyTuple\">EmptyTuple</a> = <a href=\"#v:EmptyTuple\">EmptyTuple</a>","name":"EmptyTuple EmptyTuple","module":"Clash.Prelude","link":"Clash-Prelude.html#t:EmptyTuple"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalOut\">BiSignalOut</a> (ds :: <a href=\"Clash-Prelude.html#t:BiSignalDefault\" title=\"Clash.Prelude\">BiSignalDefault</a>) (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"BiSignalOut","module":"Clash.Prelude","link":"Clash-Prelude.html#t:BiSignalOut"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalIn\">BiSignalIn</a> (ds :: <a href=\"Clash-Prelude.html#t:BiSignalDefault\" title=\"Clash.Prelude\">BiSignalDefault</a>) (dom :: <a href=\"Clash-Prelude.html#t:Domain\" title=\"Clash.Prelude\">Domain</a>) (n :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a>)","name":"BiSignalIn","module":"Clash.Prelude","link":"Clash-Prelude.html#t:BiSignalIn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BiSignalDefault\">BiSignalDefault</a><ul class=\"subs\"><li>= <a href=\"#v:PullUp\">PullUp</a></li><li>| <a href=\"#v:PullDown\">PullDown</a></li><li>| <a href=\"#v:Floating\">Floating</a></li></ul>","name":"BiSignalDefault PullDown Floating PullUp","module":"Clash.Prelude","link":"Clash-Prelude.html#t:BiSignalDefault"},{"display_html":"<a href=\"#v:readFromBiSignal\">readFromBiSignal</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; <a href=\"Clash-Prelude.html#t:BiSignalIn\" title=\"Clash.Prelude\">BiSignalIn</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> d a","name":"readFromBiSignal","module":"Clash.Prelude","link":"Clash-Prelude.html#v:readFromBiSignal"},{"display_html":"<a href=\"#v:mergeBiSignalOuts\">mergeBiSignalOuts</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (<a href=\"Clash-Prelude.html#t:BiSignalOut\" title=\"Clash.Prelude\">BiSignalOut</a> defaultState dom m) -&gt; <a href=\"Clash-Prelude.html#t:BiSignalOut\" title=\"Clash.Prelude\">BiSignalOut</a> defaultState dom m","name":"mergeBiSignalOuts","module":"Clash.Prelude","link":"Clash-Prelude.html#v:mergeBiSignalOuts"},{"display_html":"<a href=\"#v:writeToBiSignal\">writeToBiSignal</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude.html#t:BiSignalIn\" title=\"Clash.Prelude\">BiSignalIn</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> d (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Prelude.html#t:BiSignalOut\" title=\"Clash.Prelude\">BiSignalOut</a> ds d (<a href=\"Clash-Class-BitPack-Internal.html#t:BitSize\" title=\"Clash.Class.BitPack.Internal\">BitSize</a> a)","name":"writeToBiSignal","module":"Clash.Prelude","link":"Clash-Prelude.html#v:writeToBiSignal"},{"display_html":"<a href=\"#v:veryUnsafeToBiSignalIn\">veryUnsafeToBiSignalIn</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/reflection-2.1.9/docs/Data-Reflection.html#t:Given\" title=\"Data.Reflection\">Given</a> (<a href=\"Clash-Signal-BiSignal.html#t:SBiSignalDefault\" title=\"Clash.Signal.BiSignal\">SBiSignalDefault</a> ds)) =&gt; <a href=\"Clash-Prelude.html#t:BiSignalOut\" title=\"Clash.Prelude\">BiSignalOut</a> ds d n -&gt; <a href=\"Clash-Prelude.html#t:BiSignalIn\" title=\"Clash.Prelude\">BiSignalIn</a> ds d n","name":"veryUnsafeToBiSignalIn","module":"Clash.Prelude","link":"Clash-Prelude.html#v:veryUnsafeToBiSignalIn"},{"display_html":"<a href=\"#v:systemClockGen\">systemClockGen</a> :: <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> <a href=\"Clash-Prelude.html#t:System\" title=\"Clash.Prelude\">System</a>","name":"systemClockGen","module":"Clash.Prelude","link":"Clash-Prelude.html#v:systemClockGen"},{"display_html":"<a href=\"#v:systemResetGen\">systemResetGen</a> :: <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> <a href=\"Clash-Prelude.html#t:System\" title=\"Clash.Prelude\">System</a>","name":"systemResetGen","module":"Clash.Prelude","link":"Clash-Prelude.html#v:systemResetGen"},{"display_html":"<a href=\"#v:resetSynchronizer\">resetSynchronizer</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"resetSynchronizer","module":"Clash.Prelude","link":"Clash-Prelude.html#v:resetSynchronizer"},{"display_html":"<a href=\"#v:resetGlitchFilter\">resetGlitchFilter</a> :: <span class=\"keyword\">forall</span> dom glitchlessPeriod. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Prelude.html#t:HasDefinedInitialValues\" title=\"Clash.Prelude\">HasDefinedInitialValues</a> dom, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> glitchlessPeriod) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> glitchlessPeriod -&gt; <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"resetGlitchFilter","module":"Clash.Prelude","link":"Clash-Prelude.html#v:resetGlitchFilter"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SystemClockResetEnable\">SystemClockResetEnable</a> = (<a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenClockName\" title=\"Clash.Signal\">HiddenClockName</a> <a href=\"Clash-Prelude.html#t:System\" title=\"Clash.Prelude\">System</a>) (<a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> <a href=\"Clash-Prelude.html#t:System\" title=\"Clash.Prelude\">System</a>), <a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenResetName\" title=\"Clash.Signal\">HiddenResetName</a> <a href=\"Clash-Prelude.html#t:System\" title=\"Clash.Prelude\">System</a>) (<a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> <a href=\"Clash-Prelude.html#t:System\" title=\"Clash.Prelude\">System</a>), <a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenEnableName\" title=\"Clash.Signal\">HiddenEnableName</a> <a href=\"Clash-Prelude.html#t:System\" title=\"Clash.Prelude\">System</a>) (<a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> <a href=\"Clash-Prelude.html#t:System\" title=\"Clash.Prelude\">System</a>))","name":"SystemClockResetEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#t:SystemClockResetEnable"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenClockResetEnable\">HiddenClockResetEnable</a> dom = (<a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenReset\" title=\"Clash.Prelude\">HiddenReset</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom)","name":"HiddenClockResetEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#t:HiddenClockResetEnable"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenEnable\">HiddenEnable</a> dom = (<a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenEnableName\" title=\"Clash.Signal\">HiddenEnableName</a> dom) (<a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom), <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom)","name":"HiddenEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#t:HiddenEnable"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenReset\">HiddenReset</a> dom = (<a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenResetName\" title=\"Clash.Signal\">HiddenResetName</a> dom) (<a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom), <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom)","name":"HiddenReset","module":"Clash.Prelude","link":"Clash-Prelude.html#t:HiddenReset"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HiddenClock\">HiddenClock</a> dom = (<a href=\"Clash-Hidden.html#t:Hidden\" title=\"Clash.Hidden\">Hidden</a> (<a href=\"Clash-Signal.html#t:HiddenClockName\" title=\"Clash.Signal\">HiddenClockName</a> dom) (<a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom), <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom)","name":"HiddenClock","module":"Clash.Prelude","link":"Clash-Prelude.html#t:HiddenClock"},{"display_html":"<a href=\"#v:exposeClock\">exposeClock</a> :: <span class=\"keyword\">forall</span> dom r. (<a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom =&gt; r) -&gt; <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom -&gt; r","name":"exposeClock","module":"Clash.Prelude","link":"Clash-Prelude.html#v:exposeClock"},{"display_html":"<a href=\"#v:hideClock\">hideClock</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom =&gt; (<a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom -&gt; r) -&gt; r","name":"hideClock","module":"Clash.Prelude","link":"Clash-Prelude.html#v:hideClock"},{"display_html":"<a href=\"#v:withClock\">withClock</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom =&gt; r) -&gt; r","name":"withClock","module":"Clash.Prelude","link":"Clash-Prelude.html#v:withClock"},{"display_html":"<a href=\"#v:hasClock\">hasClock</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom","name":"hasClock","module":"Clash.Prelude","link":"Clash-Prelude.html#v:hasClock"},{"display_html":"<a href=\"#v:exposeReset\">exposeReset</a> :: <span class=\"keyword\">forall</span> dom r. (<a href=\"Clash-Prelude.html#t:HiddenReset\" title=\"Clash.Prelude\">HiddenReset</a> dom =&gt; r) -&gt; <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; r","name":"exposeReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:exposeReset"},{"display_html":"<a href=\"#v:hideReset\">hideReset</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Prelude.html#t:HiddenReset\" title=\"Clash.Prelude\">HiddenReset</a> dom =&gt; (<a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; r) -&gt; r","name":"hideReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:hideReset"},{"display_html":"<a href=\"#v:withReset\">withReset</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; (<a href=\"Clash-Prelude.html#t:HiddenReset\" title=\"Clash.Prelude\">HiddenReset</a> dom =&gt; r) -&gt; r","name":"withReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:withReset"},{"display_html":"<a href=\"#v:hasReset\">hasReset</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:HiddenReset\" title=\"Clash.Prelude\">HiddenReset</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"hasReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:hasReset"},{"display_html":"<a href=\"#v:exposeEnable\">exposeEnable</a> :: <span class=\"keyword\">forall</span> dom r. (<a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom =&gt; r) -&gt; <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom -&gt; r","name":"exposeEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:exposeEnable"},{"display_html":"<a href=\"#v:hideEnable\">hideEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom =&gt; (<a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom -&gt; r) -&gt; r","name":"hideEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:hideEnable"},{"display_html":"<a href=\"#v:withEnable\">withEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom -&gt; (<a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom =&gt; r) -&gt; r","name":"withEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:withEnable"},{"display_html":"<a href=\"#v:hasEnable\">hasEnable</a> :: <span class=\"keyword\">forall</span> dom. <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom","name":"hasEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:hasEnable"},{"display_html":"<a href=\"#v:andEnable\">andEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; (<a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom =&gt; r) -&gt; r","name":"andEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:andEnable"},{"display_html":"<a href=\"#v:exposeClockResetEnable\">exposeClockResetEnable</a> :: <span class=\"keyword\">forall</span> dom r. (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; r) -&gt; <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom -&gt; r","name":"exposeClockResetEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:exposeClockResetEnable"},{"display_html":"<a href=\"#v:hideClockResetEnable\">hideClockResetEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom -&gt; r) -&gt; r","name":"hideClockResetEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:hideClockResetEnable"},{"display_html":"<a href=\"#v:withClockResetEnable\">withClockResetEnable</a> :: <span class=\"keyword\">forall</span> dom r. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Clock\" title=\"Clash.Prelude\">Clock</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom -&gt; <a href=\"Clash-Prelude.html#t:Enable\" title=\"Clash.Prelude\">Enable</a> dom -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; r) -&gt; r","name":"withClockResetEnable","module":"Clash.Prelude","link":"Clash-Prelude.html#v:withClockResetEnable"},{"display_html":"<a href=\"#v:dflipflop\">dflipflop</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"dflipflop","module":"Clash.Prelude","link":"Clash-Prelude.html#v:dflipflop"},{"display_html":"<a href=\"#v:delay\">delay</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"delay","module":"Clash.Prelude","link":"Clash-Prelude.html#v:delay"},{"display_html":"<a href=\"#v:delayMaybe\">delayMaybe</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"delayMaybe","module":"Clash.Prelude","link":"Clash-Prelude.html#v:delayMaybe"},{"display_html":"<a href=\"#v:delayEn\">delayEn</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Prelude.html#t:HiddenClock\" title=\"Clash.Prelude\">HiddenClock</a> dom, <a href=\"Clash-Prelude.html#t:HiddenEnable\" title=\"Clash.Prelude\">HiddenEnable</a> dom) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"delayEn","module":"Clash.Prelude","link":"Clash-Prelude.html#v:delayEn"},{"display_html":"<a href=\"#v:register\">register</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"register","module":"Clash.Prelude","link":"Clash-Prelude.html#v:register"},{"display_html":"<a href=\"#v:regMaybe\">regMaybe</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> a) -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"regMaybe","module":"Clash.Prelude","link":"Clash-Prelude.html#v:regMaybe"},{"display_html":"<a href=\"#v:regEn\">regEn</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"regEn","module":"Clash.Prelude","link":"Clash-Prelude.html#v:regEn"},{"display_html":"<a href=\"#v:sample\">sample</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a) -&gt; [a]","name":"sample","module":"Clash.Prelude","link":"Clash-Prelude.html#v:sample"},{"display_html":"<a href=\"#v:sampleN\">sampleN</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a) -&gt; [a]","name":"sampleN","module":"Clash.Prelude","link":"Clash-Prelude.html#v:sampleN"},{"display_html":"<a href=\"#v:sampleWithReset\">sampleWithReset</a> :: <span class=\"keyword\">forall</span> dom a m. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a) -&gt; [a]","name":"sampleWithReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:sampleWithReset"},{"display_html":"<a href=\"#v:sampleWithResetN\">sampleWithResetN</a> :: <span class=\"keyword\">forall</span> dom a m. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a) -&gt; [a]","name":"sampleWithResetN","module":"Clash.Prelude","link":"Clash-Prelude.html#v:sampleWithResetN"},{"display_html":"<a href=\"#v:sample_lazy\">sample_lazy</a> :: <span class=\"keyword\">forall</span> dom a. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a) -&gt; [a]","name":"sample_lazy","module":"Clash.Prelude","link":"Clash-Prelude.html#v:sample_lazy"},{"display_html":"<a href=\"#v:sampleN_lazy\">sampleN_lazy</a> :: <span class=\"keyword\">forall</span> dom a. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a) -&gt; [a]","name":"sampleN_lazy","module":"Clash.Prelude","link":"Clash-Prelude.html#v:sampleN_lazy"},{"display_html":"<a href=\"#v:simulate\">simulate</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b) =&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulate","module":"Clash.Prelude","link":"Clash-Prelude.html#v:simulate"},{"display_html":"<a href=\"#v:simulateN\">simulateN</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b) =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateN","module":"Clash.Prelude","link":"Clash-Prelude.html#v:simulateN"},{"display_html":"<a href=\"#v:simulateWithReset\">simulateWithReset</a> :: <span class=\"keyword\">forall</span> dom a b m. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; a -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateWithReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:simulateWithReset"},{"display_html":"<a href=\"#v:simulateWithResetN\">simulateWithResetN</a> :: <span class=\"keyword\">forall</span> dom a b m. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b, 1 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-60--61-\" title=\"GHC.TypeNats\">&lt;=</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateWithResetN","module":"Clash.Prelude","link":"Clash-Prelude.html#v:simulateWithResetN"},{"display_html":"<a href=\"#v:simulate_lazy\">simulate_lazy</a> :: <span class=\"keyword\">forall</span> dom a b. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom b) -&gt; [a] -&gt; [b]","name":"simulate_lazy","module":"Clash.Prelude","link":"Clash-Prelude.html#v:simulate_lazy"},{"display_html":"<a href=\"#v:simulateB\">simulateB</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> a, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> b, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> b) =&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateB","module":"Clash.Prelude","link":"Clash-Prelude.html#v:simulateB"},{"display_html":"<a href=\"#v:simulateB_lazy\">simulateB_lazy</a> :: <span class=\"keyword\">forall</span> dom a b. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> a, <a href=\"Clash-Prelude.html#t:Bundle\" title=\"Clash.Prelude\">Bundle</a> b) =&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Unbundled\" title=\"Clash.Prelude\">Unbundled</a> dom b) -&gt; [a] -&gt; [b]","name":"simulateB_lazy","module":"Clash.Prelude","link":"Clash-Prelude.html#v:simulateB_lazy"},{"display_html":"<a href=\"#v:runUntil\">runUntil</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-XException.html#t:ShowX\" title=\"Clash.XException\">ShowX</a> a) =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a) -&gt; <a href=\"Clash-HaskellPrelude.html#t:IO\" title=\"Clash.HaskellPrelude\">IO</a> ()","name":"runUntil","module":"Clash.Prelude","link":"Clash-Prelude.html#v:runUntil"},{"display_html":"<a href=\"#v:testFor\">testFor</a> :: <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a> -&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; <a href=\"/package/QuickCheck-2.15.0.1/docs/Test-QuickCheck.html#t:Property\" title=\"Test.QuickCheck\">Property</a>","name":"testFor","module":"Clash.Prelude","link":"Clash-Prelude.html#v:testFor"},{"display_html":"<a href=\"#v:holdReset\">holdReset</a> :: <span class=\"keyword\">forall</span> dom m. <a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude.html#t:Reset\" title=\"Clash.Prelude\">Reset</a> dom","name":"holdReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:holdReset"},{"display_html":"<a href=\"#v:fromListWithReset\">fromListWithReset</a> :: <span class=\"keyword\">forall</span> dom a. (<a href=\"Clash-Prelude.html#t:HiddenReset\" title=\"Clash.Prelude\">HiddenReset</a> dom, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a) =&gt; a -&gt; [a] -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"fromListWithReset","module":"Clash.Prelude","link":"Clash-Prelude.html#v:fromListWithReset"},{"display_html":"<a href=\"#v:signalAutomaton\">signalAutomaton</a> :: <span class=\"keyword\">forall</span> dom a b. <a href=\"Clash-Prelude.html#t:KnownDomain\" title=\"Clash.Prelude\">KnownDomain</a> dom =&gt; (<a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom b) -&gt; <a href=\"/package/arrows-0.4.4.2/docs/Control-Arrow-Transformer-Automaton.html#t:Automaton\" title=\"Control.Arrow.Transformer.Automaton\">Automaton</a> (-&gt;) a b","name":"signalAutomaton","module":"Clash.Prelude","link":"Clash-Prelude.html#v:signalAutomaton"},{"display_html":"module <a href=\"Clash-Signal-Delayed.html\">Clash.Signal.Delayed</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-BitVector.html\">Clash.Sized.BitVector</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-Signed.html\">Clash.Sized.Signed</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-Unsigned.html\">Clash.Sized.Unsigned</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-Index.html\">Clash.Sized.Index</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Sized-Fixed.html\">Clash.Sized.Fixed</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Vec\">Vec</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:Nil\">Nil</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> 0 a</li><li><a href=\"#v:Cons\">Cons</a> :: a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-62-\">(:&gt;)</a> :: a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li><li><span class=\"keyword\">pattern</span> <a href=\"#v::-60-\">(:&lt;)</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a</li></ul>","name":"Vec Nil :> :< Cons","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Vec"},{"display_html":"<a href=\"#v:foldl\">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; b","name":"foldl","module":"Clash.Prelude","link":"Clash-Prelude.html#v:foldl"},{"display_html":"<a href=\"#v:foldr\">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; b","name":"foldr","module":"Clash.Prelude","link":"Clash-Prelude.html#v:foldr"},{"display_html":"<a href=\"#v:map\">map</a> :: (a -&gt; b) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b","name":"map","module":"Clash.Prelude","link":"Clash-Prelude.html#v:map"},{"display_html":"<a href=\"#v:bv2v\">bv2v</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"bv2v","module":"Clash.Prelude","link":"Clash-Prelude.html#v:bv2v"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:VCons\">VCons</a> (a :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) (f :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) :: <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>","name":"VCons","module":"Clash.Prelude","link":"Clash-Prelude.html#t:VCons"},{"display_html":"<a href=\"#v:traverse-35-\">traverse#</a> :: <span class=\"keyword\">forall</span> a f b n. <a href=\"Clash-HaskellPrelude.html#t:Applicative\" title=\"Clash.HaskellPrelude\">Applicative</a> f =&gt; (a -&gt; f b) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; f (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b)","name":"traverse#","module":"Clash.Prelude","link":"Clash-Prelude.html#v:traverse-35-"},{"display_html":"<a href=\"#v:singleton\">singleton</a> :: a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> 1 a","name":"singleton","module":"Clash.Prelude","link":"Clash-Prelude.html#v:singleton"},{"display_html":"<a href=\"#v:head\">head</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"head","module":"Clash.Prelude","link":"Clash-Prelude.html#v:head"},{"display_html":"<a href=\"#v:tail\">tail</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"tail","module":"Clash.Prelude","link":"Clash-Prelude.html#v:tail"},{"display_html":"<a href=\"#v:last\">last</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"last","module":"Clash.Prelude","link":"Clash-Prelude.html#v:last"},{"display_html":"<a href=\"#v:init\">init</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"init","module":"Clash.Prelude","link":"Clash-Prelude.html#v:init"},{"display_html":"<a href=\"#v:shiftInAt0\">shiftInAt0</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a)","name":"shiftInAt0","module":"Clash.Prelude","link":"Clash-Prelude.html#v:shiftInAt0"},{"display_html":"<a href=\"#v:shiftInAtN\">shiftInAtN</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a)","name":"shiftInAtN","module":"Clash.Prelude","link":"Clash-Prelude.html#v:shiftInAtN"},{"display_html":"<a href=\"#v:-43--62--62-\">(+&gt;&gt;)</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"+>>","module":"Clash.Prelude","link":"Clash-Prelude.html#v:-43--62--62-"},{"display_html":"<a href=\"#v:-60--60--43-\">(&lt;&lt;+)</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"<<+","module":"Clash.Prelude","link":"Clash-Prelude.html#v:-60--60--43-"},{"display_html":"<a href=\"#v:shiftOutFrom0\">shiftOutFrom0</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a)","name":"shiftOutFrom0","module":"Clash.Prelude","link":"Clash-Prelude.html#v:shiftOutFrom0"},{"display_html":"<a href=\"#v:shiftOutFromN\">shiftOutFromN</a> :: (<a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a)","name":"shiftOutFromN","module":"Clash.Prelude","link":"Clash-Prelude.html#v:shiftOutFromN"},{"display_html":"<a href=\"#v:-43--43-\">(++)</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) a","name":"++","module":"Clash.Prelude","link":"Clash-Prelude.html#v:-43--43-"},{"display_html":"<a href=\"#v:splitAt\">splitAt</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a)","name":"splitAt","module":"Clash.Prelude","link":"Clash-Prelude.html#v:splitAt"},{"display_html":"<a href=\"#v:splitAtI\">splitAtI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a)","name":"splitAtI","module":"Clash.Prelude","link":"Clash-Prelude.html#v:splitAtI"},{"display_html":"<a href=\"#v:concat\">concat</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a","name":"concat","module":"Clash.Prelude","link":"Clash-Prelude.html#v:concat"},{"display_html":"<a href=\"#v:concatMap\">concatMap</a> :: (a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m b) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) b","name":"concatMap","module":"Clash.Prelude","link":"Clash-Prelude.html#v:concatMap"},{"display_html":"<a href=\"#v:unconcat\">unconcat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a)","name":"unconcat","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unconcat"},{"display_html":"<a href=\"#v:unconcatI\">unconcatI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a)","name":"unconcatI","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unconcatI"},{"display_html":"<a href=\"#v:merge\">merge</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"merge","module":"Clash.Prelude","link":"Clash-Prelude.html#v:merge"},{"display_html":"<a href=\"#v:reverse\">reverse</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"reverse","module":"Clash.Prelude","link":"Clash-Prelude.html#v:reverse"},{"display_html":"<a href=\"#v:imap\">imap</a> :: <span class=\"keyword\">forall</span> n a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b","name":"imap","module":"Clash.Prelude","link":"Clash-Prelude.html#v:imap"},{"display_html":"<a href=\"#v:izipWith\">izipWith</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c","name":"izipWith","module":"Clash.Prelude","link":"Clash-Prelude.html#v:izipWith"},{"display_html":"<a href=\"#v:ifoldr\">ifoldr</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; b","name":"ifoldr","module":"Clash.Prelude","link":"Clash-Prelude.html#v:ifoldr"},{"display_html":"<a href=\"#v:ifoldl\">ifoldl</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n -&gt; b -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; a","name":"ifoldl","module":"Clash.Prelude","link":"Clash-Prelude.html#v:ifoldl"},{"display_html":"<a href=\"#v:indices\">indices</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indices","module":"Clash.Prelude","link":"Clash-Prelude.html#v:indices"},{"display_html":"<a href=\"#v:indicesI\">indicesI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"indicesI","module":"Clash.Prelude","link":"Clash-Prelude.html#v:indicesI"},{"display_html":"<a href=\"#v:findIndex\">findIndex</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"findIndex","module":"Clash.Prelude","link":"Clash-Prelude.html#v:findIndex"},{"display_html":"<a href=\"#v:elemIndex\">elemIndex</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Eq\" title=\"Clash.HaskellPrelude\">Eq</a> a) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Maybe\" title=\"Clash.HaskellPrelude\">Maybe</a> (<a href=\"Clash-Sized-Index.html#t:Index\" title=\"Clash.Sized.Index\">Index</a> n)","name":"elemIndex","module":"Clash.Prelude","link":"Clash-Prelude.html#v:elemIndex"},{"display_html":"<a href=\"#v:zipWith\">zipWith</a> :: (a -&gt; b -&gt; c) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c","name":"zipWith","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zipWith"},{"display_html":"<a href=\"#v:zipWith3\">zipWith3</a> :: (a -&gt; b -&gt; c -&gt; d) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d","name":"zipWith3","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zipWith3"},{"display_html":"<a href=\"#v:zipWith4\">zipWith4</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e","name":"zipWith4","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zipWith4"},{"display_html":"<a href=\"#v:zipWith5\">zipWith5</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n f","name":"zipWith5","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zipWith5"},{"display_html":"<a href=\"#v:zipWith6\">zipWith6</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n f -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n g","name":"zipWith6","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zipWith6"},{"display_html":"<a href=\"#v:zipWith7\">zipWith7</a> :: (a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f -&gt; g -&gt; h) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n f -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n g -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n h","name":"zipWith7","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zipWith7"},{"display_html":"<a href=\"#v:foldr1\">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldr1","module":"Clash.Prelude","link":"Clash-Prelude.html#v:foldr1"},{"display_html":"<a href=\"#v:foldl1\">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"foldl1","module":"Clash.Prelude","link":"Clash-Prelude.html#v:foldl1"},{"display_html":"<a href=\"#v:fold\">fold</a> :: <span class=\"keyword\">forall</span> n a. (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"fold","module":"Clash.Prelude","link":"Clash-Prelude.html#v:fold"},{"display_html":"<a href=\"#v:scanl\">scanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanl","module":"Clash.Prelude","link":"Clash-Prelude.html#v:scanl"},{"display_html":"<a href=\"#v:scanl1\">scanl1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanl1","module":"Clash.Prelude","link":"Clash-Prelude.html#v:scanl1"},{"display_html":"<a href=\"#v:scanr1\">scanr1</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"scanr1","module":"Clash.Prelude","link":"Clash-Prelude.html#v:scanr1"},{"display_html":"<a href=\"#v:postscanl\">postscanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b","name":"postscanl","module":"Clash.Prelude","link":"Clash-Prelude.html#v:postscanl"},{"display_html":"<a href=\"#v:scanr\">scanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"scanr","module":"Clash.Prelude","link":"Clash-Prelude.html#v:scanr"},{"display_html":"<a href=\"#v:postscanr\">postscanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b","name":"postscanr","module":"Clash.Prelude","link":"Clash-Prelude.html#v:postscanr"},{"display_html":"<a href=\"#v:mapAccumL\">mapAccumL</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n y)","name":"mapAccumL","module":"Clash.Prelude","link":"Clash-Prelude.html#v:mapAccumL"},{"display_html":"<a href=\"#v:mapAccumR\">mapAccumR</a> :: (acc -&gt; x -&gt; (acc, y)) -&gt; acc -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n x -&gt; (acc, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n y)","name":"mapAccumR","module":"Clash.Prelude","link":"Clash-Prelude.html#v:mapAccumR"},{"display_html":"<a href=\"#v:zip\">zip</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b)","name":"zip","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zip"},{"display_html":"<a href=\"#v:zip3\">zip3</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c)","name":"zip3","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zip3"},{"display_html":"<a href=\"#v:zip4\">zip4</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c, d)","name":"zip4","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zip4"},{"display_html":"<a href=\"#v:zip5\">zip5</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c, d, e)","name":"zip5","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zip5"},{"display_html":"<a href=\"#v:zip6\">zip6</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n f -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c, d, e, f)","name":"zip6","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zip6"},{"display_html":"<a href=\"#v:zip7\">zip7</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n f -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n g -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c, d, e, f, g)","name":"zip7","module":"Clash.Prelude","link":"Clash-Prelude.html#v:zip7"},{"display_html":"<a href=\"#v:unzip\">unzip</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b) -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b)","name":"unzip","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unzip"},{"display_html":"<a href=\"#v:unzip3\">unzip3</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c) -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c)","name":"unzip3","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unzip3"},{"display_html":"<a href=\"#v:unzip4\">unzip4</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c, d) -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d)","name":"unzip4","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unzip4"},{"display_html":"<a href=\"#v:unzip5\">unzip5</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c, d, e) -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e)","name":"unzip5","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unzip5"},{"display_html":"<a href=\"#v:unzip6\">unzip6</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c, d, e, f) -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n f)","name":"unzip6","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unzip6"},{"display_html":"<a href=\"#v:unzip7\">unzip7</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (a, b, c, d, e, f, g) -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n b, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n c, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n d, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n e, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n f, <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n g)","name":"unzip7","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unzip7"},{"display_html":"<a href=\"#v:-33--33-\">(!!)</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; i -&gt; a","name":"!!","module":"Clash.Prelude","link":"Clash-Prelude.html#v:-33--33-"},{"display_html":"<a href=\"#v:length\">length</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-HaskellPrelude.html#t:Int\" title=\"Clash.HaskellPrelude\">Int</a>","name":"length","module":"Clash.Prelude","link":"Clash-Prelude.html#v:length"},{"display_html":"<a href=\"#v:replace\">replace</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i) =&gt; i -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"replace","module":"Clash.Prelude","link":"Clash-Prelude.html#v:replace"},{"display_html":"<a href=\"#v:take\">take</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a","name":"take","module":"Clash.Prelude","link":"Clash-Prelude.html#v:take"},{"display_html":"<a href=\"#v:takeI\">takeI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a","name":"takeI","module":"Clash.Prelude","link":"Clash-Prelude.html#v:takeI"},{"display_html":"<a href=\"#v:drop\">drop</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"drop","module":"Clash.Prelude","link":"Clash-Prelude.html#v:drop"},{"display_html":"<a href=\"#v:dropI\">dropI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"dropI","module":"Clash.Prelude","link":"Clash-Prelude.html#v:dropI"},{"display_html":"<a href=\"#v:at\">at</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> m -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) a -&gt; a","name":"at","module":"Clash.Prelude","link":"Clash-Prelude.html#v:at"},{"display_html":"<a href=\"#v:select\">select</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a> =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"select","module":"Clash.Prelude","link":"Clash-Prelude.html#v:select"},{"display_html":"<a href=\"#v:selectI\">selectI</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:CmpNat\" title=\"GHC.TypeNats\">CmpNat</a> (i <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> s) (s <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) ~ '<a href=\"Clash-HaskellPrelude.html#v:GT\" title=\"Clash.HaskellPrelude\">GT</a>, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> f -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> s -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (f <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> i) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"selectI","module":"Clash.Prelude","link":"Clash-Prelude.html#v:selectI"},{"display_html":"<a href=\"#v:replicate\">replicate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"replicate","module":"Clash.Prelude","link":"Clash-Prelude.html#v:replicate"},{"display_html":"<a href=\"#v:repeat\">repeat</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"repeat","module":"Clash.Prelude","link":"Clash-Prelude.html#v:repeat"},{"display_html":"<a href=\"#v:iterate\">iterate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"iterate","module":"Clash.Prelude","link":"Clash-Prelude.html#v:iterate"},{"display_html":"<a href=\"#v:iterateI\">iterateI</a> :: <span class=\"keyword\">forall</span> n a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"iterateI","module":"Clash.Prelude","link":"Clash-Prelude.html#v:iterateI"},{"display_html":"<a href=\"#v:unfoldr\">unfoldr</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"unfoldr","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unfoldr"},{"display_html":"<a href=\"#v:unfoldrI\">unfoldrI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (s -&gt; (a, s)) -&gt; s -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"unfoldrI","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unfoldrI"},{"display_html":"<a href=\"#v:generate\">generate</a> :: <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n -&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"generate","module":"Clash.Prelude","link":"Clash-Prelude.html#v:generate"},{"display_html":"<a href=\"#v:generateI\">generateI</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; (a -&gt; a) -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"generateI","module":"Clash.Prelude","link":"Clash-Prelude.html#v:generateI"},{"display_html":"<a href=\"#v:transpose\">transpose</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a)","name":"transpose","module":"Clash.Prelude","link":"Clash-Prelude.html#v:transpose"},{"display_html":"<a href=\"#v:stencil1d\">stencil1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; b) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b","name":"stencil1d","module":"Clash.Prelude","link":"Clash-Prelude.html#v:stencil1d"},{"display_html":"<a href=\"#v:stencil2d\">stencil2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; b) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b)","name":"stencil2d","module":"Clash.Prelude","link":"Clash-Prelude.html#v:stencil2d"},{"display_html":"<a href=\"#v:windows1d\">windows1d</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)","name":"windows1d","module":"Clash.Prelude","link":"Clash-Prelude.html#v:windows1d"},{"display_html":"<a href=\"#v:windows2d\">windows2d</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> ((stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> m) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> ((stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> n) <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (stY <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) (<a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (stX <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a)))","name":"windows2d","module":"Clash.Prelude","link":"Clash-Prelude.html#v:windows2d"},{"display_html":"<a href=\"#v:permute\">permute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; (a -&gt; a -&gt; a) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m i -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"permute","module":"Clash.Prelude","link":"Clash-Prelude.html#v:permute"},{"display_html":"<a href=\"#v:backpermute\">backpermute</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m i -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a","name":"backpermute","module":"Clash.Prelude","link":"Clash-Prelude.html#v:backpermute"},{"display_html":"<a href=\"#v:scatter\">scatter</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m i -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (m <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> k) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"scatter","module":"Clash.Prelude","link":"Clash-Prelude.html#v:scatter"},{"display_html":"<a href=\"#v:gather\">gather</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m i -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> m a","name":"gather","module":"Clash.Prelude","link":"Clash-Prelude.html#v:gather"},{"display_html":"<a href=\"#v:interleave\">interleave</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> d) =&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> d) a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (d <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> n) a","name":"interleave","module":"Clash.Prelude","link":"Clash-Prelude.html#v:interleave"},{"display_html":"<a href=\"#v:rotateLeft\">rotateLeft</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"rotateLeft","module":"Clash.Prelude","link":"Clash-Prelude.html#v:rotateLeft"},{"display_html":"<a href=\"#v:rotateRight\">rotateRight</a> :: (<a href=\"Clash-HaskellPrelude.html#t:Enum\" title=\"Clash.HaskellPrelude\">Enum</a> i, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; i -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"rotateRight","module":"Clash.Prelude","link":"Clash-Prelude.html#v:rotateRight"},{"display_html":"<a href=\"#v:rotateLeftS\">rotateLeftS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"rotateLeftS","module":"Clash.Prelude","link":"Clash-Prelude.html#v:rotateLeftS"},{"display_html":"<a href=\"#v:rotateRightS\">rotateRightS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> d -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"rotateRightS","module":"Clash.Prelude","link":"Clash-Prelude.html#v:rotateRightS"},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; [a]","name":"toList","module":"Clash.Prelude","link":"Clash-Prelude.html#v:toList"},{"display_html":"<a href=\"#v:listToVecTH\">listToVecTH</a> :: <a href=\"Clash-Prelude.html#t:Lift\" title=\"Clash.Prelude\">Lift</a> a =&gt; [a] -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:ExpQ\" title=\"Language.Haskell.TH.Lib.Internal\">ExpQ</a>","name":"listToVecTH","module":"Clash.Prelude","link":"Clash-Prelude.html#v:listToVecTH"},{"display_html":"<a href=\"#v:asNatProxy\">asNatProxy</a> :: <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> n","name":"asNatProxy","module":"Clash.Prelude","link":"Clash-Prelude.html#v:asNatProxy"},{"display_html":"<a href=\"#v:lengthS\">lengthS</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> n","name":"lengthS","module":"Clash.Prelude","link":"Clash-Prelude.html#v:lengthS"},{"display_html":"<a href=\"#v:lazyV\">lazyV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"lazyV","module":"Clash.Prelude","link":"Clash-Prelude.html#v:lazyV"},{"display_html":"<a href=\"#v:dfold\">dfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> k a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dfold","module":"Clash.Prelude","link":"Clash-Prelude.html#v:dfold"},{"display_html":"<a href=\"#v:dtfold\">dtfold</a> :: <span class=\"keyword\">forall</span> p k a. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Proxy.html#t:Proxy\" title=\"Data.Proxy\">Proxy</a> (p :: <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:TyFun\" title=\"Data.Singletons\">TyFun</a> <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:Nat\" title=\"GHC.TypeNats\">Nat</a> <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a> -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>) -&gt; (a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> 0) -&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; (p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> l) -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1)) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-94-\" title=\"GHC.TypeNats\">^</a> k) a -&gt; p <a href=\"/package/singletons-2.7/docs/Data-Singletons.html#t:-64--64-\" title=\"Data.Singletons\">@@</a> k","name":"dtfold","module":"Clash.Prelude","link":"Clash-Prelude.html#v:dtfold"},{"display_html":"<a href=\"#v:vfold\">vfold</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> l b -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (l <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) b) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> k a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> k b","name":"vfold","module":"Clash.Prelude","link":"Clash-Prelude.html#v:vfold"},{"display_html":"<a href=\"#v:maximum\">maximum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"maximum","module":"Clash.Prelude","link":"Clash-Prelude.html#v:maximum"},{"display_html":"<a href=\"#v:minimum\">minimum</a> :: <a href=\"Clash-HaskellPrelude.html#t:Ord\" title=\"Clash.HaskellPrelude\">Ord</a> a =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; a","name":"minimum","module":"Clash.Prelude","link":"Clash-Prelude.html#v:minimum"},{"display_html":"<a href=\"#v:smap\">smap</a> :: <span class=\"keyword\">forall</span> k a b. <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> k =&gt; (<span class=\"keyword\">forall</span> l. <a href=\"Clash-Promoted-Nat.html#t:SNat\" title=\"Clash.Promoted.Nat\">SNat</a> l -&gt; a -&gt; b) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> k a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> k b","name":"smap","module":"Clash.Prelude","link":"Clash-Prelude.html#v:smap"},{"display_html":"<a href=\"#v:concatBitVector-35-\">concatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m)","name":"concatBitVector#","module":"Clash.Prelude","link":"Clash-Prelude.html#v:concatBitVector-35-"},{"display_html":"<a href=\"#v:unconcatBitVector-35-\">unconcatBitVector#</a> :: <span class=\"keyword\">forall</span> n m. (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n, <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> m) -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"unconcatBitVector#","module":"Clash.Prelude","link":"Clash-Prelude.html#v:unconcatBitVector-35-"},{"display_html":"<a href=\"#v:v2bv\">v2bv</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> n","name":"v2bv","module":"Clash.Prelude","link":"Clash-Prelude.html#v:v2bv"},{"display_html":"<a href=\"#v:seqV\">seqV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; b -&gt; b","name":"seqV","module":"Clash.Prelude","link":"Clash-Prelude.html#v:seqV"},{"display_html":"<a href=\"#v:forceV\">forceV</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"forceV","module":"Clash.Prelude","link":"Clash-Prelude.html#v:forceV"},{"display_html":"<a href=\"#v:seqVX\">seqVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; b -&gt; b","name":"seqVX","module":"Clash.Prelude","link":"Clash-Prelude.html#v:seqVX"},{"display_html":"<a href=\"#v:forceVX\">forceVX</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> n =&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a -&gt; <a href=\"Clash-Prelude.html#t:Vec\" title=\"Clash.Prelude\">Vec</a> n a","name":"forceVX","module":"Clash.Prelude","link":"Clash-Prelude.html#v:forceVX"},{"display_html":"module <a href=\"Clash-Sized-RTree.html\">Clash.Sized.RTree</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Annotations-TopEntity.html\">Clash.Annotations.TopEntity</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Generic\">Generic</a> a","name":"Generic","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Generic"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Generic1\">Generic1</a> (f :: k -&gt; <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>)","name":"Generic1","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Generic1"},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/GHC-TypeLits.html\">GHC.TypeLits</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"/package/ghc-typelits-extra-0.4.8/docs/GHC-TypeLits-Extra.html\">GHC.TypeLits.Extra</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat.html\">Clash.Promoted.Nat</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat-Literals.html\">Clash.Promoted.Nat.Literals</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Promoted-Nat-TH.html\">Clash.Promoted.Nat.TH</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Promoted-Symbol.html\">Clash.Promoted.Symbol</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Lift\">Lift</a> (t :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:lift\">lift</a> :: t -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Exp\" title=\"Language.Haskell.TH.Syntax\">Exp</a></li><li><a href=\"#v:liftTyped\">liftTyped</a> :: t -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> (<a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:TExp\" title=\"Language.Haskell.TH.Syntax\">TExp</a> t)</li></ul>","name":"Lift lift liftTyped","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Lift"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a =&gt; <a href=\"#t:AutoReg\">AutoReg</a> a","name":"AutoReg","module":"Clash.Prelude","link":"Clash-Prelude.html#t:AutoReg"},{"display_html":"<a href=\"#v:autoReg\">autoReg</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Prelude.html#t:HiddenClockResetEnable\" title=\"Clash.Prelude\">HiddenClockResetEnable</a> dom, <a href=\"Clash-Prelude.html#t:AutoReg\" title=\"Clash.Prelude\">AutoReg</a> a) =&gt; a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a -&gt; <a href=\"Clash-Prelude.html#t:Signal\" title=\"Clash.Prelude\">Signal</a> dom a","name":"autoReg","module":"Clash.Prelude","link":"Clash-Prelude.html#v:autoReg"},{"display_html":"<a href=\"#v:deriveAutoReg\">deriveAutoReg</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Name\" title=\"Language.Haskell.TH.Syntax\">Name</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"deriveAutoReg","module":"Clash.Prelude","link":"Clash-Prelude.html#v:deriveAutoReg"},{"display_html":"module <a href=\"Clash-Class-BitPack.html\">Clash.Class.BitPack</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Class-Exp.html\">Clash.Class.Exp</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Class-Num.html\">Clash.Class.Num</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Class-Parity.html\">Clash.Class.Parity</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Class-Resize.html\">Clash.Class.Resize</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Control-Applicative.html\">Control.Applicative</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html\">Data.Bits</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"/package/data-default-class-0.1.2.2/docs/Data-Default-Class.html\">Data.Default.Class</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Type\">Type</a> = <a href=\"Clash-Prelude.html#t:Type\" title=\"Clash.Prelude\">Type</a>","name":"Type","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Type"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Constraint\">Constraint</a>","name":"Constraint","module":"Clash.Prelude","link":"Clash-Prelude.html#t:Constraint"},{"display_html":"module <a href=\"Clash-XException.html\">Clash.XException</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-NamedTypes.html\">Clash.NamedTypes</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Hidden.html\">Clash.Hidden</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-Magic.html\">Clash.Magic</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"module <a href=\"Clash-HaskellPrelude.html\">Clash.HaskellPrelude</a>","name":"","module":"Clash.Prelude","link":""},{"display_html":"<a href=\"#v:decoderCase\">decoderCase</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 4 -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 16","name":"decoderCase","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:decoderCase"},{"display_html":"<a href=\"#v:decoderShift\">decoderShift</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 4 -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 16","name":"decoderShift","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:decoderShift"},{"display_html":"<a href=\"#v:encoderCase\">encoderCase</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 16 -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 4","name":"encoderCase","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:encoderCase"},{"display_html":"<a href=\"#v:upCounter\">upCounter</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 8)","name":"upCounter","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:upCounter"},{"display_html":"<a href=\"#v:upCounterLdT\">upCounterLdT</a> :: <a href=\"Clash-HaskellPrelude.html#t:Num\" title=\"Clash.HaskellPrelude\">Num</a> a =&gt; a -&gt; (<a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, a) -&gt; (a, a)","name":"upCounterLdT","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:upCounterLdT"},{"display_html":"<a href=\"#v:upCounterLd\">upCounterLd</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 8) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 8)","name":"upCounterLd","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:upCounterLd"},{"display_html":"<a href=\"#v:upDownCounter\">upDownCounter</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 8)","name":"upDownCounter","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:upDownCounter"},{"display_html":"<a href=\"#v:lfsrF-39-\">lfsrF'</a> :: <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 16 -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 16","name":"lfsrF'","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:lfsrF-39-"},{"display_html":"<a href=\"#v:lfsrF\">lfsrF</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 16 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"lfsrF","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:lfsrF"},{"display_html":"<a href=\"#v:lfsrGP\">lfsrGP</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1), <a href=\"/package/base-4.14.3.0/docs/Data-Bits.html#t:Bits\" title=\"Data.Bits\">Bits</a> a) =&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a -&gt; <a href=\"Clash-Sized-Vector.html#t:Vec\" title=\"Clash.Sized.Vector\">Vec</a> (n <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-43-\" title=\"GHC.TypeNats\">+</a> 1) a","name":"lfsrGP","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:lfsrGP"},{"display_html":"<a href=\"#v:lfsrG\">lfsrG</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 16 -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"lfsrG","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:lfsrG"},{"display_html":"<a href=\"#v:grayCounter\">grayCounter</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8)","name":"grayCounter","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:grayCounter"},{"display_html":"<a href=\"#v:oneHotCounter\">oneHotCounter</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8)","name":"oneHotCounter","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:oneHotCounter"},{"display_html":"<a href=\"#v:crcT\">crcT</a> :: (<a href=\"/package/base-4.14.3.0/docs/Data-Bits.html#t:Bits\" title=\"Data.Bits\">Bits</a> a, <a href=\"Clash-Class-BitPack-Internal.html#t:BitPack\" title=\"Clash.Class.BitPack.Internal\">BitPack</a> a) =&gt; a -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; a","name":"crcT","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:crcT"},{"display_html":"<a href=\"#v:crc\">crc</a> :: <a href=\"Clash-Signal.html#t:HiddenClockResetEnable\" title=\"Clash.Signal\">HiddenClockResetEnable</a> dom =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 16)","name":"crc","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:crc"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RxReg\">RxReg</a> = <a href=\"#v:RxReg\">RxReg</a> {<ul class=\"subs\"><li><a href=\"#v:_rx_reg\">_rx_reg</a> :: <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8</li><li><a href=\"#v:_rx_data\">_rx_data</a> :: <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8</li><li><a href=\"#v:_rx_sample_cnt\">_rx_sample_cnt</a> :: <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 4</li><li><a href=\"#v:_rx_cnt\">_rx_cnt</a> :: <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 4</li><li><a href=\"#v:_rx_frame_err\">_rx_frame_err</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:_rx_over_run\">_rx_over_run</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:_rx_empty\">_rx_empty</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:_rx_d1\">_rx_d1</a> :: <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a></li><li><a href=\"#v:_rx_d2\">_rx_d2</a> :: <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a></li><li><a href=\"#v:_rx_busy\">_rx_busy</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li></ul>}","name":"RxReg RxReg _rx_busy _rx_d2 _rx_d1 _rx_empty _rx_over_run _rx_frame_err _rx_cnt _rx_sample_cnt _rx_data _rx_reg","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#t:RxReg"},{"display_html":"<a href=\"#v:rx_sample_cnt\">rx_sample_cnt</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 4)","name":"rx_sample_cnt","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_sample_cnt"},{"display_html":"<a href=\"#v:rx_reg\">rx_reg</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8)","name":"rx_reg","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_reg"},{"display_html":"<a href=\"#v:rx_over_run\">rx_over_run</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"rx_over_run","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_over_run"},{"display_html":"<a href=\"#v:rx_frame_err\">rx_frame_err</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"rx_frame_err","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_frame_err"},{"display_html":"<a href=\"#v:rx_empty\">rx_empty</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"rx_empty","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_empty"},{"display_html":"<a href=\"#v:rx_data\">rx_data</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8)","name":"rx_data","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_data"},{"display_html":"<a href=\"#v:rx_d2\">rx_d2</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"rx_d2","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_d2"},{"display_html":"<a href=\"#v:rx_d1\">rx_d1</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"rx_d1","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_d1"},{"display_html":"<a href=\"#v:rx_cnt\">rx_cnt</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 4)","name":"rx_cnt","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_cnt"},{"display_html":"<a href=\"#v:rx_busy\">rx_busy</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"rx_busy","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:rx_busy"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TxReg\">TxReg</a> = <a href=\"#v:TxReg\">TxReg</a> {<ul class=\"subs\"><li><a href=\"#v:_tx_reg\">_tx_reg</a> :: <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8</li><li><a href=\"#v:_tx_empty\">_tx_empty</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:_tx_over_run\">_tx_over_run</a> :: <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a></li><li><a href=\"#v:_tx_out\">_tx_out</a> :: <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a></li><li><a href=\"#v:_tx_cnt\">_tx_cnt</a> :: <a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 4</li></ul>}","name":"TxReg TxReg _tx_cnt _tx_out _tx_over_run _tx_empty _tx_reg","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#t:TxReg"},{"display_html":"<a href=\"#v:tx_reg\">tx_reg</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:TxReg\" title=\"Clash.Examples.Internal\">TxReg</a> (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8)","name":"tx_reg","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:tx_reg"},{"display_html":"<a href=\"#v:tx_over_run\">tx_over_run</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:TxReg\" title=\"Clash.Examples.Internal\">TxReg</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"tx_over_run","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:tx_over_run"},{"display_html":"<a href=\"#v:tx_out\">tx_out</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:TxReg\" title=\"Clash.Examples.Internal\">TxReg</a> <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>","name":"tx_out","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:tx_out"},{"display_html":"<a href=\"#v:tx_empty\">tx_empty</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:TxReg\" title=\"Clash.Examples.Internal\">TxReg</a> <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>","name":"tx_empty","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:tx_empty"},{"display_html":"<a href=\"#v:tx_cnt\">tx_cnt</a> :: <a href=\"/package/lens-5.3.4/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> <a href=\"Clash-Examples-Internal.html#t:TxReg\" title=\"Clash.Examples.Internal\">TxReg</a> (<a href=\"Clash-Sized-Unsigned.html#t:Unsigned\" title=\"Clash.Sized.Unsigned\">Unsigned</a> 4)","name":"tx_cnt","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:tx_cnt"},{"display_html":"<a href=\"#v:uartTX\">uartTX</a> :: <a href=\"Clash-Examples-Internal.html#t:TxReg\" title=\"Clash.Examples.Internal\">TxReg</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8 -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Examples-Internal.html#t:TxReg\" title=\"Clash.Examples.Internal\">TxReg</a>","name":"uartTX","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:uartTX"},{"display_html":"<a href=\"#v:uartRX\">uartRX</a> :: <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a> -&gt; <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Examples-Internal.html#t:RxReg\" title=\"Clash.Examples.Internal\">RxReg</a>","name":"uartRX","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:uartRX"},{"display_html":"<a href=\"#v:uart\">uart</a> :: <span class=\"keyword\">forall</span> (dom :: <a href=\"Clash-Explicit-Signal.html#t:Domain\" title=\"Clash.Explicit.Signal\">Domain</a>). (<a href=\"Clash-Explicit-Signal.html#t:KnownDomain\" title=\"Clash.Explicit.Signal\">KnownDomain</a> dom, ?clock :: <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> dom, ?enable :: <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> dom, ?reset :: <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> dom) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a> -&gt; (<a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-Sized-BitVector.html#t:Bit\" title=\"Clash.Sized.BitVector\">Bit</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>, <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> 8), <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> dom <a href=\"Clash-HaskellPrelude.html#t:Bool\" title=\"Clash.HaskellPrelude\">Bool</a>)","name":"uart","module":"Clash.Examples.Internal","link":"Clash-Examples-Internal.html#v:uart"},{"display_html":"<a href=\"#v:ddrIn\">ddrIn</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> fast ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> fast fPeriod edge reset init polarity), <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> slow ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> slow (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> fPeriod) edge reset init polarity)) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> slow -&gt; (a, a, a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> fast a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> slow (a, a)","name":"ddrIn","module":"Clash.Explicit.DDR","link":"Clash-Explicit-DDR.html#v:ddrIn"},{"display_html":"<a href=\"#v:ddrOut\">ddrOut</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> fast ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> fast fPeriod edge reset init polarity), <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> slow ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> slow (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> fPeriod) edge reset init polarity)) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> slow -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> slow (a, a) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> fast a","name":"ddrOut","module":"Clash.Explicit.DDR","link":"Clash-Explicit-DDR.html#v:ddrOut"},{"display_html":"<a href=\"#v:ddrIn-35-\">ddrIn#</a> :: <span class=\"keyword\">forall</span> a slow fast fPeriod polarity edge reset init. (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> fast ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> fast fPeriod edge reset init polarity), <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> slow ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> slow (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> fPeriod) edge reset init polarity)) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> slow -&gt; a -&gt; a -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> fast a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> slow (a, a)","name":"ddrIn#","module":"Clash.Explicit.DDR","link":"Clash-Explicit-DDR.html#v:ddrIn-35-"},{"display_html":"<a href=\"#v:ddrOut-35-\">ddrOut#</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-XException.html#t:NFDataX\" title=\"Clash.XException\">NFDataX</a> a, <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> fast ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> fast fPeriod edge reset init polarity), <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> slow ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> slow (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> fPeriod) edge reset init polarity)) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> slow -&gt; a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> slow a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> slow a -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> fast a","name":"ddrOut#","module":"Clash.Explicit.DDR","link":"Clash-Explicit-DDR.html#v:ddrOut-35-"},{"display_html":"<a href=\"#v:iddr\">iddr</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> fast ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> fast fPeriod edge reset init polarity), <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> slow ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> slow (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> fPeriod) edge reset init polarity), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> fast (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> slow (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"iddr","module":"Clash.Xilinx.DDR","link":"Clash-Xilinx-DDR.html#v:iddr"},{"display_html":"<a href=\"#v:oddr\">oddr</a> :: (<a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> fast ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> fast fPeriod edge reset init polarity), <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> slow ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> slow (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> fPeriod) edge reset init polarity), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> slow (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> fast (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"oddr","module":"Clash.Xilinx.DDR","link":"Clash-Xilinx-DDR.html#v:oddr"},{"display_html":"<a href=\"#v:altddioIn\">altddioIn</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> fast ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> fast fPeriod edge reset init polarity), <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> slow ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> slow (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> fPeriod) edge reset init polarity), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> deviceFamily -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> fast (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> slow (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"altddioIn","module":"Clash.Intel.DDR","link":"Clash-Intel-DDR.html#v:altddioIn"},{"display_html":"<a href=\"#v:altddioOut\">altddioOut</a> :: (<a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> fast ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> fast fPeriod edge reset init polarity), <a href=\"Clash-Explicit-Signal.html#t:KnownConfiguration\" title=\"Clash.Explicit.Signal\">KnownConfiguration</a> slow ('<a href=\"Clash-Explicit-Signal.html#v:DomainConfiguration\" title=\"Clash.Explicit.Signal\">DomainConfiguration</a> slow (2 <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:-42-\" title=\"GHC.TypeNats\">*</a> fPeriod) edge reset init polarity), <a href=\"/package/base-4.14.3.0/docs/GHC-TypeNats.html#t:KnownNat\" title=\"GHC.TypeNats\">KnownNat</a> m) =&gt; <a href=\"Clash-Promoted-Symbol.html#t:SSymbol\" title=\"Clash.Promoted.Symbol\">SSymbol</a> deviceFamily -&gt; <a href=\"Clash-Explicit-Signal.html#t:Clock\" title=\"Clash.Explicit.Signal\">Clock</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Reset\" title=\"Clash.Explicit.Signal\">Reset</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Enable\" title=\"Clash.Explicit.Signal\">Enable</a> slow -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> slow (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m, <a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m) -&gt; <a href=\"Clash-Explicit-Signal.html#t:Signal\" title=\"Clash.Explicit.Signal\">Signal</a> fast (<a href=\"Clash-Sized-BitVector.html#t:BitVector\" title=\"Clash.Sized.BitVector\">BitVector</a> m)","name":"altddioOut","module":"Clash.Intel.DDR","link":"Clash-Intel-DDR.html#v:altddioOut"}]