summaryrefslogtreecommitdiff
path: root/testdata/listcompr05.out
diff options
context:
space:
mode:
Diffstat (limited to 'testdata/listcompr05.out')
-rw-r--r--testdata/listcompr05.out129
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 @@
1True \ No newline at end of file 1main :: Bool
2main = True
3------------ desugared source code
4isZero :: Float -> Bool
5isZero
6 = _lhs
7 isZero
8 \(a :: _) -> case'Bool (\(_ :: _) -> _) (_rhs False) (_rhs True) (0.0 == a)
9
10a :: [Float]
11a
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
21main :: Bool
22main
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
45a :: [Float]
46a = _rhs [0.0, 0.0]
47
48isZero :: Float -> Bool
49isZero
50 = \a -> case'Bool
51 (\_ -> 'Bool)
52 (_rhs False)
53 (_rhs True)
54 (isEQ (primCompareFloat 0.0 a))
55
56main :: Bool
57main = _rhs True
58------------ tooltips
59testdata/listcompr05.lc 1:11-1:16
60 Type
61testdata/listcompr05.lc 1:20-1:24
62 Type | Type
63testdata/listcompr05.lc 2:1-2:7
64 Float -> Bool
65testdata/listcompr05.lc 2:14-2:18
66 Bool
67testdata/listcompr05.lc 2:14-3:17
68 Bool -> Bool | Bool
69testdata/listcompr05.lc 3:12-3:17
70 Bool
71testdata/listcompr05.lc 5:6-5:13
72 Type
73testdata/listcompr05.lc 5:7-5:12
74 Type
75testdata/listcompr05.lc 6:1-6:2
76 [Float]
77testdata/listcompr05.lc 6:5-6:51
78 [Float]
79testdata/listcompr05.lc 6:6-6:7
80 Float
81testdata/listcompr05.lc 6:6-6:9
82 MatVecScalarElem Float -> Float
83testdata/listcompr05.lc 6:6-6:10
84 Float | [Float]
85testdata/listcompr05.lc 6:6-6:50
86 [Float] -> [Float] | [Float] | [Float]
87testdata/listcompr05.lc 6:7-6:9
88 forall a . Num (MatVecScalarElem a) => a -> MatVecScalarElem a -> a
89testdata/listcompr05.lc 6:9-6:10
90 _d
91testdata/listcompr05.lc 6:16-6:25
92 [Float]
93testdata/listcompr05.lc 6:17-6:20
94 Float
95testdata/listcompr05.lc 6:21-6:24
96 Float | [Float]
97testdata/listcompr05.lc 6:32-6:41
98 [Float]
99testdata/listcompr05.lc 6:33-6:36
100 Float
101testdata/listcompr05.lc 6:37-6:40
102 Float | [Float]
103testdata/listcompr05.lc 6:42-6:48
104 Float -> Bool
105testdata/listcompr05.lc 6:42-6:50
106 Bool
107testdata/listcompr05.lc 6:49-6:50
108 _g
109testdata/listcompr05.lc 8:9-8:13
110 Type
111testdata/listcompr05.lc 9:1-9:5
112 Bool
113testdata/listcompr05.lc 9:8-10:27
114 Bool
115testdata/listcompr05.lc 9:13-9:14
116 [Float]
117testdata/listcompr05.lc 10:23-10:27
118 Bool | Bool | Bool | Bool | Bool
119------------ warnings
120Uncovered pattern(s) at testdata/listcompr05.lc:9:13:
121main = case a of
122 ^
123Missing 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