summaryrefslogtreecommitdiff
path: root/testdata/Prelude.out
diff options
context:
space:
mode:
authorCsaba Hruska <csaba.hruska@gmail.com>2016-02-26 16:20:42 +0100
committerCsaba Hruska <csaba.hruska@gmail.com>2016-02-26 16:20:42 +0100
commitbe123a709e6707a489c53650f71593aee3032c50 (patch)
tree8de97454d61b6c112056d4e19bcc00a6359467f5 /testdata/Prelude.out
parentd253c70b504ec34712be9eece7ac5157dced5d52 (diff)
add perspective to prelude
Diffstat (limited to 'testdata/Prelude.out')
-rw-r--r--testdata/Prelude.out463
1 files changed, 399 insertions, 64 deletions
diff --git a/testdata/Prelude.out b/testdata/Prelude.out
index f9a8d419..6a836496 100644
--- a/testdata/Prelude.out
+++ b/testdata/Prelude.out
@@ -161,10 +161,13 @@ all :: {a:'Nat} -> 'VecScalar a 'Bool -> 'Bool
161*! :: {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a 161*! :: {a} -> {b : 'Num ('MatVecScalarElem a)} -> a -> 'MatVecScalarElem a -> a
162/! :: {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a 162/! :: {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a
163%! :: {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a 163%! :: {a} -> {b:'Nat} -> {c : 'Num a} -> 'VecScalar b a -> a -> 'VecScalar b a
164perspective :: 'Float -> 'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float
164rotMatrixZ :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float 165rotMatrixZ :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float
165rotMatrixY :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float 166rotMatrixY :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float
166rotMatrixX :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float 167rotMatrixX :: 'VecScalar 1 'Float -> 'Mat 4 4 'Float
167rotationEuler :: 'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float 168rotationEuler :: 'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float
169translateBefore4 :: 'Vec 3 'Float -> 'Mat 4 4 'Float -> 'Mat 4 4 'Float
170lookat :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 4 4 'Float
168scale :: 'Float -> 'VecS 'Float 4 -> 'VecS 'Float 4 171scale :: 'Float -> 'VecS 'Float 4 -> 'VecS 'Float 4
169fromTo :: 'Float -> 'Float -> 'List 'Float 172fromTo :: 'Float -> 'Float -> 'List 'Float
170!! :: {a} -> 'List a -> 'Int->a 173!! :: {a} -> 'List a -> 'Int->a
@@ -1056,6 +1059,169 @@ testdata/Prelude.lc 319:10-319:20 V2 -> VecScalar V2 V3
1056testdata/Prelude.lc 319:10-319:22 VecScalar V1 V3 1059testdata/Prelude.lc 319:10-319:22 VecScalar V1 V3
1057testdata/Prelude.lc 319:19-319:20 V6 1060testdata/Prelude.lc 319:19-319:20 V6
1058testdata/Prelude.lc 319:21-319:22 V4 1061testdata/Prelude.lc 319:21-319:22 V4
1062testdata/Prelude.lc 326:16-326:21 Type
1063testdata/Prelude.lc 327:16-327:21 Type
1064testdata/Prelude.lc 327:16-330:29 Type
1065testdata/Prelude.lc 328:16-328:21 Type
1066testdata/Prelude.lc 328:16-330:29 Type
1067testdata/Prelude.lc 329:16-329:21 Type
1068testdata/Prelude.lc 329:16-330:29 Type
1069testdata/Prelude.lc 330:16-330:19 Nat -> Nat -> Type->Type
1070testdata/Prelude.lc 330:16-330:21 Nat -> Type->Type
1071testdata/Prelude.lc 330:16-330:23 Type->Type
1072testdata/Prelude.lc 330:16-330:29 Type
1073testdata/Prelude.lc 330:20-330:21 V1
1074testdata/Prelude.lc 330:22-330:23 V1
1075testdata/Prelude.lc 330:24-330:29 Type
1076testdata/Prelude.lc 331:1-331:12 Float -> Float -> Float -> Float -> Mat 4 4 Float
1077testdata/Prelude.lc 332:5-332:9 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1078testdata/Prelude.lc 332:5-332:64 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1079testdata/Prelude.lc 332:5-333:64 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1080testdata/Prelude.lc 332:5-334:71 Vec 4 Float -> Mat 4 4 Float
1081testdata/Prelude.lc 332:5-335:64 Mat 4 4 Float
1082testdata/Prelude.lc 332:5-340:11 Float -> Float -> Float -> Float -> Mat 4 4 Float | Float -> Float -> Float -> Mat 4 4 Float | Float -> Float -> Mat 4 4 Float | Float -> Mat 4 4 Float
1083testdata/Prelude.lc 332:11-332:13 {a} -> a -> a -> a -> a -> VecS a 4
1084testdata/Prelude.lc 332:11-332:25 Float -> Float -> Float -> VecS Float 4
1085testdata/Prelude.lc 332:11-332:33 Float -> Float -> VecS Float 4
1086testdata/Prelude.lc 332:11-332:54 Float -> VecS Float 4
1087testdata/Prelude.lc 332:11-332:63 VecS Float 4
1088testdata/Prelude.lc 332:15-332:16 V1
1089testdata/Prelude.lc 332:15-332:17 V2->V3
1090testdata/Prelude.lc 332:15-332:18 VecScalar 1 Float
1091testdata/Prelude.lc 332:15-332:19 VecScalar 1 Float -> VecScalar 1 Float
1092testdata/Prelude.lc 332:15-332:24 VecScalar 1 Float
1093testdata/Prelude.lc 332:16-332:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1094testdata/Prelude.lc 332:17-332:18 Float
1095testdata/Prelude.lc 332:18-332:19 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
1096testdata/Prelude.lc 332:20-332:21 Float
1097testdata/Prelude.lc 332:20-332:22 Float->Float
1098testdata/Prelude.lc 332:20-332:23 Float
1099testdata/Prelude.lc 332:21-332:22 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1100testdata/Prelude.lc 332:22-332:23 Float
1101testdata/Prelude.lc 332:32-332:33 V1
1102testdata/Prelude.lc 332:41-332:42 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1103testdata/Prelude.lc 332:41-332:53 Float
1104testdata/Prelude.lc 332:42-332:48 VecScalar 1 Float -> VecScalar 1 Float
1105testdata/Prelude.lc 332:42-332:53 VecScalar 1 Float
1106testdata/Prelude.lc 332:43-332:44 Float
1107testdata/Prelude.lc 332:43-332:45 Float->Float
1108testdata/Prelude.lc 332:43-332:46 Float
1109testdata/Prelude.lc 332:44-332:45 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1110testdata/Prelude.lc 332:45-332:46 Float
1111testdata/Prelude.lc 332:47-332:48 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
1112testdata/Prelude.lc 332:49-332:50 Float
1113testdata/Prelude.lc 332:49-332:51 Float->Float
1114testdata/Prelude.lc 332:49-332:52 Float
1115testdata/Prelude.lc 332:50-332:51 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1116testdata/Prelude.lc 332:51-332:52 Float
1117testdata/Prelude.lc 332:62-332:63 V1
1118testdata/Prelude.lc 333:11-333:13 {a} -> a -> a -> a -> a -> VecS a 4
1119testdata/Prelude.lc 333:11-333:19 V1 -> V2 -> V3 -> VecS V4 4
1120testdata/Prelude.lc 333:11-333:38 Float -> Float -> VecS Float 4
1121testdata/Prelude.lc 333:11-333:53 Float -> VecS Float 4
1122testdata/Prelude.lc 333:11-333:63 VecS Float 4
1123testdata/Prelude.lc 333:18-333:19 V1
1124testdata/Prelude.lc 333:28-333:29 V1
1125testdata/Prelude.lc 333:28-333:30 V2->V3
1126testdata/Prelude.lc 333:28-333:31 VecScalar 1 Float
1127testdata/Prelude.lc 333:28-333:32 VecScalar 1 Float -> VecScalar 1 Float
1128testdata/Prelude.lc 333:28-333:37 VecScalar 1 Float
1129testdata/Prelude.lc 333:29-333:30 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1130testdata/Prelude.lc 333:30-333:31 Float
1131testdata/Prelude.lc 333:31-333:32 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
1132testdata/Prelude.lc 333:33-333:34 Float
1133testdata/Prelude.lc 333:33-333:35 Float->Float
1134testdata/Prelude.lc 333:33-333:36 Float
1135testdata/Prelude.lc 333:34-333:35 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1136testdata/Prelude.lc 333:35-333:36 Float
1137testdata/Prelude.lc 333:41-333:47 VecScalar 1 Float -> VecScalar 1 Float
1138testdata/Prelude.lc 333:41-333:52 VecScalar 1 Float
1139testdata/Prelude.lc 333:42-333:43 Float
1140testdata/Prelude.lc 333:42-333:44 Float->Float
1141testdata/Prelude.lc 333:42-333:45 Float
1142testdata/Prelude.lc 333:43-333:44 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1143testdata/Prelude.lc 333:44-333:45 Float
1144testdata/Prelude.lc 333:46-333:47 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
1145testdata/Prelude.lc 333:48-333:49 Float
1146testdata/Prelude.lc 333:48-333:50 Float->Float
1147testdata/Prelude.lc 333:48-333:51 Float
1148testdata/Prelude.lc 333:49-333:50 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1149testdata/Prelude.lc 333:50-333:51 Float
1150testdata/Prelude.lc 333:62-333:63 V1
1151testdata/Prelude.lc 334:11-334:13 {a} -> a -> a -> a -> a -> VecS a 4
1152testdata/Prelude.lc 334:11-334:19 V1 -> V2 -> V3 -> VecS V4 4
1153testdata/Prelude.lc 334:11-334:33 V2 -> V3 -> VecS V4 4
1154testdata/Prelude.lc 334:11-334:54 Float -> VecS Float 4
1155testdata/Prelude.lc 334:11-334:70 VecS Float 4
1156testdata/Prelude.lc 334:18-334:19 V1
1157testdata/Prelude.lc 334:32-334:33 V1
1158testdata/Prelude.lc 334:41-334:42 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1159testdata/Prelude.lc 334:41-334:53 Float
1160testdata/Prelude.lc 334:42-334:48 VecScalar 1 Float -> VecScalar 1 Float
1161testdata/Prelude.lc 334:42-334:53 VecScalar 1 Float
1162testdata/Prelude.lc 334:43-334:44 Float
1163testdata/Prelude.lc 334:43-334:45 Float->Float
1164testdata/Prelude.lc 334:43-334:46 Float
1165testdata/Prelude.lc 334:44-334:45 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1166testdata/Prelude.lc 334:45-334:46 Float
1167testdata/Prelude.lc 334:47-334:48 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
1168testdata/Prelude.lc 334:49-334:50 Float
1169testdata/Prelude.lc 334:49-334:51 Float->Float
1170testdata/Prelude.lc 334:49-334:52 Float
1171testdata/Prelude.lc 334:50-334:51 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1172testdata/Prelude.lc 334:51-334:52 Float
1173testdata/Prelude.lc 334:57-334:58 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1174testdata/Prelude.lc 334:57-334:69 Float
1175testdata/Prelude.lc 334:58-334:59 V1
1176testdata/Prelude.lc 334:58-334:60 V2->V3
1177testdata/Prelude.lc 334:58-334:61 Float
1178testdata/Prelude.lc 334:58-334:62 Float->Float
1179testdata/Prelude.lc 334:58-334:63 Float
1180testdata/Prelude.lc 334:58-334:64 VecScalar 1 Float -> VecScalar 1 Float
1181testdata/Prelude.lc 334:58-334:69 VecScalar 1 Float
1182testdata/Prelude.lc 334:59-334:60 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1183testdata/Prelude.lc 334:60-334:61 Float
1184testdata/Prelude.lc 334:61-334:62 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1185testdata/Prelude.lc 334:62-334:63 Float
1186testdata/Prelude.lc 334:63-334:64 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
1187testdata/Prelude.lc 334:65-334:66 Float
1188testdata/Prelude.lc 334:65-334:67 Float->Float
1189testdata/Prelude.lc 334:65-334:68 Float
1190testdata/Prelude.lc 334:66-334:67 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1191testdata/Prelude.lc 334:67-334:68 Float
1192testdata/Prelude.lc 335:11-335:13 {a} -> a -> a -> a -> a -> VecS a 4
1193testdata/Prelude.lc 335:11-335:19 V1 -> V2 -> V3 -> VecS V4 4
1194testdata/Prelude.lc 335:11-335:33 V2 -> V3 -> VecS V4 4
1195testdata/Prelude.lc 335:11-335:49 V3 -> VecS V4 4
1196testdata/Prelude.lc 335:11-335:63 VecS Float 4
1197testdata/Prelude.lc 335:18-335:19 V1
1198testdata/Prelude.lc 335:32-335:33 V1
1199testdata/Prelude.lc 335:46-335:47 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1200testdata/Prelude.lc 335:46-335:48 V4
1201testdata/Prelude.lc 335:47-335:48 V1
1202testdata/Prelude.lc 335:62-335:63 V1
1203testdata/Prelude.lc 337:9-337:10 Float
1204testdata/Prelude.lc 337:9-337:11 Float->Float
1205testdata/Prelude.lc 337:9-337:22 Float
1206testdata/Prelude.lc 337:10-337:11 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1207testdata/Prelude.lc 337:11-337:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1208testdata/Prelude.lc 337:11-337:22 VecScalar 1 Float
1209testdata/Prelude.lc 337:15-337:19 Float
1210testdata/Prelude.lc 337:15-337:20 VecScalar 1 Float -> VecScalar 1 Float
1211testdata/Prelude.lc 337:15-337:21 VecScalar 1 Float
1212testdata/Prelude.lc 337:19-337:20 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a
1213testdata/Prelude.lc 337:20-337:21 V1
1214testdata/Prelude.lc 338:9-338:10 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1215testdata/Prelude.lc 338:9-338:11 Float
1216testdata/Prelude.lc 338:10-338:11 Float
1217testdata/Prelude.lc 339:9-339:15 Float
1218testdata/Prelude.lc 339:9-339:16 Float->Float
1219testdata/Prelude.lc 339:9-339:17 Float
1220testdata/Prelude.lc 339:15-339:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1221testdata/Prelude.lc 339:16-339:17 Float
1222testdata/Prelude.lc 340:9-340:10 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1223testdata/Prelude.lc 340:9-340:11 Float
1224testdata/Prelude.lc 340:10-340:11 Float
1059testdata/Prelude.lc 342:1-342:11 VecScalar 1 Float -> Mat 4 4 Float 1225testdata/Prelude.lc 342:1-342:11 VecScalar 1 Float -> Mat 4 4 Float
1060testdata/Prelude.lc 342:16-342:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1226testdata/Prelude.lc 342:16-342:20 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1061testdata/Prelude.lc 342:16-342:33 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float 1227testdata/Prelude.lc 342:16-342:33 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
@@ -1222,67 +1388,236 @@ testdata/Prelude.lc 357:53-357:56 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a
1222testdata/Prelude.lc 357:57-357:67 VecScalar 1 Float -> Mat 4 4 Float 1388testdata/Prelude.lc 357:57-357:67 VecScalar 1 Float -> Mat 4 4 Float
1223testdata/Prelude.lc 357:57-357:69 Mat 4 4 Float 1389testdata/Prelude.lc 357:57-357:69 Mat 4 4 Float
1224testdata/Prelude.lc 357:68-357:69 V1 1390testdata/Prelude.lc 357:68-357:69 V1
1225testdata/Prelude.lc 373:1-373:6 Float -> VecS Float 4 -> VecS Float 4 1391testdata/Prelude.lc 359:21-359:24 Nat -> Type->Type
1226testdata/Prelude.lc 373:13-373:14 V3 1392testdata/Prelude.lc 359:21-359:26 Type->Type
1227testdata/Prelude.lc 373:13-373:16 V2->V3 1393testdata/Prelude.lc 359:21-359:32 Type
1228testdata/Prelude.lc 373:13-373:29 VecS Float 4 1394testdata/Prelude.lc 359:25-359:26 V1
1229testdata/Prelude.lc 373:15-373:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1395testdata/Prelude.lc 359:27-359:32 Type
1230testdata/Prelude.lc 373:17-373:19 {a} -> a -> a -> a -> a -> VecS a 4 1396testdata/Prelude.lc 359:36-359:39 Nat -> Nat -> Type->Type
1231testdata/Prelude.lc 373:17-373:21 V4 -> V5 -> V6 -> VecS V7 4 1397testdata/Prelude.lc 359:36-359:41 Nat -> Type->Type
1232testdata/Prelude.lc 373:17-373:23 V4 -> V5 -> VecS V6 4 1398testdata/Prelude.lc 359:36-359:43 Type->Type
1233testdata/Prelude.lc 373:17-373:25 V4 -> VecS V5 4 1399testdata/Prelude.lc 359:36-359:49 Type
1234testdata/Prelude.lc 373:17-373:29 VecS Float 4 1400testdata/Prelude.lc 359:36-359:66 Type
1235testdata/Prelude.lc 373:20-373:21 V5 1401testdata/Prelude.lc 359:40-359:41 V1
1236testdata/Prelude.lc 373:22-373:23 V4 1402testdata/Prelude.lc 359:42-359:43 V1
1237testdata/Prelude.lc 373:24-373:25 V4 1403testdata/Prelude.lc 359:44-359:49 Type
1238testdata/Prelude.lc 373:26-373:29 Float 1404testdata/Prelude.lc 359:53-359:56 Nat -> Nat -> Type->Type
1239testdata/Prelude.lc 375:11-375:16 Type 1405testdata/Prelude.lc 359:53-359:58 Nat -> Type->Type
1240testdata/Prelude.lc 375:11-378:38 Float -> Float -> List Float | V0->V1 1406testdata/Prelude.lc 359:53-359:60 Type->Type
1241testdata/Prelude.lc 375:20-375:25 Type 1407testdata/Prelude.lc 359:53-359:66 Type
1242testdata/Prelude.lc 375:20-375:36 Type 1408testdata/Prelude.lc 359:57-359:58 V1
1243testdata/Prelude.lc 375:29-375:36 Type 1409testdata/Prelude.lc 359:59-359:60 V1
1244testdata/Prelude.lc 375:30-375:35 Type 1410testdata/Prelude.lc 359:61-359:66 Type
1245testdata/Prelude.lc 376:1-376:7 Float -> Float -> List Float 1411testdata/Prelude.lc 360:1-360:17 Vec 3 Float -> Mat 4 4 Float -> Mat 4 4 Float
1246testdata/Prelude.lc 377:7-377:8 Float 1412testdata/Prelude.lc 360:25-360:29 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1247testdata/Prelude.lc 377:7-377:10 VecScalar 1 Float -> VecScalar 1 Bool 1413testdata/Prelude.lc 360:25-360:32 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1248testdata/Prelude.lc 377:7-377:12 VecScalar 1 Bool 1414testdata/Prelude.lc 360:25-360:35 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1249testdata/Prelude.lc 377:7-378:38 Float -> Float -> List Float | Float -> List Float | List Float 1415testdata/Prelude.lc 360:25-360:38 Vec 4 Float -> Mat 4 4 Float
1250testdata/Prelude.lc 377:9-377:10 {a:Nat} -> {b} -> {c : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool 1416testdata/Prelude.lc 360:25-360:52 Mat 4 4 Float
1251testdata/Prelude.lc 377:11-377:12 Float 1417testdata/Prelude.lc 360:25-364:38 Mat 4 4 Float -> Mat 4 4 Float | Vec 3 Float -> Mat 4 4 Float -> Mat 4 4 Float
1252testdata/Prelude.lc 377:15-377:17 {a} -> List a 1418testdata/Prelude.lc 360:30-360:32 VecS Float 4
1253testdata/Prelude.lc 377:15-378:38 Bool -> List Float 1419testdata/Prelude.lc 360:33-360:35 VecS Float 4
1254testdata/Prelude.lc 378:7-378:16 Bool 1420testdata/Prelude.lc 360:36-360:38 VecS Float 4
1255testdata/Prelude.lc 378:7-378:38 List Float 1421testdata/Prelude.lc 360:40-360:44 {a} -> {b:Nat} -> {c : Num a} -> VecS a b -> VecS a 4
1256testdata/Prelude.lc 378:19-378:20 Float 1422testdata/Prelude.lc 360:40-360:46 VecS Float 4
1257testdata/Prelude.lc 378:19-378:21 List Float -> List Float 1423testdata/Prelude.lc 360:40-360:48 VecS Float 4 -> VecS Float 4
1258testdata/Prelude.lc 378:19-378:38 List Float 1424testdata/Prelude.lc 360:40-360:51 VecS Float 4
1259testdata/Prelude.lc 378:20-378:21 {a} -> a -> List a -> List a 1425testdata/Prelude.lc 360:45-360:46 Vec 3 Float
1260testdata/Prelude.lc 378:22-378:28 Float -> Float -> List Float 1426testdata/Prelude.lc 360:47-360:48 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1261testdata/Prelude.lc 378:22-378:36 Float -> List Float 1427testdata/Prelude.lc 360:49-360:51 VecS Float 4
1262testdata/Prelude.lc 378:22-378:38 List Float 1428testdata/Prelude.lc 362:13-362:15 {a} -> a -> a -> a -> a -> VecS a 4
1263testdata/Prelude.lc 378:30-378:31 Float 1429testdata/Prelude.lc 362:13-362:19 V1 -> V2 -> V3 -> VecS V4 4
1264testdata/Prelude.lc 378:30-378:33 Float->Float 1430testdata/Prelude.lc 362:13-362:23 V1 -> V2 -> VecS V3 4
1265testdata/Prelude.lc 378:30-378:35 Float 1431testdata/Prelude.lc 362:13-362:27 V1 -> VecS V2 4
1266testdata/Prelude.lc 378:32-378:33 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1432testdata/Prelude.lc 362:13-362:29 VecS V2 4
1267testdata/Prelude.lc 378:34-378:35 V1 1433testdata/Prelude.lc 362:16-362:17 V4
1268testdata/Prelude.lc 378:37-378:38 Float 1434testdata/Prelude.lc 362:16-362:19 V1
1269testdata/Prelude.lc 380:9-380:24 Type 1435testdata/Prelude.lc 362:20-362:21 VecS V3 V2
1270testdata/Prelude.lc 380:9-382:30 V0->V1 | {a} -> List a -> Int->a 1436testdata/Prelude.lc 362:20-362:23 V1
1271testdata/Prelude.lc 380:10-380:11 V1 1437testdata/Prelude.lc 362:24-362:25 VecS V3 V2
1272testdata/Prelude.lc 380:16-380:19 Type 1438testdata/Prelude.lc 362:24-362:27 V1
1273testdata/Prelude.lc 380:16-380:24 Type 1439testdata/Prelude.lc 362:28-362:29 V1
1274testdata/Prelude.lc 380:23-380:24 Type 1440testdata/Prelude.lc 363:5-363:9 V4
1275testdata/Prelude.lc 381:4-381:5 List V2 1441testdata/Prelude.lc 363:5-363:12 VecS Float 4
1276testdata/Prelude.lc 381:4-382:30 Int->V2 | List V0 -> Int->V2 | V2 1442testdata/Prelude.lc 363:5-363:15 VecS Float 4
1277testdata/Prelude.lc 381:10-381:12 {a} -> List a -> Int->a 1443testdata/Prelude.lc 363:5-363:18 VecS Float 4
1278testdata/Prelude.lc 381:19-381:20 V3 1444testdata/Prelude.lc 363:5-363:21 VecS Float 4
1279testdata/Prelude.lc 381:19-382:30 Bool->V4 | List V2 -> V2 | V1 -> List V2 -> V2 | V2 1445testdata/Prelude.lc 363:10-363:12 Vec 4 Float | Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> V4
1280testdata/Prelude.lc 382:19-382:21 List V5 1446testdata/Prelude.lc 363:10-363:21 Mat 4 4 Float
1281testdata/Prelude.lc 382:19-382:24 Int->V5 1447testdata/Prelude.lc 363:13-363:15 Vec 4 Float | Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> V4
1282testdata/Prelude.lc 382:19-382:30 V3 1448testdata/Prelude.lc 363:16-363:18 Vec 4 Float | Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> V4
1283testdata/Prelude.lc 382:22-382:24 {a} -> List a -> Int->a 1449testdata/Prelude.lc 363:19-363:21 Vec 4 Float | Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> V4 | Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> V4
1284testdata/Prelude.lc 382:26-382:27 Int 1450testdata/Prelude.lc 363:25-363:27 Mat 4 4 Float
1285testdata/Prelude.lc 382:26-382:28 Int->Int 1451testdata/Prelude.lc 364:8-364:9 Vec 3 Float
1286testdata/Prelude.lc 382:26-382:29 Int 1452testdata/Prelude.lc 364:8-364:12 Mat 3 V0 Float -> Vec V1 Float
1287testdata/Prelude.lc 382:27-382:28 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a 1453testdata/Prelude.lc 364:8-364:38 Vec 3 Float
1288testdata/Prelude.lc 382:28-382:29 V1 1454testdata/Prelude.lc 364:10-364:12 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> Vec c b
1455testdata/Prelude.lc 364:13-364:17 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float
1456testdata/Prelude.lc 364:13-364:24 Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float
1457testdata/Prelude.lc 364:13-364:31 Vec 3 Float -> Mat 3 3 Float
1458testdata/Prelude.lc 364:13-364:38 Mat 3 3 Float
1459testdata/Prelude.lc 364:18-364:20 VecS Float 4
1460testdata/Prelude.lc 364:18-364:24 VecS Float 3
1461testdata/Prelude.lc 364:25-364:27 VecS Float 4
1462testdata/Prelude.lc 364:25-364:31 VecS Float 3
1463testdata/Prelude.lc 364:32-364:34 VecS Float 4
1464testdata/Prelude.lc 364:32-364:38 VecS Float 3
1465testdata/Prelude.lc 367:11-367:14 Nat -> Type->Type
1466testdata/Prelude.lc 367:11-367:16 Type->Type
1467testdata/Prelude.lc 367:11-367:22 Type
1468testdata/Prelude.lc 367:15-367:16 V1
1469testdata/Prelude.lc 367:17-367:22 Type
1470testdata/Prelude.lc 368:11-368:14 Nat -> Type->Type
1471testdata/Prelude.lc 368:11-368:16 Type->Type
1472testdata/Prelude.lc 368:11-368:22 Type
1473testdata/Prelude.lc 368:11-370:24 Type
1474testdata/Prelude.lc 368:15-368:16 V1
1475testdata/Prelude.lc 368:17-368:22 Type
1476testdata/Prelude.lc 369:11-369:14 Nat -> Type->Type
1477testdata/Prelude.lc 369:11-369:16 Type->Type
1478testdata/Prelude.lc 369:11-369:22 Type
1479testdata/Prelude.lc 369:11-370:24 Type
1480testdata/Prelude.lc 369:15-369:16 V1
1481testdata/Prelude.lc 369:17-369:22 Type
1482testdata/Prelude.lc 370:11-370:14 Nat -> Nat -> Type->Type
1483testdata/Prelude.lc 370:11-370:16 Nat -> Type->Type
1484testdata/Prelude.lc 370:11-370:18 Type->Type
1485testdata/Prelude.lc 370:11-370:24 Type
1486testdata/Prelude.lc 370:15-370:16 V1
1487testdata/Prelude.lc 370:17-370:18 V1
1488testdata/Prelude.lc 370:19-370:24 Type
1489testdata/Prelude.lc 371:1-371:7 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float
1490testdata/Prelude.lc 371:24-371:40 Vec 3 Float -> Mat 4 4 Float -> Mat 4 4 Float
1491testdata/Prelude.lc 371:24-371:50 Mat 4 4 Float -> Mat 4 4 Float
1492testdata/Prelude.lc 371:24-371:52 Mat 4 4 Float
1493testdata/Prelude.lc 371:24-377:65 Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float | Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 4 4 Float
1494testdata/Prelude.lc 371:42-371:45 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a
1495testdata/Prelude.lc 371:42-371:49 VecS Float 3
1496testdata/Prelude.lc 371:46-371:49 Vec 3 Float
1497testdata/Prelude.lc 371:51-371:52 Mat 4 4 Float
1498testdata/Prelude.lc 373:14-373:16 {a} -> a -> a -> a -> a -> VecS a 4
1499testdata/Prelude.lc 373:14-373:20 V1 -> V2 -> V3 -> VecS V4 4
1500testdata/Prelude.lc 373:14-373:24 V1 -> V2 -> VecS V3 4
1501testdata/Prelude.lc 373:14-373:28 V1 -> VecS V2 4
1502testdata/Prelude.lc 373:14-373:30 VecS V2 4
1503testdata/Prelude.lc 373:17-373:18 V4
1504testdata/Prelude.lc 373:17-373:20 V1
1505testdata/Prelude.lc 373:21-373:22 VecS V3 V2
1506testdata/Prelude.lc 373:21-373:24 V1
1507testdata/Prelude.lc 373:25-373:26 VecS V3 V2
1508testdata/Prelude.lc 373:25-373:28 V1
1509testdata/Prelude.lc 373:29-373:30 V1
1510testdata/Prelude.lc 374:9-374:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1511testdata/Prelude.lc 374:9-374:20 VecScalar V0 Float -> VecScalar V1 Float
1512testdata/Prelude.lc 374:9-374:33 VecScalar 3 Float
1513testdata/Prelude.lc 374:19-374:20 {a} -> {b} -> a->b -> a->b
1514testdata/Prelude.lc 374:21-374:24 Vec 3 Float
1515testdata/Prelude.lc 374:21-374:26 VecS Float 3 -> VecS Float 3
1516testdata/Prelude.lc 374:21-374:33 VecS Float 3
1517testdata/Prelude.lc 374:25-374:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1518testdata/Prelude.lc 374:27-374:33 Vec 3 Float
1519testdata/Prelude.lc 375:9-375:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a
1520testdata/Prelude.lc 375:9-375:20 VecScalar V0 Float -> VecScalar V1 Float
1521testdata/Prelude.lc 375:9-375:33 VecScalar 3 Float
1522testdata/Prelude.lc 375:19-375:20 {a} -> {b} -> a->b -> a->b
1523testdata/Prelude.lc 375:21-375:23 Vec 3 Float
1524testdata/Prelude.lc 375:21-375:31 VecS Float 3 -> VecS Float 3
1525testdata/Prelude.lc 375:21-375:33 VecS Float 3
1526testdata/Prelude.lc 375:24-375:31 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
1527testdata/Prelude.lc 375:32-375:33 VecScalar 3 Float
1528testdata/Prelude.lc 376:9-376:10 VecScalar 3 Float
1529testdata/Prelude.lc 376:9-376:18 VecS Float 3 -> VecS Float 3
1530testdata/Prelude.lc 376:9-376:20 VecS Float 3
1531testdata/Prelude.lc 376:11-376:18 {a} -> {b : a ~ VecS Float 3} -> a -> a->a
1532testdata/Prelude.lc 376:19-376:20 VecScalar 3 Float
1533testdata/Prelude.lc 377:9-377:18 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c
1534testdata/Prelude.lc 377:9-377:20 Mat V2 V1 V0 -> Mat V2 V3 V1
1535testdata/Prelude.lc 377:9-377:65 Mat 4 4 Float
1536testdata/Prelude.lc 377:19-377:20 {a} -> {b} -> a->b -> a->b
1537testdata/Prelude.lc 377:21-377:25 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1538testdata/Prelude.lc 377:21-377:34 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1539testdata/Prelude.lc 377:21-377:43 Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
1540testdata/Prelude.lc 377:21-377:52 Vec 4 Float -> Mat 4 4 Float
1541testdata/Prelude.lc 377:21-377:65 Mat 4 4 Float
1542testdata/Prelude.lc 377:27-377:31 {a} -> {b:Nat} -> {c : Num a} -> VecS a b -> VecS a 4
1543testdata/Prelude.lc 377:27-377:33 VecS Float 4
1544testdata/Prelude.lc 377:32-377:33 VecScalar 3 Float
1545testdata/Prelude.lc 377:36-377:40 {a} -> {b:Nat} -> {c : Num a} -> VecS a b -> VecS a 4
1546testdata/Prelude.lc 377:36-377:42 VecS Float 4
1547testdata/Prelude.lc 377:41-377:42 VecS Float 3
1548testdata/Prelude.lc 377:45-377:49 {a} -> {b:Nat} -> {c : Num a} -> VecS a b -> VecS a 4
1549testdata/Prelude.lc 377:45-377:51 VecS Float 4
1550testdata/Prelude.lc 377:50-377:51 VecScalar 3 Float
1551testdata/Prelude.lc 377:54-377:56 {a} -> a -> a -> a -> a -> VecS a 4
1552testdata/Prelude.lc 377:54-377:58 V1 -> V2 -> V3 -> VecS V4 4
1553testdata/Prelude.lc 377:54-377:60 V2 -> V3 -> VecS V4 4
1554testdata/Prelude.lc 377:54-377:62 V2 -> VecS V3 4
1555testdata/Prelude.lc 377:54-377:64 VecS Float 4
1556testdata/Prelude.lc 377:57-377:58 V1
1557testdata/Prelude.lc 377:59-377:60 V1
1558testdata/Prelude.lc 377:61-377:62 V1
1559testdata/Prelude.lc 377:63-377:64 V1
1560testdata/Prelude.lc 380:1-380:6 Float -> VecS Float 4 -> VecS Float 4
1561testdata/Prelude.lc 380:13-380:14 V3
1562testdata/Prelude.lc 380:13-380:16 V2->V3
1563testdata/Prelude.lc 380:13-380:29 VecS Float 4
1564testdata/Prelude.lc 380:15-380:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1565testdata/Prelude.lc 380:17-380:19 {a} -> a -> a -> a -> a -> VecS a 4
1566testdata/Prelude.lc 380:17-380:21 V4 -> V5 -> V6 -> VecS V7 4
1567testdata/Prelude.lc 380:17-380:23 V4 -> V5 -> VecS V6 4
1568testdata/Prelude.lc 380:17-380:25 V4 -> VecS V5 4
1569testdata/Prelude.lc 380:17-380:29 VecS Float 4
1570testdata/Prelude.lc 380:20-380:21 V5
1571testdata/Prelude.lc 380:22-380:23 V4
1572testdata/Prelude.lc 380:24-380:25 V4
1573testdata/Prelude.lc 380:26-380:29 Float
1574testdata/Prelude.lc 382:11-382:16 Type
1575testdata/Prelude.lc 382:11-385:38 Float -> Float -> List Float | V0->V1
1576testdata/Prelude.lc 382:20-382:25 Type
1577testdata/Prelude.lc 382:20-382:36 Type
1578testdata/Prelude.lc 382:29-382:36 Type
1579testdata/Prelude.lc 382:30-382:35 Type
1580testdata/Prelude.lc 383:1-383:7 Float -> Float -> List Float
1581testdata/Prelude.lc 384:7-384:8 Float
1582testdata/Prelude.lc 384:7-384:10 VecScalar 1 Float -> VecScalar 1 Bool
1583testdata/Prelude.lc 384:7-384:12 VecScalar 1 Bool
1584testdata/Prelude.lc 384:7-385:38 Float -> Float -> List Float | Float -> List Float | List Float
1585testdata/Prelude.lc 384:9-384:10 {a:Nat} -> {b} -> {c : Num b} -> VecScalar a b -> VecScalar a b -> VecScalar a Bool
1586testdata/Prelude.lc 384:11-384:12 Float
1587testdata/Prelude.lc 384:15-384:17 {a} -> List a
1588testdata/Prelude.lc 384:15-385:38 Bool -> List Float
1589testdata/Prelude.lc 385:7-385:16 Bool
1590testdata/Prelude.lc 385:7-385:38 List Float
1591testdata/Prelude.lc 385:19-385:20 Float
1592testdata/Prelude.lc 385:19-385:21 List Float -> List Float
1593testdata/Prelude.lc 385:19-385:38 List Float
1594testdata/Prelude.lc 385:20-385:21 {a} -> a -> List a -> List a
1595testdata/Prelude.lc 385:22-385:28 Float -> Float -> List Float
1596testdata/Prelude.lc 385:22-385:36 Float -> List Float
1597testdata/Prelude.lc 385:22-385:38 List Float
1598testdata/Prelude.lc 385:30-385:31 Float
1599testdata/Prelude.lc 385:30-385:33 Float->Float
1600testdata/Prelude.lc 385:30-385:35 Float
1601testdata/Prelude.lc 385:32-385:33 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1602testdata/Prelude.lc 385:34-385:35 V1
1603testdata/Prelude.lc 385:37-385:38 Float
1604testdata/Prelude.lc 387:9-387:24 Type
1605testdata/Prelude.lc 387:9-389:30 V0->V1 | {a} -> List a -> Int->a
1606testdata/Prelude.lc 387:10-387:11 V1
1607testdata/Prelude.lc 387:16-387:19 Type
1608testdata/Prelude.lc 387:16-387:24 Type
1609testdata/Prelude.lc 387:23-387:24 Type
1610testdata/Prelude.lc 388:4-388:5 List V2
1611testdata/Prelude.lc 388:4-389:30 Int->V2 | List V0 -> Int->V2 | V2
1612testdata/Prelude.lc 388:10-388:12 {a} -> List a -> Int->a
1613testdata/Prelude.lc 388:19-388:20 V3
1614testdata/Prelude.lc 388:19-389:30 Bool->V4 | List V2 -> V2 | V1 -> List V2 -> V2 | V2
1615testdata/Prelude.lc 389:19-389:21 List V5
1616testdata/Prelude.lc 389:19-389:24 Int->V5
1617testdata/Prelude.lc 389:19-389:30 V3
1618testdata/Prelude.lc 389:22-389:24 {a} -> List a -> Int->a
1619testdata/Prelude.lc 389:26-389:27 Int
1620testdata/Prelude.lc 389:26-389:28 Int->Int
1621testdata/Prelude.lc 389:26-389:29 Int
1622testdata/Prelude.lc 389:27-389:28 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a
1623testdata/Prelude.lc 389:28-389:29 V1