diff options
Diffstat (limited to 'testdata/listcompr05.out')
-rw-r--r-- | testdata/listcompr05.out | 129 |
1 files changed, 128 insertions, 1 deletions
diff --git a/testdata/listcompr05.out b/testdata/listcompr05.out index 4791ed55..0e6445e3 100644 --- a/testdata/listcompr05.out +++ b/testdata/listcompr05.out | |||
@@ -1 +1,128 @@ | |||
1 | True \ No newline at end of file | 1 | main :: Bool |
2 | main = True | ||
3 | ------------ desugared source code | ||
4 | isZero :: Float -> Bool | ||
5 | isZero | ||
6 | = _lhs | ||
7 | isZero | ||
8 | \(a :: _) -> case'Bool (\(_ :: _) -> _) (_rhs False) (_rhs True) (0.0 == a) | ||
9 | |||
10 | a :: [Float] | ||
11 | a | ||
12 | = _lhs | ||
13 | a | ||
14 | (_rhs | ||
15 | (concatMap | ||
16 | (\(a :: _) -> concatMap | ||
17 | (\(b :: _) -> primIfThenElse (isZero a) [a *! b] []) | ||
18 | [1.0, 2.0]) | ||
19 | [0.0, 2.0])) | ||
20 | |||
21 | main :: Bool | ||
22 | main | ||
23 | = _lhs | ||
24 | main | ||
25 | (_rhs | ||
26 | ((\(a :: _) -> case'List | ||
27 | (\(_ :: _) -> _) | ||
28 | undefined | ||
29 | (\(b :: _) (c :: _) -> case'Bool | ||
30 | (\(_ :: _) -> _) | ||
31 | undefined | ||
32 | (case'List | ||
33 | (\(_ :: _) -> _) | ||
34 | undefined | ||
35 | (\(d :: _) (e :: _) -> case'Bool | ||
36 | (\(_ :: _) -> _) | ||
37 | undefined | ||
38 | (case'List (\(_ :: _) -> _) True (\(_ :: _) (_ :: _) -> undefined) e) | ||
39 | (0.0 == d)) | ||
40 | c) | ||
41 | (0.0 == b)) | ||
42 | a) | ||
43 | a)) | ||
44 | ------------ core code | ||
45 | a :: [Float] | ||
46 | a = _rhs [0.0, 0.0] | ||
47 | |||
48 | isZero :: Float -> Bool | ||
49 | isZero | ||
50 | = \a -> case'Bool | ||
51 | (\_ -> 'Bool) | ||
52 | (_rhs False) | ||
53 | (_rhs True) | ||
54 | (isEQ (primCompareFloat 0.0 a)) | ||
55 | |||
56 | main :: Bool | ||
57 | main = _rhs True | ||
58 | ------------ tooltips | ||
59 | testdata/listcompr05.lc 1:11-1:16 | ||
60 | Type | ||
61 | testdata/listcompr05.lc 1:20-1:24 | ||
62 | Type | Type | ||
63 | testdata/listcompr05.lc 2:1-2:7 | ||
64 | Float -> Bool | ||
65 | testdata/listcompr05.lc 2:14-2:18 | ||
66 | Bool | ||
67 | testdata/listcompr05.lc 2:14-3:17 | ||
68 | Bool -> Bool | Bool | ||
69 | testdata/listcompr05.lc 3:12-3:17 | ||
70 | Bool | ||
71 | testdata/listcompr05.lc 5:6-5:13 | ||
72 | Type | ||
73 | testdata/listcompr05.lc 5:7-5:12 | ||
74 | Type | ||
75 | testdata/listcompr05.lc 6:1-6:2 | ||
76 | [Float] | ||
77 | testdata/listcompr05.lc 6:5-6:51 | ||
78 | [Float] | ||
79 | testdata/listcompr05.lc 6:6-6:7 | ||
80 | Float | ||
81 | testdata/listcompr05.lc 6:6-6:9 | ||
82 | MatVecScalarElem Float -> Float | ||
83 | testdata/listcompr05.lc 6:6-6:10 | ||
84 | Float | [Float] | ||
85 | testdata/listcompr05.lc 6:6-6:50 | ||
86 | [Float] -> [Float] | [Float] | [Float] | ||
87 | testdata/listcompr05.lc 6:7-6:9 | ||
88 | forall a . Num (MatVecScalarElem a) => a -> MatVecScalarElem a -> a | ||
89 | testdata/listcompr05.lc 6:9-6:10 | ||
90 | _d | ||
91 | testdata/listcompr05.lc 6:16-6:25 | ||
92 | [Float] | ||
93 | testdata/listcompr05.lc 6:17-6:20 | ||
94 | Float | ||
95 | testdata/listcompr05.lc 6:21-6:24 | ||
96 | Float | [Float] | ||
97 | testdata/listcompr05.lc 6:32-6:41 | ||
98 | [Float] | ||
99 | testdata/listcompr05.lc 6:33-6:36 | ||
100 | Float | ||
101 | testdata/listcompr05.lc 6:37-6:40 | ||
102 | Float | [Float] | ||
103 | testdata/listcompr05.lc 6:42-6:48 | ||
104 | Float -> Bool | ||
105 | testdata/listcompr05.lc 6:42-6:50 | ||
106 | Bool | ||
107 | testdata/listcompr05.lc 6:49-6:50 | ||
108 | _g | ||
109 | testdata/listcompr05.lc 8:9-8:13 | ||
110 | Type | ||
111 | testdata/listcompr05.lc 9:1-9:5 | ||
112 | Bool | ||
113 | testdata/listcompr05.lc 9:8-10:27 | ||
114 | Bool | ||
115 | testdata/listcompr05.lc 9:13-9:14 | ||
116 | [Float] | ||
117 | testdata/listcompr05.lc 10:23-10:27 | ||
118 | Bool | Bool | Bool | Bool | Bool | ||
119 | ------------ warnings | ||
120 | Uncovered pattern(s) at testdata/listcompr05.lc:9:13: | ||
121 | main = case a of | ||
122 | ^ | ||
123 | Missing case(s): | ||
124 | [] | ||
125 | (_ : _) | False <- 0.0 == _b | ||
126 | [_] | True <- 0.0 == _b | ||
127 | (_ : _ : _) | True <- 0.0 == _b, False <- 0.0 == _b | ||
128 | (_ : _ : _ : _) | True <- 0.0 == _b, True <- 0.0 == _b \ No newline at end of file | ||