Language.Egison.Types

Egison expressions

data EgisonTopExpr

data EgisonExpr

data EgisonPattern

data Arg

data Index a

data UserIndex a

data InnerExpr

type BindingExpr

type MatchClause

type MatcherInfo

data LoopRange

data PrimitivePatPattern

data PrimitiveDataPattern

type Matcher

type PrimitiveFunc

class EgisonData a

showTSV

Egison values

data EgisonValue

data ScalarData

data PolyExpr

data TermExpr

data SymbolExpr

data Tensor a

class HasTensor a

Tensor

initTensor

tSize

tToList

tIndex

tref

enumTensorIndices

tTranspose'

tMap

tMap2

tMapN

tSum

tProduct

tContract

tContract'

tConcat

tConcat'

tClearIndex

tClearIndex'

Scalar

symbolScalarData

mathExprToEgison

egisonToScalarData

mathNormalize'

mathFold

mathSymbolFold

mathTermFold

mathRemoveZero

mathDivide

mathPlus

mathMult

mathNegate

mathNumerator

mathDenominator

extractScalar

extractScalar'

Internal data

data Object

type ObjectRef

data WHNFData

data Intermediate

data Inner

class EgisonWHNF a

Environment

data Env

data Var

data VarWithIndices

type Binding

nullEnv

extendEnv

refVar

Pattern matching

type Match

data PMMode

pmMode

data MatchingState

data MatchingTree

type PatternBinding

data LoopPatContext

Errors

data EgisonError

liftError

Monads

data EgisonM a

parallelMapM

runEgisonM

liftEgisonM

fromEgisonM

data FreshT m a

type Fresh

class MonadFresh m

runFreshT

type MatchM

matchFail

data MList m a

fromList

fromSeq

fromMList

msingleton

mfoldr

mappend

mconcat

mmap

mfor

Typing

isBool

isInteger

isRational

isSymbol

isScalar

isTensor

isTensorWithIndex

isBool'

isInteger'

isRational'

isScalar'

isFloat'

isComplex'

isTensor'

isTensorWithIndex'

isChar'

isString'

isCollection'

isArray'

isHash'