Changeset 3
- Timestamp:
- 02/16/08 15:17:09 (2 years ago)
- Files:
-
- hiersort/tests/heat1d/Heat1DProg.hs (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
hiersort/tests/heat1d/Heat1DProg.hs
r1 r3 39 39 heat1DGenerator size = [b1,b2]++is 40 40 where 41 is = [ item i (ReplX $ toEnum i) | i <- [2..size-1]]42 item i inp = Msg {43 msgOrder = oIndexes GWrk (mkorder [ 1,i])++oNode node41 is = [ item 0 i (ReplX $ toEnum i) | i <- [2..size-1]] 42 item it i inp = Msg { 43 msgOrder = oIndexes GWrk (mkorder [it,i])++oNode node 44 44 ,msgModuleAddr = tokenToMod i 45 45 ,msgArity = inparity node … … 48 48 where 49 49 node = inpnode inp 50 b1 = item 1 (B1X 0)51 b2 = item size (B2X 0)50 b1 = item 1 1 (B1X 0) 51 b2 = item 1 size (B2X 0) 52 52 53 53 heat1DMatcher nit size pair order = procp $ case pair of … … 71 71 B1 72 72 | B2 73 | Repl74 73 | S1 75 74 | S2 75 | Repl 76 76 | Host 77 77 deriving (Eq,Ord,Show) … … 80 80 B1X Double 81 81 | B2X Double 82 | ReplX Double83 82 | S1X Double 84 83 | S1Y Double 85 84 | S2X Double 86 85 | S2Y Double 86 | ReplX Double 87 87 | HostX Double 88 88 deriving (Eq,Ord,Show) … … 91 91 B1X _ -> B1 92 92 B2X _ -> B2 93 ReplX _ -> Repl94 93 S1X _ -> S1 95 94 S1Y _ -> S1 96 95 S2X _ -> S2 97 96 S2Y _ -> S2 97 ReplX _ -> Repl 98 98 HostX _ -> Host 99 99 … … 141 141 142 142 nodeRepl n nit x ix@[_,iter,i] = do 143 c <- ig titer nit143 c <- ige iter nit 144 144 aif c 145 145 (do … … 147 147 ) 148 148 (do 149 nextIter <- iadd iter 1 149 150 cge2 <- igt i 2 150 151 aif cge2 151 152 (do 152 153 i1 <- isub i 1 153 sendval [ iter,i1] S1Y x154 sendval [nextIter,i1] S1Y x 154 155 ) 155 156 (return ()) 156 sendval [ iter,i] S2Y x157 sendval [nextIter,i] S2Y x 157 158 cltn1 <- ilt i (n-1) -- n-1 is basically constant, so we CAN. 158 159 aif cltn1 159 160 (do 160 161 i1 <- iadd i 1 161 sendval [ iter,i1] S1X x162 sendval [nextIter,i1] S1X x 162 163 ) 163 164 (return ()) … … 172 173 m <- fmul y 0.5 173 174 s <- fadd x m 174 iter1 <- iadd iter 1175 sendval [iter 1,i] ReplX s175 -- iter1 <- iadd iter 1 176 sendval [iter,i] ReplX s
