File tree Expand file tree Collapse file tree 1 file changed +8
-10
lines changed Expand file tree Collapse file tree 1 file changed +8
-10
lines changed Original file line number Diff line number Diff line change
1
+ {-# LANGUAGE BangPatterns #-}
1
2
module Main where
2
3
3
4
import Bench.Vector.Algo.MutableSet (mutableSet )
@@ -39,18 +40,15 @@ main = do
39
40
40
41
gen <- newIOGenM (mkStdGen useSeed)
41
42
42
- let (lparens, rparens) = parenTree useSize
43
- (nodes, edges1, edges2) <- randomGraph gen useSize
44
- lparens `seq` rparens `seq` nodes `seq` edges1 `seq` edges2 `seq` return ()
43
+ let (! lparens, ! rparens) = parenTree useSize
44
+ (! nodes, ! edges1, ! edges2) <- randomGraph gen useSize
45
45
46
46
let randomVector l = U. replicateM l (uniformDoublePositive01M gen)
47
- as <- randomVector useSize
48
- bs <- randomVector useSize
49
- cs <- randomVector useSize
50
- ds <- randomVector useSize
51
- sp <- randomVector (floor $ sqrt $ fromIntegral useSize)
52
- as `seq` bs `seq` cs `seq` ds `seq` sp `seq` return ()
53
-
47
+ ! as <- randomVector useSize
48
+ ! bs <- randomVector useSize
49
+ ! cs <- randomVector useSize
50
+ ! ds <- randomVector useSize
51
+ ! sp <- randomVector (floor $ sqrt $ fromIntegral useSize)
54
52
vi <- MV. new useSize
55
53
56
54
defaultMainWithIngredients ingredients $ bgroup " All"
You can’t perform that action at this time.
0 commit comments