| Copyright | (c) 2013-2015 Galois, Inc. |
|---|---|
| License | BSD3 |
| Maintainer | cryptol@galois.com |
| Stability | provisional |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell98 |
Cryptol.Prims.Syntax
Description
- data TFun
- data ECon
- = ECTrue
- | ECFalse
- | ECDemote
- | ECPlus
- | ECMinus
- | ECMul
- | ECDiv
- | ECMod
- | ECExp
- | ECLg2
- | ECNeg
- | ECLt
- | ECGt
- | ECLtEq
- | ECGtEq
- | ECEq
- | ECNotEq
- | ECFunEq
- | ECFunNotEq
- | ECMin
- | ECMax
- | ECAnd
- | ECOr
- | ECXor
- | ECCompl
- | ECZero
- | ECShiftL
- | ECShiftR
- | ECRotL
- | ECRotR
- | ECCat
- | ECSplitAt
- | ECJoin
- | ECSplit
- | ECReverse
- | ECTranspose
- | ECAt
- | ECAtRange
- | ECAtBack
- | ECAtRangeBack
- | ECFromThen
- | ECFromTo
- | ECFromThenTo
- | ECInfFrom
- | ECInfFromThen
- | ECError
- | ECPMul
- | ECPDiv
- | ECPMod
- | ECRandom
- eBinOpPrec :: Map ECon (Assoc, Int)
- tBinOpPrec :: Map TFun (Assoc, Int)
- ppPrefix :: ECon -> Doc
Documentation
Built-in types.
Constructors
| TCAdd | : Num -> Num -> Num |
| TCSub | : Num -> Num -> Num |
| TCMul | : Num -> Num -> Num |
| TCDiv | : Num -> Num -> Num |
| TCMod | : Num -> Num -> Num |
| TCLg2 | : Num -> Num |
| TCExp | : Num -> Num -> Num |
| TCWidth | : Num -> Num |
| TCMin | : Num -> Num -> Num |
| TCMax | : Num -> Num -> Num |
| TCLenFromThen |
|
| TCLenFromThenTo |
|
Built-in constants.
Constructors
| ECTrue | |
| ECFalse | |
| ECDemote | Converts a numeric type into its corresponding value. |
| ECPlus | |
| ECMinus | |
| ECMul | |
| ECDiv | |
| ECMod | |
| ECExp | |
| ECLg2 | |
| ECNeg | |
| ECLt | |
| ECGt | |
| ECLtEq | |
| ECGtEq | |
| ECEq | |
| ECNotEq | |
| ECFunEq | |
| ECFunNotEq | |
| ECMin | |
| ECMax | |
| ECAnd | |
| ECOr | |
| ECXor | |
| ECCompl | |
| ECZero | |
| ECShiftL | |
| ECShiftR | |
| ECRotL | |
| ECRotR | |
| ECCat | |
| ECSplitAt | |
| ECJoin | |
| ECSplit | |
| ECReverse | |
| ECTranspose | |
| ECAt | |
| ECAtRange | |
| ECAtBack | |
| ECAtRangeBack | |
| ECFromThen | |
| ECFromTo | |
| ECFromThenTo | |
| ECInfFrom | |
| ECInfFromThen | |
| ECError | |
| ECPMul | |
| ECPDiv | |
| ECPMod | |
| ECRandom |