@@ -0,0 +1,76 @@
1+module RecordBench where
4+ { myLargeNamedField1 : Float
5+ , myLargeNamedField2 : Float
6+ , myLargeNamedField3 : Float
7+ , myLargeNamedField4 : Float
8+ , myLargeNamedField5 : Float
9+ , myLargeNamedField6 : Float
10+ , myLargeNamedField7 : Float
11+ , myLargeNamedField8 : Float
12+ , myLargeNamedField9 : Float
13+ , myLargeNamedField10 : Float
14+ , myLargeNamedField11 : Float
15+ , myLargeNamedField12 : Float
16+ , myLargeNamedField13 : Float
17+ , myLargeNamedField14 : Float
18+ , myLargeNamedField15 : Float
19+ , myLargeNamedField16 : Float
20+ , myLargeNamedField17 : Float
21+ , myLargeNamedField18 : Float
22+ , myLargeNamedField19 : Float
23+ , myLargeNamedField20 : Float
27+ BigRecord 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0
28+ 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 20.0
33+ defaultRec.myLargeNamedField20
35+ defaultRec.myLargeNamedField1
37+ defaultRec.myLargeNamedField2
39+ defaultRec.myLargeNamedField3
41+ defaultRec.myLargeNamedField4
43+ defaultRec.myLargeNamedField5
45+ defaultRec.myLargeNamedField6
47+ defaultRec.myLargeNamedField7
49+ defaultRec.myLargeNamedField8
51+ defaultRec.myLargeNamedField9
53+ defaultRec.myLargeNamedField10
55+ defaultRec.myLargeNamedField11
57+ defaultRec.myLargeNamedField12
59+ defaultRec.myLargeNamedField13
61+ defaultRec.myLargeNamedField14
63+ defaultRec.myLargeNamedField15
65+ defaultRec.myLargeNamedField16
67+ defaultRec.myLargeNamedField17
69+ defaultRec.myLargeNamedField18
71+ defaultRec.myLargeNamedField19
74+sumRandomElems : List Int -> Float
75+sumRandomElems randomInts =
76+ List.foldr (\i sumSoFar -> (getField i) + sumSoFar ) 0.0 randomInts