chalmers-lava2000-1.6.1: Hardware description EDSL

Safe HaskellNone
LanguageHaskell98

Lava.Patterns

Documentation

swap :: (t1, t) -> (t, t1) Source #

swapl :: [t] -> [t] Source #

copy :: t -> (t, t) Source #

riffle :: [a] -> [a] Source #

unriffle :: [a] -> [a] Source #

zipp :: ([t1], [t]) -> [(t1, t)] Source #

unzipp :: [(t1, t)] -> ([t1], [t]) Source #

pair :: [t] -> [(t, t)] Source #

unpair :: [(a, a)] -> [a] Source #

halveList :: [a] -> ([a], [a]) Source #

append :: ([a], [a]) -> [a] Source #

serial :: (a -> b) -> (b -> c) -> a -> c Source #

(->-) :: (a -> b) -> (b -> c) -> a -> c infixr 5 Source #

compose :: [b -> b] -> b -> b Source #

composeN :: Int -> (b -> b) -> b -> b Source #

par :: (t3 -> t2) -> (t1 -> t) -> (t3, t1) -> (t2, t) Source #

(-|-) :: (t3 -> t2) -> (t1 -> t) -> (t3, t1) -> (t2, t) infixr 4 Source #

parl :: ([a1] -> [a]) -> ([a1] -> [a]) -> [a1] -> [a] Source #

two :: ([a1] -> [a]) -> [a1] -> [a] Source #

ilv :: ([a1] -> [a]) -> [a1] -> [a] Source #

iter :: (Num t1, Eq t1) => t1 -> (t -> t) -> t -> t Source #

twoN :: (Eq t, Num t) => t -> ([a1] -> [a]) -> [a1] -> [a] Source #

ilvN :: (Eq t, Num t) => t -> ([a1] -> [a]) -> [a1] -> [a] Source #

bfly :: (Num t, Eq t) => t -> ([a] -> [a]) -> [a] -> [a] Source #

pmap :: ((t, t) -> (a, a)) -> [t] -> [a] Source #

tri :: (b -> b) -> [b] -> [b] Source #

mirror :: ((t3, t2) -> (t1, t)) -> (t2, t3) -> (t, t1) Source #

row :: ((t2, t1) -> (t, t2)) -> (t2, [t1]) -> ([t], t2) Source #

column :: ((t2, t1) -> (t1, t)) -> ([t2], t1) -> (t1, [t]) Source #

grid :: ((t1, t) -> (t, t1)) -> ([t1], [t]) -> ([t], [t1]) Source #