X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Fdsd-paper.git;a=blobdiff_plain;f=c%CE%BBash.lhs;h=59f529ad461d1155ad630af3905257b0175780e3;hp=e02b16d567e3d348d8c258c8db0386128778d517;hb=65363f98c6333631868a58c2756ba53614c59cc6;hpb=f1618a30b651a3bf99800d1655df716d853f3bc7 diff --git "a/c\316\273ash.lhs" "b/c\316\273ash.lhs" index e02b16d..59f529a 100644 --- "a/c\316\273ash.lhs" +++ "b/c\316\273ash.lhs" @@ -762,7 +762,7 @@ circuit~\cite{reductioncircuit} for floating point numbers. the rest of paper is: \hs{[a|n]}. Where the \hs{a} is the element type, and \hs{n} is the length of the vector. Note that this is a notation used in this paper only, vectors are slightly more - elaborate in real \CLaSH\ programs. + verbose in real \CLaSH\ descriptions. % The state type of an 8 element register bank would then for example % be: @@ -1192,11 +1192,6 @@ the vectors of the \acro{FIR} code to a length of 4, is depicted in \subsection{Higher order CPU} \begin{code} -fu :: (a -> a -> a) - -> [a | n] - -> (Index (n - 1), Index (n - 1)) - -> a - -> (a, a) fu op inputs (addr1, addr2) (State out) = (State out', out) where @@ -1206,12 +1201,8 @@ fu op inputs (addr1, addr2) (State out) = \end{code} \begin{code} -type CpuState = State [Word | 4] - -cpu :: Word - -> [(Index 6, Index 6) | 4] - -> CpuState - -> (CpuState, Word) +cpu :: Word -> [(Index 6, Index 6) | 4] + -> State [Word | 4] -> (State [Word | 4], Word) cpu input addrs (State fuss) = (State fuss', out) where fures = [ fu const inputs (addrs!0) (fuss!0)