FRP.Yampa

class RandomGen g

class Random a

Basic definitions

type Time

type DTime

data SF a b

data Event a

Lifting

arrPrim

arrEPrim

Signal functions

Basic signal functions

identity

constant

localTime

time

Initialization

(-->)

(-:>)

(>--)

(-=>)

(>=-)

initially

Simple, stateful signal processing

sscan

sscanPrim

Events

Basic event sources

never

now

after

repeatedly

afterEach

afterEachCat

delayEvent

delayEventCat

edge

iEdge

edgeTag

edgeJust

edgeBy

Stateful event suppression

notYet

once

takeEvents

dropEvents

Pointwise functions on events

noEvent

noEventFst

noEventSnd

event

fromEvent

isEvent

isNoEvent

tag

tagWith

attach

lMerge

rMerge

merge

mergeBy

mapMerge

mergeEvents

catEvents

joinE

splitE

filterE

mapFilterE

gate

Switching

Basic switchers

switch

dSwitch

rSwitch

drSwitch

kSwitch

dkSwitch

Parallel composition and switching

Parallel composition and switching over collections with broadcasting

parB

pSwitchB

dpSwitchB

rpSwitchB

drpSwitchB

Parallel composition and switching over collections with general routing

par

pSwitch

dpSwitch

rpSwitch

drpSwitch

Discrete to continuous-time signal functions

Wave-form generation

hold

dHold

trackAndHold

Accumulators

accum

accumHold

dAccumHold

accumBy

accumHoldBy

dAccumHoldBy

accumFilter

Delays

Basic delays

pre

iPre

Timed delays

delay

Variable delay

pause

State keeping combinators

Loops with guaranteed well-defined feedback

loopPre

loopIntegral

Integration and differentiation

integral

imIntegral

impulseIntegral

count

derivative

iterFrom

Noise (random signal) sources and stochastic event sources

noise

noiseR

occasionally

Execution/simulation

Reactimation

reactimate

type ReactHandle a b

reactInit

react

Embedding

embed

embedSynch

deltaEncode

deltaEncodeBy

Auxiliary definitions

(#)

dup