Contents
Index
clash-lib-0.2.0.1: CAES Language for Synchronous Hardware - As a Library
Index
!->
CLaSH.Rewrite.Combinators
***
CLaSH.Util
<$>
CLaSH.Util
<*>
CLaSH.Util
<:>
CLaSH.Util
<=<
CLaSH.Util
>->
CLaSH.Rewrite.Combinators
>=>
CLaSH.Util
addGlobalBind
CLaSH.Rewrite.Util
algTcRhs
CLaSH.Core.TyCon
AlgTyCon
CLaSH.Core.TyCon
AlgTyConRhs
CLaSH.Core.TyCon
allR
CLaSH.Rewrite.Combinators
alreadyInlined
CLaSH.Normalize.Util
App
CLaSH.Core.Term
AppArg
CLaSH.Rewrite.Types
appendToName
CLaSH.Netlist.Util
AppFun
CLaSH.Rewrite.Types
Applicative
CLaSH.Util
apply
CLaSH.Rewrite.Util
applyFunTy
CLaSH.Core.Type
applyTy
CLaSH.Core.Type
applyTypeToArgs
CLaSH.Core.Util
appProp
CLaSH.Normalize.Transformations
AppTy
CLaSH.Core.Type
Arrow
CLaSH.Core.Type
Assignment
CLaSH.Netlist.Types
B
CLaSH.Netlist.BlackBox.Types
bindConstantVar
CLaSH.Normalize.Transformations
BindingMap
CLaSH.Driver.Types
bindings
1 (Function)
CLaSH.Netlist.Types
2 (Function)
CLaSH.Rewrite.Types
bindNonRep
CLaSH.Normalize.Transformations
Bit
1 (Type/Class)
CLaSH.Netlist.Types
2 (Data Constructor)
CLaSH.Netlist.Types
BitLit
CLaSH.Netlist.Types
BlackBox
CLaSH.Primitives.Types
BlackBoxContext
CLaSH.Netlist.BlackBox.Types
BlackBoxD
CLaSH.Netlist.Types
BlackBoxE
CLaSH.Netlist.Types
BlackBoxMonad
CLaSH.Netlist.BlackBox.Types
BlackBoxTemplate
CLaSH.Netlist.BlackBox.Types
Bool
CLaSH.Netlist.Types
BoolLit
CLaSH.Netlist.Types
bottomupR
CLaSH.Rewrite.Combinators
C
CLaSH.Netlist.BlackBox.Types
callGraph
CLaSH.Normalize.Util
Case
CLaSH.Core.Term
CaseAlt
CLaSH.Rewrite.Types
caseCase
CLaSH.Normalize.Transformations
caseCon
CLaSH.Normalize.Transformations
caseLet
CLaSH.Normalize.Transformations
CaseScrut
CLaSH.Rewrite.Types
changed
CLaSH.Rewrite.Util
checkNonRecursive
CLaSH.Normalize
cleanup
CLaSH.Normalize.Strategy
cleanupGraph
CLaSH.Normalize
Clk
CLaSH.Netlist.BlackBox.Types
clkSyncId
CLaSH.Netlist.BlackBox.Util
Clock
CLaSH.Netlist.Types
cloneVar
CLaSH.Rewrite.Util
cmpCount
CLaSH.Netlist.Types
collectArgs
CLaSH.Core.Util
collectBndrs
CLaSH.Core.Util
commitNewInlined
CLaSH.Normalize.Util
Component
1 (Type/Class)
CLaSH.Netlist.Types
2 (Data Constructor)
CLaSH.Netlist.Types
componentName
CLaSH.Netlist.Types
components
CLaSH.Netlist.Types
CondAssignment
CLaSH.Netlist.Types
conSize
CLaSH.Netlist.Util
constantSpec
CLaSH.Normalize.Transformations
ConstTy
1 (Type/Class)
CLaSH.Core.Type
2 (Data Constructor)
CLaSH.Core.Type
ConTag
CLaSH.Core.DataCon
Context
CLaSH.Netlist.BlackBox.Types
contextEnv
CLaSH.Rewrite.Util
CoreContext
CLaSH.Rewrite.Types
coreTypeToHWType
CLaSH.Netlist.Util
coreView
CLaSH.Core.Type
countArgs
CLaSH.Netlist.BlackBox.Util
countFuns
CLaSH.Netlist.BlackBox.Util
countLits
CLaSH.Netlist.BlackBox.Util
createVHDL
CLaSH.Driver
curFun
CLaSH.Normalize.Types
curLoc
CLaSH.Util
D
CLaSH.Netlist.BlackBox.Types
Data
CLaSH.Core.Term
DataCon
1 (Type/Class)
CLaSH.Core.DataCon
2 (Data Constructor)
CLaSH.Netlist.Types
dataCon
CLaSH.Core.TyCon
dataConInstArgTys
CLaSH.Core.DataCon
dataCons
CLaSH.Core.TyCon
DataPat
CLaSH.Core.Term
DataTyCon
CLaSH.Core.TyCon
dbgLevel
CLaSH.Rewrite.Types
DC
CLaSH.Netlist.Types
dcArgTys
CLaSH.Core.DataCon
dcExtTyVars
CLaSH.Core.DataCon
DcName
CLaSH.Core.DataCon
dcName
CLaSH.Core.DataCon
dcTag
CLaSH.Core.DataCon
dcType
CLaSH.Core.DataCon
dcUnivTyVars
CLaSH.Core.DataCon
deadCode
CLaSH.Normalize.Transformations
DebugAll
CLaSH.Rewrite.Types
DebugApplied
CLaSH.Rewrite.Types
DebugFinal
CLaSH.Rewrite.Types
DebugLevel
CLaSH.Rewrite.Types
DebugNone
CLaSH.Rewrite.Types
Decl
1 (Type/Class)
CLaSH.Netlist.BlackBox.Types
2 (Data Constructor)
CLaSH.Netlist.BlackBox.Types
Declaration
CLaSH.Netlist.Types
declarations
CLaSH.Netlist.Types
decodeAndReport
CLaSH.Primitives.Util
Def
CLaSH.Netlist.BlackBox.Types
DefaultPat
CLaSH.Core.Term
Delta
CLaSH.Core.Util
doInline
CLaSH.Normalize.Strategy
dot
CLaSH.Util
Element
CLaSH.Netlist.BlackBox.Types
etaExpansionTL
CLaSH.Normalize.Transformations
Expr
CLaSH.Netlist.Types
expr
CLaSH.Netlist.VHDL
first
CLaSH.Util
firstM
CLaSH.Util
ForAllTy
CLaSH.Core.Type
funInputs
CLaSH.Netlist.BlackBox.Types
FunTy
CLaSH.Core.Type
Gamma
CLaSH.Core.Util
genComponent
CLaSH.Netlist
genComponentT
CLaSH.Netlist
generatePrimMap
CLaSH.Primitives.Util
generateVHDL
CLaSH.Driver
genNetlist
CLaSH.Netlist
genTestBench
CLaSH.Driver.TestbenchGen
genVHDL
CLaSH.Netlist.VHDL
getUniqueM
CLaSH.Util
getWrappedF
CLaSH.Normalize.Util
H
CLaSH.Netlist.Types
hiddenPorts
CLaSH.Netlist.Types
HWType
CLaSH.Netlist.Types
I
CLaSH.Netlist.BlackBox.Types
Id
1 (Type/Class)
CLaSH.Core.Var
2 (Data Constructor)
CLaSH.Core.Var
Identifier
1 (Data Constructor)
CLaSH.Netlist.Types
2 (Type/Class)
CLaSH.Netlist.Types
idToVar
CLaSH.Core.Util
ifThenElse
CLaSH.Util
Indexed
CLaSH.Netlist.Types
indexMaybe
CLaSH.Util
indexNote
CLaSH.Util
inlineBinders
CLaSH.Rewrite.Util
inlineClosedTerm
CLaSH.Normalize.Transformations
inlined
CLaSH.Normalize.Types
inlineNonRep
CLaSH.Normalize.Transformations
inlineWrapper
CLaSH.Normalize.Transformations
inputs
1 (Function)
CLaSH.Netlist.Types
2 (Function)
CLaSH.Netlist.BlackBox.Types
inst
CLaSH.Netlist.VHDL
instantiateSym
CLaSH.Netlist.BlackBox
InstDecl
CLaSH.Netlist.Types
Integer
CLaSH.Netlist.Types
IntegerLiteral
CLaSH.Core.Literal
intPrimTy
CLaSH.Core.TysPrim
IntRep
CLaSH.Core.TyCon
isClosed
CLaSH.Normalize.Util
isCon
CLaSH.Core.Util
isConstant
CLaSH.Normalize.Util
isFun
CLaSH.Core.Util
isFunTy
CLaSH.Core.Type
isLam
CLaSH.Core.Util
isLambdaBodyCtx
CLaSH.Rewrite.Util
isLet
CLaSH.Core.Util
isLocalVar
CLaSH.Rewrite.Util
isPolyTy
CLaSH.Core.Type
isPrim
CLaSH.Core.Util
isRecursiveTy
CLaSH.Netlist.Util
isTupleTyConLike
CLaSH.Core.TyCon
isUntranslatable
CLaSH.Rewrite.Util
isVar
CLaSH.Core.Util
KiName
CLaSH.Core.Type
Kind
CLaSH.Core.Type
KindOrType
CLaSH.Core.Type
L
1 (Data Constructor)
CLaSH.Netlist.Types
2 (Data Constructor)
CLaSH.Netlist.BlackBox.Types
Lam
CLaSH.Core.Term
LamBody
CLaSH.Rewrite.Types
LetBinding
1 (Type/Class)
CLaSH.Core.Term
2 (Data Constructor)
CLaSH.Rewrite.Types
LetBody
CLaSH.Rewrite.Types
Letrec
CLaSH.Core.Term
liftBinders
CLaSH.Rewrite.Util
liftBinding
CLaSH.Rewrite.Util
liftedTypeKind
CLaSH.Core.TysPrim
liftNonRep
CLaSH.Normalize.Transformations
liftR
CLaSH.Rewrite.Util
liftRS
CLaSH.Rewrite.Util
liftState
CLaSH.Util
lineToIdentifier
CLaSH.Netlist.BlackBox.Util
Literal
1 (Type/Class)
CLaSH.Core.Literal
2 (Data Constructor)
CLaSH.Core.Term
3 (Type/Class)
CLaSH.Netlist.Types
4 (Data Constructor)
CLaSH.Netlist.Types
literalType
CLaSH.Core.Literal
litInputs
CLaSH.Netlist.BlackBox.Types
LitPat
CLaSH.Core.Term
LitTy
1 (Type/Class)
CLaSH.Core.Type
2 (Data Constructor)
CLaSH.Core.Type
localFreeVars
CLaSH.Rewrite.Util
makeANF
CLaSH.Normalize.Transformations
makeCached
CLaSH.Util
makeCachedT3
CLaSH.Util
makeCachedT3'
CLaSH.Util
makeLenses
CLaSH.Util
mapAccumLM
CLaSH.Util
mkAbstraction
CLaSH.Core.Util
mkADT
CLaSH.Netlist.Util
mkApps
CLaSH.Core.Util
mkBasicId
CLaSH.Netlist.Id
mkBinderFor
CLaSH.Rewrite.Util
mkBlackBox
CLaSH.Netlist.BlackBox
mkBlackBoxContext
CLaSH.Netlist.BlackBox
MkData
CLaSH.Core.DataCon
mkDcApplication
CLaSH.Netlist
mkDeclarations
CLaSH.Netlist
mkEnv
CLaSH.Rewrite.Util
mkExpr
CLaSH.Netlist
mkFunApp
CLaSH.Netlist
mkFunction
CLaSH.Rewrite.Util
mkFunInput
CLaSH.Netlist.BlackBox
mkFunTy
CLaSH.Core.Type
mkId
CLaSH.Core.Util
mkInput
CLaSH.Netlist.BlackBox
mkInternalVar
CLaSH.Rewrite.Util
mkKindTyCon
CLaSH.Core.TyCon
mkLams
CLaSH.Core.Util
mkLitInput
CLaSH.Netlist.BlackBox
mkSelectorCase
CLaSH.Rewrite.Util
mkSyncIdentifier
CLaSH.Netlist.BlackBox.Util
mkTmApps
CLaSH.Core.Util
mkTmBinderFor
CLaSH.Rewrite.Util
mkTyApps
CLaSH.Core.Util
mkTyConApp
CLaSH.Core.Type
mkTyConTy
CLaSH.Core.Type
mkTyLams
CLaSH.Core.Util
mkTyPackage
CLaSH.Netlist.VHDL
mkTyVar
CLaSH.Core.Util
mkUniqueNormalized
CLaSH.Netlist.Util
mkWildValBinder
CLaSH.Rewrite.Util
Modifier
CLaSH.Netlist.Types
modifyVarName
CLaSH.Core.Var
MonadUnique
CLaSH.Util
name
CLaSH.Primitives.Types
NetDecl
CLaSH.Netlist.Types
NetlistMonad
1 (Type/Class)
CLaSH.Netlist.Types
2 (Data Constructor)
CLaSH.Netlist.Types
NetlistState
1 (Type/Class)
CLaSH.Netlist.Types
2 (Data Constructor)
CLaSH.Netlist.Types
newInlined
CLaSH.Normalize.Types
NewTyCon
CLaSH.Core.TyCon
nonRepANF
CLaSH.Normalize.Transformations
nonRepSpec
CLaSH.Normalize.Transformations
normalization
CLaSH.Normalize.Strategy
normalize
CLaSH.Normalize
normalized
CLaSH.Normalize.Types
NormalizeMonad
CLaSH.Normalize.Types
NormalizeSession
CLaSH.Normalize.Types
NormalizeState
1 (Type/Class)
CLaSH.Normalize.Types
2 (Data Constructor)
CLaSH.Normalize.Types
NormRewrite
CLaSH.Normalize.Types
ntEtadRhs
CLaSH.Core.TyCon
NumLit
CLaSH.Netlist.Types
NumTy
CLaSH.Core.Type
O
CLaSH.Netlist.BlackBox.Types
on
CLaSH.Util
OtherType
CLaSH.Core.Type
output
CLaSH.Netlist.Types
partitionM
CLaSH.Util
Pat
CLaSH.Core.Term
patIds
CLaSH.Core.Util
ppr
CLaSH.Core.Pretty
pprPrec
CLaSH.Core.Pretty
prepareDir
CLaSH.Driver
preserveVarEnv
CLaSH.Netlist.Util
Pretty
CLaSH.Core.Pretty
Prim
CLaSH.Core.Term
Primitive
1 (Type/Class)
CLaSH.Primitives.Types
2 (Data Constructor)
CLaSH.Primitives.Types
primitives
CLaSH.Netlist.Types
PrimMap
CLaSH.Primitives.Types
PrimRep
CLaSH.Core.TyCon
PrimTyCon
CLaSH.Core.TyCon
primTyConRep
CLaSH.Core.TyCon
primType
CLaSH.Primitives.Types
Product
CLaSH.Netlist.Types
pure
CLaSH.Util
R
1 (Type/Class)
CLaSH.Rewrite.Types
2 (Data Constructor)
CLaSH.Rewrite.Types
RE
CLaSH.Rewrite.Types
recToLetRec
CLaSH.Normalize.Transformations
recursiveComponents
CLaSH.Normalize.Util
renderBlackBox
CLaSH.Netlist.BlackBox.Util
renderElem
CLaSH.Netlist.BlackBox.Util
repeatBottomup
CLaSH.Normalize.Strategy
repeatR
CLaSH.Rewrite.Combinators
representable
CLaSH.Normalize.Strategy
representableType
CLaSH.Netlist.Util
Reset
CLaSH.Netlist.Types
result
CLaSH.Netlist.BlackBox.Types
Rewrite
CLaSH.Rewrite.Types
RewriteEnv
CLaSH.Rewrite.Types
rewriteExpr
CLaSH.Normalize
RewriteMonad
CLaSH.Rewrite.Types
RewriteSession
CLaSH.Rewrite.Types
RewriteState
1 (Type/Class)
CLaSH.Rewrite.Types
2 (Data Constructor)
CLaSH.Rewrite.Types
Rst
CLaSH.Netlist.BlackBox.Types
runBlackBoxM
CLaSH.Netlist.BlackBox.Types
runNetlist
CLaSH.Netlist.Types
runNetlistMonad
CLaSH.Netlist
runNormalization
CLaSH.Normalize
runParse
CLaSH.Netlist.BlackBox.Parser
runR
CLaSH.Rewrite.Types
runRewrite
CLaSH.Rewrite.Util
runRewriteSession
CLaSH.Rewrite.Util
second
CLaSH.Util
secondM
CLaSH.Util
setChanged
CLaSH.Rewrite.Util
setSym
CLaSH.Netlist.BlackBox.Util
showDoc
CLaSH.Core.Pretty
Signed
CLaSH.Netlist.Types
simplification
CLaSH.Normalize.Strategy
Size
CLaSH.Netlist.Types
SP
CLaSH.Netlist.Types
specArgBndrsAndVars
CLaSH.Rewrite.Util
specialisations
CLaSH.Normalize.Types
specialise
CLaSH.Rewrite.Util
specialise'
CLaSH.Rewrite.Util
splitAtList
CLaSH.Util
splitFunForallTy
CLaSH.Core.Type
splitFunTy
CLaSH.Core.Type
splitNormalized
CLaSH.Netlist.Util
splitTyConAppM
CLaSH.Core.Type
StringLiteral
CLaSH.Core.Literal
substituteBinders
CLaSH.Rewrite.Util
substKindWith
CLaSH.Core.Subst
substTm
CLaSH.Core.Subst
substTms
CLaSH.Core.Subst
substTy
CLaSH.Core.Subst
substTyInTm
CLaSH.Core.Subst
substTys
CLaSH.Core.Subst
substTysinTm
CLaSH.Core.Subst
Sum
CLaSH.Netlist.Types
SuperKindTyCon
CLaSH.Core.TyCon
Sym
CLaSH.Netlist.BlackBox.Types
SymTy
CLaSH.Core.Type
synchronizedClk
CLaSH.Netlist.Util
SyncIdentifier
CLaSH.Netlist.BlackBox.Types
template
CLaSH.Primitives.Types
Term
CLaSH.Core.Term
termFreeIds
CLaSH.Core.FreeVars
termFreeTyVars
CLaSH.Core.FreeVars
termFreeVars
CLaSH.Core.FreeVars
termHWType
CLaSH.Netlist.Util
termType
CLaSH.Core.Util
TmName
CLaSH.Core.Term
topdownR
CLaSH.Rewrite.Combinators
topLet
CLaSH.Normalize.Transformations
traceIf
CLaSH.Util
Transform
CLaSH.Rewrite.Types
transformCounter
CLaSH.Rewrite.Types
transparentTy
CLaSH.Core.Type
TyApp
CLaSH.Core.Term
TyAppC
CLaSH.Rewrite.Types
TyCon
1 (Type/Class)
CLaSH.Core.TyCon
2 (Data Constructor)
CLaSH.Core.Type
TyConApp
CLaSH.Core.Type
tyConArity
CLaSH.Core.TyCon
tyConDataCons
CLaSH.Core.TyCon
tyConKind
CLaSH.Core.TyCon
TyConName
CLaSH.Core.TyCon
tyConName
CLaSH.Core.TyCon
TyLam
CLaSH.Core.Term
TyLamBody
CLaSH.Rewrite.Types
TyName
CLaSH.Core.Type
Typ
CLaSH.Netlist.BlackBox.Types
Type
CLaSH.Core.Type
typeFreeVars
CLaSH.Core.FreeVars
typeKind
CLaSH.Core.Type
typeLength
CLaSH.Netlist.Util
typeNatKind
CLaSH.Core.TysPrim
typeSize
CLaSH.Netlist.Util
typeSpec
CLaSH.Normalize.Transformations
typeSymbolKind
CLaSH.Core.TysPrim
typeTranslator
1 (Function)
CLaSH.Netlist.Types
2 (Function)
CLaSH.Rewrite.Types
TypeView
CLaSH.Core.Type
TypM
CLaSH.Netlist.BlackBox.Types
TyVar
1 (Type/Class)
CLaSH.Core.Var
,
CLaSH.Core.Type
2 (Data Constructor)
CLaSH.Core.Var
tyView
CLaSH.Core.Type
U
CLaSH.Netlist.Types
uniqSupply
CLaSH.Rewrite.Types
unsafeBottomupR
CLaSH.Rewrite.Combinators
unsafeCoreTypeToHWType
CLaSH.Netlist.Util
unsafeCoreTypeToHWTypeM
CLaSH.Netlist.Util
unsafeTopdownR
CLaSH.Rewrite.Combinators
unsafeUpDownR
CLaSH.Rewrite.Combinators
Unsigned
CLaSH.Netlist.Types
upDownR
CLaSH.Rewrite.Combinators
Var
1 (Type/Class)
CLaSH.Core.Var
2 (Data Constructor)
CLaSH.Core.Term
varCount
CLaSH.Netlist.Types
varEnv
CLaSH.Netlist.Types
varKind
CLaSH.Core.Var
varName
CLaSH.Core.Var
varToExpr
CLaSH.Netlist.Util
varToId
CLaSH.Core.Util
VarTy
CLaSH.Core.Type
varType
CLaSH.Core.Var
VecAppend
CLaSH.Netlist.Types
VecLit
CLaSH.Netlist.Types
Vector
CLaSH.Netlist.Types
verifyBlackBoxContext
CLaSH.Netlist.BlackBox.Util
vhdlMState
CLaSH.Netlist.Types
VHDLState
CLaSH.Netlist.Types
vhdlType
CLaSH.Netlist.VHDL
vhdlTypeDefault
CLaSH.Netlist.VHDL
vhdlTypeMark
CLaSH.Netlist.VHDL
Void
CLaSH.Netlist.Types
voidPrimTy
CLaSH.Core.TysPrim
VoidRep
CLaSH.Core.TyCon
writeVHDL
CLaSH.Driver
Z
CLaSH.Netlist.Types
_bindings
1 (Function)
CLaSH.Netlist.Types
2 (Function)
CLaSH.Rewrite.Types
_cmpCount
CLaSH.Netlist.Types
_components
CLaSH.Netlist.Types
_curFun
CLaSH.Normalize.Types
_dbgLevel
CLaSH.Rewrite.Types
_inlined
CLaSH.Normalize.Types
_newInlined
CLaSH.Normalize.Types
_normalized
CLaSH.Normalize.Types
_primitives
CLaSH.Netlist.Types
_specialisations
CLaSH.Normalize.Types
_transformCounter
CLaSH.Rewrite.Types
_typeTranslator
1 (Function)
CLaSH.Netlist.Types
2 (Function)
CLaSH.Rewrite.Types
_uniqSupply
CLaSH.Rewrite.Types
_varCount
CLaSH.Netlist.Types
_varEnv
CLaSH.Netlist.Types
_vhdlMState
CLaSH.Netlist.Types