diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-05-01 16:51:22 +0200 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-05-01 16:51:22 +0200 |
commit | 1a7544763729938e7009ead1e375e9bbf413afb0 (patch) | |
tree | 62af78c28cd91597fe40391d4020cb47f697334a /testdata/Builtins.out | |
parent | 11b4a98c3fc7014cdef123fea4081d58e8edbaa2 (diff) |
better namespace handling in pretty print
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r-- | testdata/Builtins.out | 752 |
1 files changed, 376 insertions, 376 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out index 9eff75a3..cf554d40 100644 --- a/testdata/Builtins.out +++ b/testdata/Builtins.out | |||
@@ -1,394 +1,394 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | id :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | 3 | id :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m |
4 | 'VecS :: [32mType -> 'Nat -> Type[0m | 4 | 'VecS :: [32mType -> Nat -> Type[0m |
5 | V2 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 2[0m | 5 | V2 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> VecS [32ma[0;32m 2[0m |
6 | V3 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 3[0m | 6 | V3 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> VecS [32ma[0;32m 3[0m |
7 | V4 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 4[0m | 7 | V4 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> VecS [32ma[0;32m 4[0m |
8 | 'VecSCase :: [32mforall a . forall (b :: forall (c :: 'Nat) -> 'VecS [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) (e :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m2[0;32m[0;32m [32m(V2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> (forall (f :: [32ma[0;32m) (g :: [32ma[0;32m) (h :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m3[0;32m[0;32m [32m(V3 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32ma[0;32m) (j :: [32ma[0;32m) (k :: [32ma[0;32m) (l :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m4[0;32m[0;32m [32m(V4 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'Nat) . forall (n :: 'VecS [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 8 | 'VecSCase :: [32mforall a . forall (b :: forall (c :: Nat) -> VecS [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) (e :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m2[0;32m[0;32m [32m('V2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> (forall (f :: [32ma[0;32m) (g :: [32ma[0;32m) (h :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m3[0;32m[0;32m [32m('V3 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32ma[0;32m) (j :: [32ma[0;32m) (k :: [32ma[0;32m) (l :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m4[0;32m[0;32m [32m('V4 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: Nat) . forall (n :: VecS [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
9 | match'VecS :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'Nat) -> [32m[32ma[0;32m [32m('VecS [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 9 | match'VecS :: [32mforall (a :: Type -> Type) -> (forall b (c :: Nat) -> [32m[32ma[0;32m [32m(VecS [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
10 | mapVec :: [32mforall a b (c :: 'Nat) . ([32ma[0;32m -> [32mb[0;32m) -> 'VecS [32ma[0;32m [32mc[0;32m -> 'VecS [32mb[0;32m [32mc[0;32m[0m | 10 | mapVec :: [32mforall a b (c :: Nat) . ([32ma[0;32m -> [32mb[0;32m) -> VecS [32ma[0;32m [32mc[0;32m -> VecS [32mb[0;32m [32mc[0;32m[0m |
11 | 'Vec :: [32m'Nat -> Type -> Type[0m | 11 | 'Vec :: [32mNat -> Type -> Type[0m |
12 | 'VecScalar :: [32m'Nat -> Type -> Type[0m | 12 | 'VecScalar :: [32mNat -> Type -> Type[0m |
13 | 'Mat :: [32m'Nat -> 'Nat -> Type -> Type[0m | 13 | 'Mat :: [32mNat -> Nat -> Type -> Type[0m |
14 | M22F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 2 'Float[0m | 14 | M22F :: [32m[32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> Mat 2 2 Float[0m |
15 | M32F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 2 'Float[0m | 15 | M32F :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Mat 3 2 Float[0m |
16 | M42F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 2 'Float[0m | 16 | M42F :: [32m[32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Mat 4 2 Float[0m |
17 | M23F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 3 'Float[0m | 17 | M23F :: [32m[32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> Mat 2 3 Float[0m |
18 | M33F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 3 'Float[0m | 18 | M33F :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Mat 3 3 Float[0m |
19 | M43F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 3 'Float[0m | 19 | M43F :: [32m[32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Mat 4 3 Float[0m |
20 | M24F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 4 'Float[0m | 20 | M24F :: [32m[32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> Mat 2 4 Float[0m |
21 | M34F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 4 'Float[0m | 21 | M34F :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Mat 3 4 Float[0m |
22 | M44F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m | 22 | M44F :: [32m[32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Mat 4 4 Float[0m |
23 | 'MatCase :: [32mforall (a :: forall (b :: 'Nat) (c :: 'Nat) d -> 'Mat [32mb[0;32m [32mc[0;32m [32md[0;32m -> Type) -> (forall (e :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (f :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M22F [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (h :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M32F [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (j :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M42F [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (l :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M23F [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (o :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (p :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M33F [32mn[0;32m [32mo[0;32m [32mp[0;32m)[0;32m[0;32m) -> (forall (q :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (r :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (s :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M43F [32mq[0;32m [32mr[0;32m [32ms[0;32m)[0;32m[0;32m) -> (forall (t :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (u :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (v :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (w :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M24F [32mt[0;32m [32mu[0;32m [32mv[0;32m [32mw[0;32m)[0;32m[0;32m) -> (forall (x :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (y :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (z :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (a' :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M34F [32mx[0;32m [32my[0;32m [32mz[0;32m [32ma'[0;32m)[0;32m[0;32m) -> (forall (b' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (c' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (d' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (e' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M44F [32mb'[0;32m [32mc'[0;32m [32md'[0;32m [32me'[0;32m)[0;32m[0;32m) -> forall (f' :: 'Nat) (g' :: 'Nat) h' . forall (i' :: 'Mat [32mf'[0;32m [32mg'[0;32m [32mh'[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m[32mf'[0;32m[0;32m[0;32m [32m[32mg'[0;32m[0;32m[0;32m [32m[32mh'[0;32m[0;32m[0;32m [32m[32mi'[0;32m[0;32m[0;32m[0m | 23 | 'MatCase :: [32mforall (a :: forall (b :: Nat) (c :: Nat) d -> Mat [32mb[0;32m [32mc[0;32m [32md[0;32m -> Type) -> (forall (e :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (f :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m2[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M22F [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (h :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m2[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M32F [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (j :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m2[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M42F [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (l :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (m :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m3[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M23F [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (o :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (p :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m3[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M33F [32mn[0;32m [32mo[0;32m [32mp[0;32m)[0;32m[0;32m) -> (forall (q :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (r :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (s :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m3[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M43F [32mq[0;32m [32mr[0;32m [32ms[0;32m)[0;32m[0;32m) -> (forall (t :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (u :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (v :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (w :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m4[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M24F [32mt[0;32m [32mu[0;32m [32mv[0;32m [32mw[0;32m)[0;32m[0;32m) -> (forall (x :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (y :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (z :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (a' :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m4[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M34F [32mx[0;32m [32my[0;32m [32mz[0;32m [32ma'[0;32m)[0;32m[0;32m) -> (forall (b' :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (c' :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (d' :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (e' :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m4[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M44F [32mb'[0;32m [32mc'[0;32m [32md'[0;32m [32me'[0;32m)[0;32m[0;32m) -> forall (f' :: Nat) (g' :: Nat) h' . forall (i' :: Mat [32mf'[0;32m [32mg'[0;32m [32mh'[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m[32mf'[0;32m[0;32m[0;32m [32m[32mg'[0;32m[0;32m[0;32m [32m[32mh'[0;32m[0;32m[0;32m [32m[32mi'[0;32m[0;32m[0;32m[0m |
24 | match'Mat :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'Nat) d -> [32m[32ma[0;32m [32m('Mat [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 24 | match'Mat :: [32mforall (a :: Type -> Type) -> (forall (b :: Nat) (c :: Nat) d -> [32m[32ma[0;32m [32m(Mat [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
25 | 'MatVecScalarElem :: [32mType -> Type[0m | 25 | 'MatVecScalarElem :: [32mType -> Type[0m |
26 | 'Signed :: [32mType -> Type[0m | 26 | 'Signed :: [32mType -> Type[0m |
27 | 'Component :: [32mType -> Type[0m | 27 | 'Component :: [32mType -> Type[0m |
28 | zero :: [32mforall a . [32m'Component [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 28 | zero :: [32mforall a . [32mComponent [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
29 | one :: [32mforall a . [32m'Component [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 29 | one :: [32mforall a . [32mComponent [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
30 | 'Integral :: [32mType -> Type[0m | 30 | 'Integral :: [32mType -> Type[0m |
31 | 'Floating :: [32mType -> Type[0m | 31 | 'Floating :: [32mType -> Type[0m |
32 | PrimAdd :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 32 | PrimAdd :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
33 | PrimSub :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 33 | PrimSub :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
34 | PrimMul :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 34 | PrimMul :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
35 | PrimAddS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 35 | PrimAddS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
36 | PrimSubS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 36 | PrimSubS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
37 | PrimMulS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 37 | PrimMulS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
38 | PrimDiv :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 38 | PrimDiv :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
39 | PrimMod :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 39 | PrimMod :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
40 | PrimDivS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 40 | PrimDivS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
41 | PrimModS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 41 | PrimModS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
42 | PrimNeg :: [32mforall a . [32m'Signed [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 42 | PrimNeg :: [32mforall a . [32mSigned [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
43 | PrimBAnd :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 43 | PrimBAnd :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
44 | PrimBOr :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 44 | PrimBOr :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
45 | PrimBXor :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 45 | PrimBXor :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
46 | PrimBAndS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 46 | PrimBAndS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
47 | PrimBOrS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 47 | PrimBOrS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
48 | PrimBXorS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 48 | PrimBXorS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
49 | PrimBNot :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m | 49 | PrimBNot :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m |
50 | PrimBShiftL :: [32mforall a b (c :: 'Nat) d . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m | 50 | PrimBShiftL :: [32mforall a b (c :: Nat) d . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32mWord[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m |
51 | PrimBShiftR :: [32mforall a b (c :: 'Nat) d . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m | 51 | PrimBShiftR :: [32mforall a b (c :: Nat) d . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32mWord[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m |
52 | PrimBShiftLS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> 'Word -> [32mb[0;32m[0m | 52 | PrimBShiftLS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> Word -> [32mb[0;32m[0m |
53 | PrimBShiftRS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> 'Word -> [32mb[0;32m[0m | 53 | PrimBShiftRS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> Word -> [32mb[0;32m[0m |
54 | PrimAnd :: [32m'Bool -> 'Bool -> 'Bool[0m | 54 | PrimAnd :: [32mBool -> Bool -> Bool[0m |
55 | PrimOr :: [32m'Bool -> 'Bool -> 'Bool[0m | 55 | PrimOr :: [32mBool -> Bool -> Bool[0m |
56 | PrimXor :: [32m'Bool -> 'Bool -> 'Bool[0m | 56 | PrimXor :: [32mBool -> Bool -> Bool[0m |
57 | PrimNot :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 57 | PrimNot :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
58 | PrimAny :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m | 58 | PrimAny :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m -> Bool[0m |
59 | PrimAll :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m | 59 | PrimAll :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m -> Bool[0m |
60 | PrimACos :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 60 | PrimACos :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
61 | PrimACosH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 61 | PrimACosH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
62 | PrimASin :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 62 | PrimASin :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
63 | PrimASinH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 63 | PrimASinH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
64 | PrimATan :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 64 | PrimATan :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
65 | PrimATanH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 65 | PrimATanH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
66 | PrimCos :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 66 | PrimCos :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
67 | PrimCosH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 67 | PrimCosH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
68 | PrimDegrees :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 68 | PrimDegrees :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
69 | PrimRadians :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 69 | PrimRadians :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
70 | PrimSin :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 70 | PrimSin :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
71 | PrimSinH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 71 | PrimSinH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
72 | PrimTan :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 72 | PrimTan :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
73 | PrimTanH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 73 | PrimTanH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
74 | PrimExp :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 74 | PrimExp :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
75 | PrimLog :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 75 | PrimLog :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
76 | PrimExp2 :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 76 | PrimExp2 :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
77 | PrimLog2 :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 77 | PrimLog2 :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
78 | PrimSqrt :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 78 | PrimSqrt :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
79 | PrimInvSqrt :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 79 | PrimInvSqrt :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
80 | PrimPow :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 80 | PrimPow :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
81 | PrimATan2 :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 81 | PrimATan2 :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
82 | PrimFloor :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 82 | PrimFloor :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
83 | PrimTrunc :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 83 | PrimTrunc :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
84 | PrimRound :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 84 | PrimRound :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
85 | PrimRoundEven :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 85 | PrimRoundEven :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
86 | PrimCeil :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 86 | PrimCeil :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
87 | PrimFract :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 87 | PrimFract :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
88 | PrimMin :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 88 | PrimMin :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
89 | PrimMax :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 89 | PrimMax :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
90 | PrimMinS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 90 | PrimMinS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
91 | PrimMaxS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 91 | PrimMaxS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
92 | PrimIsNan :: [32mforall a (b :: 'Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m | 92 | PrimIsNan :: [32mforall a (b :: Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m |
93 | PrimIsInf :: [32mforall a (b :: 'Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m | 93 | PrimIsInf :: [32mforall a (b :: Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m |
94 | PrimAbs :: [32mforall a b (c :: 'Nat) . ([32m'Signed [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m | 94 | PrimAbs :: [32mforall a b (c :: Nat) . ([32mSigned [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m |
95 | PrimSign :: [32mforall a b (c :: 'Nat) . ([32m'Signed [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m | 95 | PrimSign :: [32mforall a b (c :: Nat) . ([32mSigned [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m |
96 | PrimModF :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> ([32ma[0;32m, [32ma[0;32m)[0m | 96 | PrimModF :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> ([32ma[0;32m, [32ma[0;32m)[0m |
97 | PrimClamp :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 97 | PrimClamp :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
98 | PrimClampS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 98 | PrimClampS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
99 | PrimMix :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 99 | PrimMix :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
100 | PrimMixS :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Float -> [32ma[0;32m[0m | 100 | PrimMixS :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Float -> [32ma[0;32m[0m |
101 | PrimMixB :: [32mforall a (b :: 'Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32mc[0;32m -> [32ma[0;32m[0m | 101 | PrimMixB :: [32mforall a (b :: Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32mc[0;32m -> [32ma[0;32m[0m |
102 | PrimStep :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 102 | PrimStep :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32mVecS Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
103 | PrimStepS :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => 'Float -> [32ma[0;32m -> [32ma[0;32m[0m | 103 | PrimStepS :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => Float -> [32ma[0;32m -> [32ma[0;32m[0m |
104 | PrimSmoothStep :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 104 | PrimSmoothStep :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32mVecS Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
105 | PrimSmoothStepS :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => 'Float -> 'Float -> [32ma[0;32m -> [32ma[0;32m[0m | 105 | PrimSmoothStepS :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => Float -> Float -> [32ma[0;32m -> [32ma[0;32m[0m |
106 | PrimFloatBitsToInt :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m[0m | 106 | PrimFloatBitsToInt :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mInt[0;32m[0;32m[0m |
107 | PrimFloatBitsToUInt :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m[0m | 107 | PrimFloatBitsToUInt :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mWord[0;32m[0;32m[0m |
108 | PrimIntBitsToFloat :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m | 108 | PrimIntBitsToFloat :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mInt[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m[0m |
109 | PrimUIntBitsToFloat :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m | 109 | PrimUIntBitsToFloat :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mWord[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m[0m |
110 | PrimLength :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> 'Float[0m | 110 | PrimLength :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> Float[0m |
111 | PrimDistance :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Float[0m | 111 | PrimDistance :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Float[0m |
112 | PrimDot :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Float[0m | 112 | PrimDot :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Float[0m |
113 | PrimCross :: [32mforall a . [32m([32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float 3[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 113 | PrimCross :: [32mforall a . [32m([32m[32ma[0;32m[0;32m ~ [32mVecS Float 3[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
114 | PrimNormalize :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 114 | PrimNormalize :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
115 | PrimFaceForward :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 115 | PrimFaceForward :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
116 | PrimRefract :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 116 | PrimRefract :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
117 | PrimReflect :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 117 | PrimReflect :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
118 | PrimTranspose :: [32mforall (a :: 'Nat) (b :: 'Nat) c . 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32ma[0;32m [32mc[0;32m[0m | 118 | PrimTranspose :: [32mforall (a :: Nat) (b :: Nat) c . Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Mat [32mb[0;32m [32ma[0;32m [32mc[0;32m[0m |
119 | PrimDeterminant :: [32mforall (a :: 'Nat) b . 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Float[0m | 119 | PrimDeterminant :: [32mforall (a :: Nat) b . Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> Float[0m |
120 | PrimInverse :: [32mforall (a :: 'Nat) b . 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m[0m | 120 | PrimInverse :: [32mforall (a :: Nat) b . Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m[0m |
121 | PrimOuterProduct :: [32mforall (a :: 'Nat) b (c :: 'Nat) . [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> 'Mat [32mc[0;32m [32ma[0;32m [32mb[0;32m[0m | 121 | PrimOuterProduct :: [32mforall (a :: Nat) b (c :: Nat) . [32mVec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> Mat [32mc[0;32m [32ma[0;32m [32mb[0;32m[0m |
122 | PrimMulMatVec :: [32mforall (a :: 'Nat) (b :: 'Nat) c . 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32m'Vec [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 122 | PrimMulMatVec :: [32mforall (a :: Nat) (b :: Nat) c . Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mVec [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32mVec [32m[32ma[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
123 | PrimMulVecMat :: [32mforall (a :: 'Nat) b (c :: 'Nat) . [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> 'Mat [32ma[0;32m [32mc[0;32m [32mb[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 123 | PrimMulVecMat :: [32mforall (a :: Nat) b (c :: Nat) . [32mVec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> Mat [32ma[0;32m [32mc[0;32m [32mb[0;32m -> [32mVec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
124 | PrimMulMatMat :: [32mforall (a :: 'Nat) (b :: 'Nat) c (d :: 'Nat) . 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32md[0;32m [32mc[0;32m -> 'Mat [32ma[0;32m [32md[0;32m [32mc[0;32m[0m | 124 | PrimMulMatMat :: [32mforall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Mat [32mb[0;32m [32md[0;32m [32mc[0;32m -> Mat [32ma[0;32m [32md[0;32m [32mc[0;32m[0m |
125 | PrimLessThan :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 125 | PrimLessThan :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
126 | PrimLessThanEqual :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 126 | PrimLessThanEqual :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
127 | PrimGreaterThan :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 127 | PrimGreaterThan :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
128 | PrimGreaterThanEqual :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 128 | PrimGreaterThanEqual :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
129 | PrimEqualV :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 129 | PrimEqualV :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
130 | PrimNotEqualV :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 130 | PrimNotEqualV :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
131 | PrimEqual :: [32mforall a b . [32m([32m[32mb[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Bool[0m | 131 | PrimEqual :: [32mforall a b . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Bool[0m |
132 | PrimNotEqual :: [32mforall a b . [32m([32m[32mb[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Bool[0m | 132 | PrimNotEqual :: [32mforall a b . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Bool[0m |
133 | PrimDFdx :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 133 | PrimDFdx :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
134 | PrimDFdy :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 134 | PrimDFdy :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
135 | PrimFWidth :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 135 | PrimFWidth :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
136 | PrimNoise1 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> 'Float[0m | 136 | PrimNoise1 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> Float[0m |
137 | PrimNoise2 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m[0m | 137 | PrimNoise2 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m[0m |
138 | PrimNoise3 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m[0m | 138 | PrimNoise3 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m[0m |
139 | PrimNoise4 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m | 139 | PrimNoise4 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m[0m |
140 | head :: [32mforall a . 'List [32ma[0;32m -> [32ma[0;32m[0m | 140 | head :: [32mforall a . List [32ma[0;32m -> [32ma[0;32m[0m |
141 | ++ :: [32mforall a . 'List [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m | 141 | ++ :: [32mforall a . List [32ma[0;32m -> List [32ma[0;32m -> List [32ma[0;32m[0m |
142 | foldr :: [32mforall a b . ([32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m -> 'List [32mb[0;32m -> [32ma[0;32m[0m | 142 | foldr :: [32mforall a b . ([32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m -> List [32mb[0;32m -> [32ma[0;32m[0m |
143 | concat :: [32mforall a . 'List ('List [32ma[0;32m) -> 'List [32ma[0;32m[0m | 143 | concat :: [32mforall a . List (List [32ma[0;32m) -> List [32ma[0;32m[0m |
144 | map :: [32mforall a b . ([32ma[0;32m -> [32mb[0;32m) -> 'List [32ma[0;32m -> 'List [32mb[0;32m[0m | 144 | map :: [32mforall a b . ([32ma[0;32m -> [32mb[0;32m) -> List [32ma[0;32m -> List [32mb[0;32m[0m |
145 | concatMap :: [32mforall a b . ([32ma[0;32m -> 'List [32mb[0;32m) -> 'List [32ma[0;32m -> 'List [32mb[0;32m[0m | 145 | concatMap :: [32mforall a b . ([32ma[0;32m -> List [32mb[0;32m) -> List [32ma[0;32m -> List [32mb[0;32m[0m |
146 | len :: [32mforall a . 'List [32ma[0;32m -> 'Int[0m | 146 | len :: [32mforall a . List [32ma[0;32m -> Int[0m |
147 | 'Maybe :: [32mType -> Type[0m | 147 | 'Maybe :: [32mType -> Type[0m |
148 | Nothing :: [32mforall a . 'Maybe [32ma[0;32m[0m | 148 | Nothing :: [32mforall a . Maybe [32ma[0;32m[0m |
149 | Just :: [32mforall a . [32ma[0;32m -> 'Maybe [32ma[0;32m[0m | 149 | Just :: [32mforall a . [32ma[0;32m -> Maybe [32ma[0;32m[0m |
150 | 'MaybeCase :: [32mforall a . forall (b :: 'Maybe [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNothing[0;32m[0;32m -> (forall (c :: [32ma[0;32m) -> [32m[32mb[0;32m [32m(Just [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'Maybe [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 150 | 'MaybeCase :: [32mforall a . forall (b :: Maybe [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32m'Nothing[0;32m[0;32m -> (forall (c :: [32ma[0;32m) -> [32m[32mb[0;32m [32m('Just [32mc[0;32m)[0;32m[0;32m) -> forall (d :: Maybe [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
151 | match'Maybe :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Maybe [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 151 | match'Maybe :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(Maybe [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
152 | 'Vector :: [32m'Nat -> Type -> Type[0m | 152 | 'Vector :: [32mNat -> Type -> Type[0m |
153 | 'VectorCase :: [32mforall (a :: 'Nat) b . forall (c :: 'Vector [32ma[0;32m [32mb[0;32m -> Type) (d :: 'Vector [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 153 | 'VectorCase :: [32mforall (a :: Nat) b . forall (c :: Vector [32ma[0;32m [32mb[0;32m -> Type) (d :: Vector [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
154 | match'Vector :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) c -> [32m[32ma[0;32m [32m('Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 154 | match'Vector :: [32mforall (a :: Type -> Type) -> (forall (b :: Nat) c -> [32m[32ma[0;32m [32m(Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
155 | 'PrimitiveType :: [32mType[0m | 155 | 'PrimitiveType :: [32mType[0m |
156 | Triangle :: [32m'PrimitiveType[0m | 156 | Triangle :: [32mPrimitiveType[0m |
157 | Line :: [32m'PrimitiveType[0m | 157 | Line :: [32mPrimitiveType[0m |
158 | Point :: [32m'PrimitiveType[0m | 158 | Point :: [32mPrimitiveType[0m |
159 | TriangleAdjacency :: [32m'PrimitiveType[0m | 159 | TriangleAdjacency :: [32mPrimitiveType[0m |
160 | LineAdjacency :: [32m'PrimitiveType[0m | 160 | LineAdjacency :: [32mPrimitiveType[0m |
161 | 'PrimitiveTypeCase :: [32mforall (a :: 'PrimitiveType -> Type) -> [32m[32ma[0;32m [32mTriangle[0;32m[0;32m -> [32m[32ma[0;32m [32mLine[0;32m[0;32m -> [32m[32ma[0;32m [32mPoint[0;32m[0;32m -> [32m[32ma[0;32m [32mTriangleAdjacency[0;32m[0;32m -> [32m[32ma[0;32m [32mLineAdjacency[0;32m[0;32m -> forall (b :: 'PrimitiveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 161 | 'PrimitiveTypeCase :: [32mforall (a :: PrimitiveType -> Type) -> [32m[32ma[0;32m [32m'Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32m'Line[0;32m[0;32m -> [32m[32ma[0;32m [32m'Point[0;32m[0;32m -> [32m[32ma[0;32m [32m'TriangleAdjacency[0;32m[0;32m -> [32m[32ma[0;32m [32m'LineAdjacency[0;32m[0;32m -> forall (b :: PrimitiveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
162 | match'PrimitiveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'PrimitiveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 162 | match'PrimitiveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mPrimitiveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
163 | 'Primitive :: [32mType -> 'PrimitiveType -> Type[0m | 163 | 'Primitive :: [32mType -> PrimitiveType -> Type[0m |
164 | PrimPoint :: [32mforall a . [32ma[0;32m -> 'Primitive [32ma[0;32m Point[0m | 164 | PrimPoint :: [32mforall a . [32ma[0;32m -> Primitive [32ma[0;32m 'Point[0m |
165 | PrimLine :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Line[0m | 165 | PrimLine :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> Primitive [32ma[0;32m 'Line[0m |
166 | PrimTriangle :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Triangle[0m | 166 | PrimTriangle :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> Primitive [32ma[0;32m 'Triangle[0m |
167 | 'PrimitiveCase :: [32mforall a . forall (b :: forall (c :: 'PrimitiveType) -> 'Primitive [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PrimPoint [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32ma[0;32m) (f :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(PrimLine [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32ma[0;32m) (h :: [32ma[0;32m) (i :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(PrimTriangle [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall (j :: 'PrimitiveType) . forall (k :: 'Primitive [32ma[0;32m [32mj[0;32m) -> [32m[32m[32mb[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 167 | 'PrimitiveCase :: [32mforall a . forall (b :: forall (c :: PrimitiveType) -> Primitive [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m'Point[0;32m[0;32m [32m('PrimPoint [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32ma[0;32m) (f :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m'Line[0;32m[0;32m [32m('PrimLine [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32ma[0;32m) (h :: [32ma[0;32m) (i :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m'Triangle[0;32m[0;32m [32m('PrimTriangle [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall (j :: PrimitiveType) . forall (k :: Primitive [32ma[0;32m [32mj[0;32m) -> [32m[32m[32mb[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
168 | match'Primitive :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> [32m[32ma[0;32m [32m('Primitive [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 168 | match'Primitive :: [32mforall (a :: Type -> Type) -> (forall b (c :: PrimitiveType) -> [32m[32ma[0;32m [32m(Primitive [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
169 | mapPrimitive :: [32mforall a b (c :: 'PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> 'Primitive [32ma[0;32m [32mc[0;32m -> 'Primitive [32mb[0;32m [32mc[0;32m[0m | 169 | mapPrimitive :: [32mforall a b (c :: PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> Primitive [32ma[0;32m [32mc[0;32m -> Primitive [32mb[0;32m [32mc[0;32m[0m |
170 | 'PrimitiveStream :: [32m'PrimitiveType -> Type -> Type[0m | 170 | 'PrimitiveStream :: [32mPrimitiveType -> Type -> Type[0m |
171 | mapPrimitives :: [32mforall a b (c :: 'PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> 'List ('Primitive [32ma[0;32m [32mc[0;32m) -> 'List ('Primitive [32mb[0;32m [32mc[0;32m)[0m | 171 | mapPrimitives :: [32mforall a b (c :: PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> List (Primitive [32ma[0;32m [32mc[0;32m) -> List (Primitive [32mb[0;32m [32mc[0;32m)[0m |
172 | 'ListElem :: [32mType -> Type[0m | 172 | 'ListElem :: [32mType -> Type[0m |
173 | fetchArrays :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) (c :: 'List Type) . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32mType[0;32m [32m[32m'ListElem[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => 'HList [32mc[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m | 173 | fetchArrays :: [32mforall (a :: PrimitiveType) (b :: List Type) (c :: List Type) . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32mType[0;32m [32m[32mListElem[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => HList [32mc[0;32m -> [32mPrimitiveStream [32m[32ma[0;32m[0;32m [32m(HList [32mb[0;32m)[0;32m[0;32m[0m |
174 | fetch :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> 'HList [32mb[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m | 174 | fetch :: [32mforall (a :: PrimitiveType) (b :: List Type) . String -> HList [32mb[0;32m -> [32mPrimitiveStream [32m[32ma[0;32m[0;32m [32m(HList [32mb[0;32m)[0;32m[0;32m[0m |
175 | Attribute :: [32mforall a . 'String -> [32ma[0;32m[0m | 175 | Attribute :: [32mforall a . String -> [32ma[0;32m[0m |
176 | fetchStream :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> forall (c :: 'List 'String) -> [32m([32m[32mlen [32m'String[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m ~ [32m[32mlen [32mType[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m)[0;32m => [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m | 176 | fetchStream :: [32mforall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> [32m([32m[32mlen [32mString[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m ~ [32m[32mlen [32mType[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m)[0;32m => [32mPrimitiveStream [32m[32ma[0;32m[0;32m [32m(HList [32mb[0;32m)[0;32m[0;32m[0m |
177 | 'SimpleFragment :: [32mType -> Type[0m | 177 | 'SimpleFragment :: [32mType -> Type[0m |
178 | SimpleFragment :: [32mforall a . [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32ma[0;32m -> 'SimpleFragment [32ma[0;32m[0m | 178 | SimpleFragment :: [32mforall a . [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32ma[0;32m -> SimpleFragment [32ma[0;32m[0m |
179 | 'SimpleFragmentCase :: [32mforall a . forall (b :: 'SimpleFragment [32ma[0;32m -> Type) -> (forall (c :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (d :: [32ma[0;32m) -> [32m[32mb[0;32m [32m(SimpleFragment [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'SimpleFragment [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 179 | 'SimpleFragmentCase :: [32mforall a . forall (b :: SimpleFragment [32ma[0;32m -> Type) -> (forall (c :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (d :: [32ma[0;32m) -> [32m[32mb[0;32m [32m('SimpleFragment [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: SimpleFragment [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
180 | match'SimpleFragment :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('SimpleFragment [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 180 | match'SimpleFragment :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(SimpleFragment [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
181 | 'Fragment :: [32m'Nat -> Type -> Type[0m | 181 | 'Fragment :: [32mNat -> Type -> Type[0m |
182 | sFragmentCoords :: [32mforall a . 'SimpleFragment [32ma[0;32m -> 'VecS 'Float 3[0m | 182 | sFragmentCoords :: [32mforall a . SimpleFragment [32ma[0;32m -> VecS Float 3[0m |
183 | sFragmentValue :: [32mforall a . 'SimpleFragment [32ma[0;32m -> [32ma[0;32m[0m | 183 | sFragmentValue :: [32mforall a . SimpleFragment [32ma[0;32m -> [32ma[0;32m[0m |
184 | 'FragmentStream :: [32m'Nat -> Type -> Type[0m | 184 | 'FragmentStream :: [32mNat -> Type -> Type[0m |
185 | customizeDepth :: [32mforall a (b :: 'Nat) . ([32ma[0;32m -> 'Float) -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m | 185 | customizeDepth :: [32mforall a (b :: Nat) . ([32ma[0;32m -> Float) -> [32mFragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mFragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
186 | customizeDepths :: [32mforall a (b :: 'Nat) . ([32ma[0;32m -> 'Float) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m))) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m)))[0m | 186 | customizeDepths :: [32mforall a (b :: Nat) . ([32ma[0;32m -> Float) -> List (Vector [32mb[0;32m (Maybe (SimpleFragment [32ma[0;32m))) -> List (Vector [32mb[0;32m (Maybe (SimpleFragment [32ma[0;32m)))[0m |
187 | filterFragment :: [32mforall a (b :: 'Nat) . ([32ma[0;32m -> 'Bool) -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m | 187 | filterFragment :: [32mforall a (b :: Nat) . ([32ma[0;32m -> Bool) -> [32mFragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mFragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
188 | filterFragments :: [32mforall a (b :: 'Nat) . ([32ma[0;32m -> 'Bool) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m))) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m)))[0m | 188 | filterFragments :: [32mforall a (b :: Nat) . ([32ma[0;32m -> Bool) -> List (Vector [32mb[0;32m (Maybe (SimpleFragment [32ma[0;32m))) -> List (Vector [32mb[0;32m (Maybe (SimpleFragment [32ma[0;32m)))[0m |
189 | mapFragment :: [32mforall a b (c :: 'Nat) . ([32ma[0;32m -> [32mb[0;32m) -> [32m'Fragment [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Fragment [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 189 | mapFragment :: [32mforall a b (c :: Nat) . ([32ma[0;32m -> [32mb[0;32m) -> [32mFragment [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mFragment [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
190 | mapFragments :: [32mforall a b (c :: 'Nat) . ([32ma[0;32m -> [32mb[0;32m) -> 'List ('Vector [32mc[0;32m ('Maybe ('SimpleFragment [32ma[0;32m))) -> 'List ('Vector [32mc[0;32m ('Maybe ('SimpleFragment [32mb[0;32m)))[0m | 190 | mapFragments :: [32mforall a b (c :: Nat) . ([32ma[0;32m -> [32mb[0;32m) -> List (Vector [32mc[0;32m (Maybe (SimpleFragment [32ma[0;32m))) -> List (Vector [32mc[0;32m (Maybe (SimpleFragment [32mb[0;32m)))[0m |
191 | 'ImageKind :: [32mType[0m | 191 | 'ImageKind :: [32mType[0m |
192 | Color :: [32mType -> 'ImageKind[0m | 192 | Color :: [32mType -> ImageKind[0m |
193 | Depth :: [32m'ImageKind[0m | 193 | Depth :: [32mImageKind[0m |
194 | Stencil :: [32m'ImageKind[0m | 194 | Stencil :: [32mImageKind[0m |
195 | 'ImageKindCase :: [32mforall (a :: 'ImageKind -> Type) -> (forall b -> [32m[32ma[0;32m [32m(Color [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mDepth[0;32m[0;32m -> [32m[32ma[0;32m [32mStencil[0;32m[0;32m -> forall (c :: 'ImageKind) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 195 | 'ImageKindCase :: [32mforall (a :: ImageKind -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Color [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'Depth[0;32m[0;32m -> [32m[32ma[0;32m [32m'Stencil[0;32m[0;32m -> forall (c :: ImageKind) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
196 | match'ImageKind :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'ImageKind[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 196 | match'ImageKind :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mImageKind[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
197 | imageType :: [32m'ImageKind -> Type[0m | 197 | imageType :: [32mImageKind -> Type[0m |
198 | 'Image :: [32m'Nat -> 'ImageKind -> Type[0m | 198 | 'Image :: [32mNat -> ImageKind -> Type[0m |
199 | 'ImageCase :: [32mforall (a :: 'Nat) (b :: 'ImageKind) . forall (c :: 'Image [32ma[0;32m [32mb[0;32m -> Type) (d :: 'Image [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 199 | 'ImageCase :: [32mforall (a :: Nat) (b :: ImageKind) . forall (c :: Image [32ma[0;32m [32mb[0;32m -> Type) (d :: Image [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
200 | match'Image :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'ImageKind) -> [32m[32ma[0;32m [32m('Image [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 200 | match'Image :: [32mforall (a :: Type -> Type) -> (forall (b :: Nat) (c :: ImageKind) -> [32m[32ma[0;32m [32m(Image [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
201 | ColorImage :: [32mforall (a :: 'Nat) (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m) => [32md[0;32m -> 'Image [32ma[0;32m (Color [32md[0;32m)[0m | 201 | ColorImage :: [32mforall (a :: Nat) (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m) => [32md[0;32m -> Image [32ma[0;32m ('Color [32md[0;32m)[0m |
202 | DepthImage :: [32mforall (a :: 'Nat) . 'Float -> 'Image [32ma[0;32m Depth[0m | 202 | DepthImage :: [32mforall (a :: Nat) . Float -> Image [32ma[0;32m 'Depth[0m |
203 | StencilImage :: [32mforall (a :: 'Nat) . 'Int -> 'Image [32ma[0;32m Stencil[0m | 203 | StencilImage :: [32mforall (a :: Nat) . Int -> Image [32ma[0;32m 'Stencil[0m |
204 | emptyDepthImage :: [32m'Float -> 'Image 1 Depth[0m | 204 | emptyDepthImage :: [32mFloat -> Image 1 'Depth[0m |
205 | emptyColorImage :: [32mforall (a :: 'Nat) b c . ([32m'Num [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mc[0;32m -> 'Image 1 (Color [32mc[0;32m)[0m | 205 | emptyColorImage :: [32mforall (a :: Nat) b c . ([32mNum [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mc[0;32m -> Image 1 ('Color [32mc[0;32m)[0m |
206 | 'Swizz :: [32mType[0m | 206 | 'Swizz :: [32mType[0m |
207 | Sx :: [32m'Swizz[0m | 207 | Sx :: [32mSwizz[0m |
208 | Sy :: [32m'Swizz[0m | 208 | Sy :: [32mSwizz[0m |
209 | Sz :: [32m'Swizz[0m | 209 | Sz :: [32mSwizz[0m |
210 | Sw :: [32m'Swizz[0m | 210 | Sw :: [32mSwizz[0m |
211 | 'SwizzCase :: [32mforall (a :: 'Swizz -> Type) -> [32m[32ma[0;32m [32mSx[0;32m[0;32m -> [32m[32ma[0;32m [32mSy[0;32m[0;32m -> [32m[32ma[0;32m [32mSz[0;32m[0;32m -> [32m[32ma[0;32m [32mSw[0;32m[0;32m -> forall (b :: 'Swizz) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 211 | 'SwizzCase :: [32mforall (a :: Swizz -> Type) -> [32m[32ma[0;32m [32m'Sx[0;32m[0;32m -> [32m[32ma[0;32m [32m'Sy[0;32m[0;32m -> [32m[32ma[0;32m [32m'Sz[0;32m[0;32m -> [32m[32ma[0;32m [32m'Sw[0;32m[0;32m -> forall (b :: Swizz) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
212 | match'Swizz :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Swizz[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 212 | match'Swizz :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mSwizz[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
213 | swizzscalar :: [32mforall a (b :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Swizz -> [32ma[0;32m[0m | 213 | swizzscalar :: [32mforall a (b :: Nat) . [32mVec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> Swizz -> [32ma[0;32m[0m |
214 | definedVec :: [32mforall a (b :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Bool[0m | 214 | definedVec :: [32mforall a (b :: Nat) . [32mVec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> Bool[0m |
215 | swizzvector :: [32mforall a (b :: 'Nat) (c :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m'Swizz[0;32m[0;32m -> 'VecS [32ma[0;32m [32mc[0;32m[0m | 215 | swizzvector :: [32mforall a (b :: Nat) (c :: Nat) . [32mVec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mVec [32m[32mc[0;32m[0;32m [32mSwizz[0;32m[0;32m -> VecS [32ma[0;32m [32mc[0;32m[0m |
216 | 'BlendingFactor :: [32mType[0m | 216 | 'BlendingFactor :: [32mType[0m |
217 | ZeroBF :: [32m'BlendingFactor[0m | 217 | ZeroBF :: [32mBlendingFactor[0m |
218 | OneBF :: [32m'BlendingFactor[0m | 218 | OneBF :: [32mBlendingFactor[0m |
219 | SrcColor :: [32m'BlendingFactor[0m | 219 | SrcColor :: [32mBlendingFactor[0m |
220 | OneMinusSrcColor :: [32m'BlendingFactor[0m | 220 | OneMinusSrcColor :: [32mBlendingFactor[0m |
221 | DstColor :: [32m'BlendingFactor[0m | 221 | DstColor :: [32mBlendingFactor[0m |
222 | OneMinusDstColor :: [32m'BlendingFactor[0m | 222 | OneMinusDstColor :: [32mBlendingFactor[0m |
223 | SrcAlpha :: [32m'BlendingFactor[0m | 223 | SrcAlpha :: [32mBlendingFactor[0m |
224 | OneMinusSrcAlpha :: [32m'BlendingFactor[0m | 224 | OneMinusSrcAlpha :: [32mBlendingFactor[0m |
225 | DstAlpha :: [32m'BlendingFactor[0m | 225 | DstAlpha :: [32mBlendingFactor[0m |
226 | OneMinusDstAlpha :: [32m'BlendingFactor[0m | 226 | OneMinusDstAlpha :: [32mBlendingFactor[0m |
227 | ConstantColor :: [32m'BlendingFactor[0m | 227 | ConstantColor :: [32mBlendingFactor[0m |
228 | OneMinusConstantColor :: [32m'BlendingFactor[0m | 228 | OneMinusConstantColor :: [32mBlendingFactor[0m |
229 | ConstantAlpha :: [32m'BlendingFactor[0m | 229 | ConstantAlpha :: [32mBlendingFactor[0m |
230 | OneMinusConstantAlpha :: [32m'BlendingFactor[0m | 230 | OneMinusConstantAlpha :: [32mBlendingFactor[0m |
231 | SrcAlphaSaturate :: [32m'BlendingFactor[0m | 231 | SrcAlphaSaturate :: [32mBlendingFactor[0m |
232 | 'BlendingFactorCase :: [32mforall (a :: 'BlendingFactor -> Type) -> [32m[32ma[0;32m [32mZeroBF[0;32m[0;32m -> [32m[32ma[0;32m [32mOneBF[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlphaSaturate[0;32m[0;32m -> forall (b :: 'BlendingFactor) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 232 | 'BlendingFactorCase :: [32mforall (a :: BlendingFactor -> Type) -> [32m[32ma[0;32m [32m'ZeroBF[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneBF[0;32m[0;32m -> [32m[32ma[0;32m [32m'SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'ConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'ConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'SrcAlphaSaturate[0;32m[0;32m -> forall (b :: BlendingFactor) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
233 | match'BlendingFactor :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'BlendingFactor[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 233 | match'BlendingFactor :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mBlendingFactor[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
234 | 'BlendEquation :: [32mType[0m | 234 | 'BlendEquation :: [32mType[0m |
235 | FuncAdd :: [32m'BlendEquation[0m | 235 | FuncAdd :: [32mBlendEquation[0m |
236 | FuncSubtract :: [32m'BlendEquation[0m | 236 | FuncSubtract :: [32mBlendEquation[0m |
237 | FuncReverseSubtract :: [32m'BlendEquation[0m | 237 | FuncReverseSubtract :: [32mBlendEquation[0m |
238 | Min :: [32m'BlendEquation[0m | 238 | Min :: [32mBlendEquation[0m |
239 | Max :: [32m'BlendEquation[0m | 239 | Max :: [32mBlendEquation[0m |
240 | 'BlendEquationCase :: [32mforall (a :: 'BlendEquation -> Type) -> [32m[32ma[0;32m [32mFuncAdd[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncReverseSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mMin[0;32m[0;32m -> [32m[32ma[0;32m [32mMax[0;32m[0;32m -> forall (b :: 'BlendEquation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 240 | 'BlendEquationCase :: [32mforall (a :: BlendEquation -> Type) -> [32m[32ma[0;32m [32m'FuncAdd[0;32m[0;32m -> [32m[32ma[0;32m [32m'FuncSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32m'FuncReverseSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32m'Min[0;32m[0;32m -> [32m[32ma[0;32m [32m'Max[0;32m[0;32m -> forall (b :: BlendEquation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
241 | match'BlendEquation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'BlendEquation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 241 | match'BlendEquation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mBlendEquation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
242 | 'LogicOperation :: [32mType[0m | 242 | 'LogicOperation :: [32mType[0m |
243 | Clear :: [32m'LogicOperation[0m | 243 | Clear :: [32mLogicOperation[0m |
244 | And :: [32m'LogicOperation[0m | 244 | And :: [32mLogicOperation[0m |
245 | AndReverse :: [32m'LogicOperation[0m | 245 | AndReverse :: [32mLogicOperation[0m |
246 | Copy :: [32m'LogicOperation[0m | 246 | Copy :: [32mLogicOperation[0m |
247 | AndInverted :: [32m'LogicOperation[0m | 247 | AndInverted :: [32mLogicOperation[0m |
248 | Noop :: [32m'LogicOperation[0m | 248 | Noop :: [32mLogicOperation[0m |
249 | Xor :: [32m'LogicOperation[0m | 249 | Xor :: [32mLogicOperation[0m |
250 | Or :: [32m'LogicOperation[0m | 250 | Or :: [32mLogicOperation[0m |
251 | Nor :: [32m'LogicOperation[0m | 251 | Nor :: [32mLogicOperation[0m |
252 | Equiv :: [32m'LogicOperation[0m | 252 | Equiv :: [32mLogicOperation[0m |
253 | Invert :: [32m'LogicOperation[0m | 253 | Invert :: [32mLogicOperation[0m |
254 | OrReverse :: [32m'LogicOperation[0m | 254 | OrReverse :: [32mLogicOperation[0m |
255 | CopyInverted :: [32m'LogicOperation[0m | 255 | CopyInverted :: [32mLogicOperation[0m |
256 | OrInverted :: [32m'LogicOperation[0m | 256 | OrInverted :: [32mLogicOperation[0m |
257 | Nand :: [32m'LogicOperation[0m | 257 | Nand :: [32mLogicOperation[0m |
258 | Set :: [32m'LogicOperation[0m | 258 | Set :: [32mLogicOperation[0m |
259 | 'LogicOperationCase :: [32mforall (a :: 'LogicOperation -> Type) -> [32m[32ma[0;32m [32mClear[0;32m[0;32m -> [32m[32ma[0;32m [32mAnd[0;32m[0;32m -> [32m[32ma[0;32m [32mAndReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopy[0;32m[0;32m -> [32m[32ma[0;32m [32mAndInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNoop[0;32m[0;32m -> [32m[32ma[0;32m [32mXor[0;32m[0;32m -> [32m[32ma[0;32m [32mOr[0;32m[0;32m -> [32m[32ma[0;32m [32mNor[0;32m[0;32m -> [32m[32ma[0;32m [32mEquiv[0;32m[0;32m -> [32m[32ma[0;32m [32mInvert[0;32m[0;32m -> [32m[32ma[0;32m [32mOrReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopyInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mOrInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNand[0;32m[0;32m -> [32m[32ma[0;32m [32mSet[0;32m[0;32m -> forall (b :: 'LogicOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 259 | 'LogicOperationCase :: [32mforall (a :: LogicOperation -> Type) -> [32m[32ma[0;32m [32m'Clear[0;32m[0;32m -> [32m[32ma[0;32m [32m'And[0;32m[0;32m -> [32m[32ma[0;32m [32m'AndReverse[0;32m[0;32m -> [32m[32ma[0;32m [32m'Copy[0;32m[0;32m -> [32m[32ma[0;32m [32m'AndInverted[0;32m[0;32m -> [32m[32ma[0;32m [32m'Noop[0;32m[0;32m -> [32m[32ma[0;32m [32m'Xor[0;32m[0;32m -> [32m[32ma[0;32m [32m'Or[0;32m[0;32m -> [32m[32ma[0;32m [32m'Nor[0;32m[0;32m -> [32m[32ma[0;32m [32m'Equiv[0;32m[0;32m -> [32m[32ma[0;32m [32m'Invert[0;32m[0;32m -> [32m[32ma[0;32m [32m'OrReverse[0;32m[0;32m -> [32m[32ma[0;32m [32m'CopyInverted[0;32m[0;32m -> [32m[32ma[0;32m [32m'OrInverted[0;32m[0;32m -> [32m[32ma[0;32m [32m'Nand[0;32m[0;32m -> [32m[32ma[0;32m [32m'Set[0;32m[0;32m -> forall (b :: LogicOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
260 | match'LogicOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'LogicOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 260 | match'LogicOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mLogicOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
261 | 'StencilOperation :: [32mType[0m | 261 | 'StencilOperation :: [32mType[0m |
262 | OpZero :: [32m'StencilOperation[0m | 262 | OpZero :: [32mStencilOperation[0m |
263 | OpKeep :: [32m'StencilOperation[0m | 263 | OpKeep :: [32mStencilOperation[0m |
264 | OpReplace :: [32m'StencilOperation[0m | 264 | OpReplace :: [32mStencilOperation[0m |
265 | OpIncr :: [32m'StencilOperation[0m | 265 | OpIncr :: [32mStencilOperation[0m |
266 | OpIncrWrap :: [32m'StencilOperation[0m | 266 | OpIncrWrap :: [32mStencilOperation[0m |
267 | OpDecr :: [32m'StencilOperation[0m | 267 | OpDecr :: [32mStencilOperation[0m |
268 | OpDecrWrap :: [32m'StencilOperation[0m | 268 | OpDecrWrap :: [32mStencilOperation[0m |
269 | OpInvert :: [32m'StencilOperation[0m | 269 | OpInvert :: [32mStencilOperation[0m |
270 | 'StencilOperationCase :: [32mforall (a :: 'StencilOperation -> Type) -> [32m[32ma[0;32m [32mOpZero[0;32m[0;32m -> [32m[32ma[0;32m [32mOpKeep[0;32m[0;32m -> [32m[32ma[0;32m [32mOpReplace[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpInvert[0;32m[0;32m -> forall (b :: 'StencilOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 270 | 'StencilOperationCase :: [32mforall (a :: StencilOperation -> Type) -> [32m[32ma[0;32m [32m'OpZero[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpKeep[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpReplace[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpIncr[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpIncrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpDecr[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpDecrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpInvert[0;32m[0;32m -> forall (b :: StencilOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
271 | match'StencilOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 271 | match'StencilOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStencilOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
272 | 'ComparisonFunction :: [32mType[0m | 272 | 'ComparisonFunction :: [32mType[0m |
273 | Never :: [32m'ComparisonFunction[0m | 273 | Never :: [32mComparisonFunction[0m |
274 | Less :: [32m'ComparisonFunction[0m | 274 | Less :: [32mComparisonFunction[0m |
275 | Equal :: [32m'ComparisonFunction[0m | 275 | Equal :: [32mComparisonFunction[0m |
276 | Lequal :: [32m'ComparisonFunction[0m | 276 | Lequal :: [32mComparisonFunction[0m |
277 | Greater :: [32m'ComparisonFunction[0m | 277 | Greater :: [32mComparisonFunction[0m |
278 | Notequal :: [32m'ComparisonFunction[0m | 278 | Notequal :: [32mComparisonFunction[0m |
279 | Gequal :: [32m'ComparisonFunction[0m | 279 | Gequal :: [32mComparisonFunction[0m |
280 | Always :: [32m'ComparisonFunction[0m | 280 | Always :: [32mComparisonFunction[0m |
281 | 'ComparisonFunctionCase :: [32mforall (a :: 'ComparisonFunction -> Type) -> [32m[32ma[0;32m [32mNever[0;32m[0;32m -> [32m[32ma[0;32m [32mLess[0;32m[0;32m -> [32m[32ma[0;32m [32mEqual[0;32m[0;32m -> [32m[32ma[0;32m [32mLequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGreater[0;32m[0;32m -> [32m[32ma[0;32m [32mNotequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGequal[0;32m[0;32m -> [32m[32ma[0;32m [32mAlways[0;32m[0;32m -> forall (b :: 'ComparisonFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 281 | 'ComparisonFunctionCase :: [32mforall (a :: ComparisonFunction -> Type) -> [32m[32ma[0;32m [32m'Never[0;32m[0;32m -> [32m[32ma[0;32m [32m'Less[0;32m[0;32m -> [32m[32ma[0;32m [32m'Equal[0;32m[0;32m -> [32m[32ma[0;32m [32m'Lequal[0;32m[0;32m -> [32m[32ma[0;32m [32m'Greater[0;32m[0;32m -> [32m[32ma[0;32m [32m'Notequal[0;32m[0;32m -> [32m[32ma[0;32m [32m'Gequal[0;32m[0;32m -> [32m[32ma[0;32m [32m'Always[0;32m[0;32m -> forall (b :: ComparisonFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
282 | match'ComparisonFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'ComparisonFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 282 | match'ComparisonFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mComparisonFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
283 | 'ProvokingVertex :: [32mType[0m | 283 | 'ProvokingVertex :: [32mType[0m |
284 | LastVertex :: [32m'ProvokingVertex[0m | 284 | LastVertex :: [32mProvokingVertex[0m |
285 | FirstVertex :: [32m'ProvokingVertex[0m | 285 | FirstVertex :: [32mProvokingVertex[0m |
286 | 'ProvokingVertexCase :: [32mforall (a :: 'ProvokingVertex -> Type) -> [32m[32ma[0;32m [32mLastVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mFirstVertex[0;32m[0;32m -> forall (b :: 'ProvokingVertex) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 286 | 'ProvokingVertexCase :: [32mforall (a :: ProvokingVertex -> Type) -> [32m[32ma[0;32m [32m'LastVertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'FirstVertex[0;32m[0;32m -> forall (b :: ProvokingVertex) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
287 | match'ProvokingVertex :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'ProvokingVertex[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 287 | match'ProvokingVertex :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mProvokingVertex[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
288 | 'CullMode :: [32mType[0m | 288 | 'CullMode :: [32mType[0m |
289 | CullFront :: [32m'CullMode[0m | 289 | CullFront :: [32mCullMode[0m |
290 | CullBack :: [32m'CullMode[0m | 290 | CullBack :: [32mCullMode[0m |
291 | CullNone :: [32m'CullMode[0m | 291 | CullNone :: [32mCullMode[0m |
292 | 'CullModeCase :: [32mforall (a :: 'CullMode -> Type) -> [32m[32ma[0;32m [32mCullFront[0;32m[0;32m -> [32m[32ma[0;32m [32mCullBack[0;32m[0;32m -> [32m[32ma[0;32m [32mCullNone[0;32m[0;32m -> forall (b :: 'CullMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 292 | 'CullModeCase :: [32mforall (a :: CullMode -> Type) -> [32m[32ma[0;32m [32m'CullFront[0;32m[0;32m -> [32m[32ma[0;32m [32m'CullBack[0;32m[0;32m -> [32m[32ma[0;32m [32m'CullNone[0;32m[0;32m -> forall (b :: CullMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
293 | match'CullMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CullMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 293 | match'CullMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mCullMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
294 | 'PointSize :: [32mType -> Type[0m | 294 | 'PointSize :: [32mType -> Type[0m |
295 | PointSize :: [32mforall a . 'Float -> 'PointSize [32ma[0;32m[0m | 295 | PointSize :: [32mforall a . Float -> PointSize [32ma[0;32m[0m |
296 | ProgramPointSize :: [32mforall a . ([32ma[0;32m -> 'Float) -> 'PointSize [32ma[0;32m[0m | 296 | ProgramPointSize :: [32mforall a . ([32ma[0;32m -> Float) -> PointSize [32ma[0;32m[0m |
297 | 'PointSizeCase :: [32mforall a . forall (b :: 'PointSize [32ma[0;32m -> Type) -> (forall (c :: 'Float) -> [32m[32mb[0;32m [32m(PointSize [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32ma[0;32m -> 'Float) -> [32m[32mb[0;32m [32m(ProgramPointSize [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 297 | 'PointSizeCase :: [32mforall a . forall (b :: PointSize [32ma[0;32m -> Type) -> (forall (c :: Float) -> [32m[32mb[0;32m [32m('PointSize [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32ma[0;32m -> Float) -> [32m[32mb[0;32m [32m('ProgramPointSize [32md[0;32m)[0;32m[0;32m) -> forall (e :: PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
298 | match'PointSize :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('PointSize [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 298 | match'PointSize :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(PointSize [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
299 | 'PolygonMode :: [32mType -> Type[0m | 299 | 'PolygonMode :: [32mType -> Type[0m |
300 | PolygonFill :: [32mforall a . 'PolygonMode [32ma[0;32m[0m | 300 | PolygonFill :: [32mforall a . PolygonMode [32ma[0;32m[0m |
301 | PolygonPoint :: [32mforall a . 'PointSize [32ma[0;32m -> 'PolygonMode [32ma[0;32m[0m | 301 | PolygonPoint :: [32mforall a . PointSize [32ma[0;32m -> PolygonMode [32ma[0;32m[0m |
302 | PolygonLine :: [32mforall a . 'Float -> 'PolygonMode [32ma[0;32m[0m | 302 | PolygonLine :: [32mforall a . Float -> PolygonMode [32ma[0;32m[0m |
303 | 'PolygonModeCase :: [32mforall a . forall (b :: 'PolygonMode [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mPolygonFill[0;32m[0;32m -> (forall (c :: 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m(PolygonPoint [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: 'Float) -> [32m[32mb[0;32m [32m(PolygonLine [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'PolygonMode [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 303 | 'PolygonModeCase :: [32mforall a . forall (b :: PolygonMode [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32m'PolygonFill[0;32m[0;32m -> (forall (c :: PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m('PolygonPoint [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: Float) -> [32m[32mb[0;32m [32m('PolygonLine [32md[0;32m)[0;32m[0;32m) -> forall (e :: PolygonMode [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
304 | match'PolygonMode :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('PolygonMode [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 304 | match'PolygonMode :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(PolygonMode [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
305 | 'PolygonOffset :: [32mType[0m | 305 | 'PolygonOffset :: [32mType[0m |
306 | NoOffset :: [32m'PolygonOffset[0m | 306 | NoOffset :: [32mPolygonOffset[0m |
307 | Offset :: [32m'Float -> 'Float -> 'PolygonOffset[0m | 307 | Offset :: [32mFloat -> Float -> PolygonOffset[0m |
308 | 'PolygonOffsetCase :: [32mforall (a :: 'PolygonOffset -> Type) -> [32m[32ma[0;32m [32mNoOffset[0;32m[0;32m -> (forall (b :: 'Float) (c :: 'Float) -> [32m[32ma[0;32m [32m(Offset [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'PolygonOffset) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 308 | 'PolygonOffsetCase :: [32mforall (a :: PolygonOffset -> Type) -> [32m[32ma[0;32m [32m'NoOffset[0;32m[0;32m -> (forall (b :: Float) (c :: Float) -> [32m[32ma[0;32m [32m('Offset [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall (d :: PolygonOffset) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
309 | match'PolygonOffset :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'PolygonOffset[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 309 | match'PolygonOffset :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mPolygonOffset[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
310 | 'PointSpriteCoordOrigin :: [32mType[0m | 310 | 'PointSpriteCoordOrigin :: [32mType[0m |
311 | LowerLeft :: [32m'PointSpriteCoordOrigin[0m | 311 | LowerLeft :: [32mPointSpriteCoordOrigin[0m |
312 | UpperLeft :: [32m'PointSpriteCoordOrigin[0m | 312 | UpperLeft :: [32mPointSpriteCoordOrigin[0m |
313 | 'PointSpriteCoordOriginCase :: [32mforall (a :: 'PointSpriteCoordOrigin -> Type) -> [32m[32ma[0;32m [32mLowerLeft[0;32m[0;32m -> [32m[32ma[0;32m [32mUpperLeft[0;32m[0;32m -> forall (b :: 'PointSpriteCoordOrigin) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 313 | 'PointSpriteCoordOriginCase :: [32mforall (a :: PointSpriteCoordOrigin -> Type) -> [32m[32ma[0;32m [32m'LowerLeft[0;32m[0;32m -> [32m[32ma[0;32m [32m'UpperLeft[0;32m[0;32m -> forall (b :: PointSpriteCoordOrigin) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
314 | match'PointSpriteCoordOrigin :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'PointSpriteCoordOrigin[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 314 | match'PointSpriteCoordOrigin :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mPointSpriteCoordOrigin[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
315 | primTexture :: [32m() -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m | 315 | primTexture :: [32m() -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m[0m |
316 | Uniform :: [32mforall a . 'String -> [32ma[0;32m[0m | 316 | Uniform :: [32mforall a . String -> [32ma[0;32m[0m |
317 | 'RasterContext :: [32mType -> 'PrimitiveType -> Type[0m | 317 | 'RasterContext :: [32mType -> PrimitiveType -> Type[0m |
318 | TriangleCtx :: [32mforall a . 'CullMode -> 'PolygonMode [32ma[0;32m -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Triangle[0m | 318 | TriangleCtx :: [32mforall a . CullMode -> PolygonMode [32ma[0;32m -> PolygonOffset -> ProvokingVertex -> RasterContext [32ma[0;32m 'Triangle[0m |
319 | PointCtx :: [32mforall a . 'PointSize [32ma[0;32m -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext [32ma[0;32m Point[0m | 319 | PointCtx :: [32mforall a . PointSize [32ma[0;32m -> Float -> PointSpriteCoordOrigin -> RasterContext [32ma[0;32m 'Point[0m |
320 | LineCtx :: [32mforall a . 'Float -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Line[0m | 320 | LineCtx :: [32mforall a . Float -> ProvokingVertex -> RasterContext [32ma[0;32m 'Line[0m |
321 | 'RasterContextCase :: [32mforall a . forall (b :: forall (c :: 'PrimitiveType) -> 'RasterContext [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: 'CullMode) (e :: 'PolygonMode [32ma[0;32m) (f :: 'PolygonOffset) (g :: 'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(TriangleCtx [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'PointSize [32ma[0;32m) (i :: 'Float) (j :: 'PointSpriteCoordOrigin) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PointCtx [32mh[0;32m [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: 'Float) (l :: 'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(LineCtx [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'PrimitiveType) . forall (n :: 'RasterContext [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 321 | 'RasterContextCase :: [32mforall a . forall (b :: forall (c :: PrimitiveType) -> RasterContext [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: CullMode) (e :: PolygonMode [32ma[0;32m) (f :: PolygonOffset) (g :: ProvokingVertex) -> [32m[32m[32mb[0;32m [32m'Triangle[0;32m[0;32m [32m('TriangleCtx [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: PointSize [32ma[0;32m) (i :: Float) (j :: PointSpriteCoordOrigin) -> [32m[32m[32mb[0;32m [32m'Point[0;32m[0;32m [32m('PointCtx [32mh[0;32m [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: Float) (l :: ProvokingVertex) -> [32m[32m[32mb[0;32m [32m'Line[0;32m[0;32m [32m('LineCtx [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: PrimitiveType) . forall (n :: RasterContext [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
322 | match'RasterContext :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> [32m[32ma[0;32m [32m('RasterContext [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 322 | match'RasterContext :: [32mforall (a :: Type -> Type) -> (forall b (c :: PrimitiveType) -> [32m[32ma[0;32m [32m(RasterContext [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
323 | 'Blending :: [32mType -> Type[0m | 323 | 'Blending :: [32mType -> Type[0m |
324 | NoBlending :: [32mforall a . 'Blending [32ma[0;32m[0m | 324 | NoBlending :: [32mforall a . Blending [32ma[0;32m[0m |
325 | BlendLogicOp :: [32mforall a . [32m'Integral [32m[32ma[0;32m[0;32m[0;32m => 'LogicOperation -> 'Blending [32ma[0;32m[0m | 325 | BlendLogicOp :: [32mforall a . [32mIntegral [32m[32ma[0;32m[0;32m[0;32m => LogicOperation -> Blending [32ma[0;32m[0m |
326 | Blend :: [32m('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Blending 'Float[0m | 326 | Blend :: [32m(BlendEquation, BlendEquation) -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Blending Float[0m |
327 | 'BlendingCase :: [32mforall (a :: forall b -> 'Blending [32mb[0;32m -> Type) -> (forall c . [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(NoBlending [32mc[0;32m)[0;32m[0;32m) -> (forall d (e :: [32m'Integral [32m[32md[0;32m[0;32m[0;32m) . forall (f :: 'LogicOperation) -> [32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m(BlendLogicOp [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: ('BlendEquation, 'BlendEquation)) (h :: (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) (i :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m'Float[0;32m[0;32m [32m(Blend [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall j . forall (k :: 'Blending [32mj[0;32m) -> [32m[32m[32ma[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 327 | 'BlendingCase :: [32mforall (a :: forall b -> Blending [32mb[0;32m -> Type) -> (forall c . [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m('NoBlending [32mc[0;32m)[0;32m[0;32m) -> (forall d (e :: [32mIntegral [32m[32md[0;32m[0;32m[0;32m) . forall (f :: LogicOperation) -> [32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m('BlendLogicOp [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: (BlendEquation, BlendEquation)) (h :: ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor))) (i :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32mFloat[0;32m[0;32m [32m('Blend [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall j . forall (k :: Blending [32mj[0;32m) -> [32m[32m[32ma[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
328 | match'Blending :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Blending [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 328 | match'Blending :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(Blending [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
329 | 'StencilTests :: [32mType[0m | 329 | 'StencilTests :: [32mType[0m |
330 | 'StencilTestsCase :: [32mforall (a :: 'StencilTests -> Type) (b :: 'StencilTests) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 330 | 'StencilTestsCase :: [32mforall (a :: StencilTests -> Type) (b :: StencilTests) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
331 | match'StencilTests :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilTests[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 331 | match'StencilTests :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStencilTests[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
332 | 'StencilOps :: [32mType[0m | 332 | 'StencilOps :: [32mType[0m |
333 | 'StencilOpsCase :: [32mforall (a :: 'StencilOps -> Type) (b :: 'StencilOps) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 333 | 'StencilOpsCase :: [32mforall (a :: StencilOps -> Type) (b :: StencilOps) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
334 | match'StencilOps :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilOps[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 334 | match'StencilOps :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStencilOps[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
335 | 'FragmentOperation :: [32m'ImageKind -> Type[0m | 335 | 'FragmentOperation :: [32mImageKind -> Type[0m |
336 | ColorOp :: [32mforall a (b :: 'Nat) . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'Blending [32ma[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'FragmentOperation (Color [32m('VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m)[0m | 336 | ColorOp :: [32mforall a (b :: Nat) . [32mNum [32m[32ma[0;32m[0;32m[0;32m => Blending [32ma[0;32m -> [32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m -> FragmentOperation ('Color [32m(VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m)[0m |
337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[0m | 337 | DepthOp :: [32mComparisonFunction -> Bool -> FragmentOperation 'Depth[0m |
338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[0m | 338 | StencilOp :: [32mStencilTests -> StencilOps -> StencilOps -> FragmentOperation 'Stencil[0m |
339 | 'FragmentOperationCase :: [32mforall (a :: forall (b :: 'ImageKind) -> 'FragmentOperation [32mb[0;32m -> Type) -> (forall c (d :: 'Nat) (e :: [32m'Num [32m[32mc[0;32m[0;32m[0;32m) . forall (f :: 'Blending [32mc[0;32m) (g :: [32m'VecScalar [32m[32md[0;32m[0;32m [32m'Bool[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m(Color [32m('VecScalar [32m[32md[0;32m[0;32m [32m[32mc[0;32m[0;32m)[0;32m)[0;32m[0;32m [32m(ColorOp [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'ComparisonFunction) (i :: 'Bool) -> [32m[32m[32ma[0;32m [32mDepth[0;32m[0;32m [32m(DepthOp [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> (forall (j :: 'StencilTests) (k :: 'StencilOps) (l :: 'StencilOps) -> [32m[32m[32ma[0;32m [32mStencil[0;32m[0;32m [32m(StencilOp [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'ImageKind) . forall (n :: 'FragmentOperation [32mm[0;32m) -> [32m[32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 339 | 'FragmentOperationCase :: [32mforall (a :: forall (b :: ImageKind) -> FragmentOperation [32mb[0;32m -> Type) -> (forall c (d :: Nat) (e :: [32mNum [32m[32mc[0;32m[0;32m[0;32m) . forall (f :: Blending [32mc[0;32m) (g :: [32mVecScalar [32m[32md[0;32m[0;32m [32mBool[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m('Color [32m(VecScalar [32m[32md[0;32m[0;32m [32m[32mc[0;32m[0;32m)[0;32m)[0;32m[0;32m [32m('ColorOp [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: ComparisonFunction) (i :: Bool) -> [32m[32m[32ma[0;32m [32m'Depth[0;32m[0;32m [32m('DepthOp [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> (forall (j :: StencilTests) (k :: StencilOps) (l :: StencilOps) -> [32m[32m[32ma[0;32m [32m'Stencil[0;32m[0;32m [32m('StencilOp [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: ImageKind) . forall (n :: FragmentOperation [32mm[0;32m) -> [32m[32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
340 | match'FragmentOperation :: [32mforall (a :: Type -> Type) -> (forall (b :: 'ImageKind) -> [32m[32ma[0;32m [32m('FragmentOperation [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 340 | match'FragmentOperation :: [32mforall (a :: Type -> Type) -> (forall (b :: ImageKind) -> [32m[32ma[0;32m [32m(FragmentOperation [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
341 | 'Interpolated :: [32mType -> Type[0m | 341 | 'Interpolated :: [32mType -> Type[0m |
342 | Smooth :: [32mforall a . [32m'Floating [32m[32ma[0;32m[0;32m[0;32m => 'Interpolated [32ma[0;32m[0m | 342 | Smooth :: [32mforall a . [32mFloating [32m[32ma[0;32m[0;32m[0;32m => Interpolated [32ma[0;32m[0m |
343 | NoPerspective :: [32mforall a . [32m'Floating [32m[32ma[0;32m[0;32m[0;32m => 'Interpolated [32ma[0;32m[0m | 343 | NoPerspective :: [32mforall a . [32mFloating [32m[32ma[0;32m[0;32m[0;32m => Interpolated [32ma[0;32m[0m |
344 | Flat :: [32mforall a . 'Interpolated [32ma[0;32m[0m | 344 | Flat :: [32mforall a . Interpolated [32ma[0;32m[0m |
345 | 'InterpolatedCase :: [32mforall a . forall (b :: 'Interpolated [32ma[0;32m -> Type) -> (forall (c :: [32m'Floating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m(Smooth [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32m'Floating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m(NoPerspective [32md[0;32m)[0;32m[0;32m) -> [32m[32mb[0;32m [32mFlat[0;32m[0;32m -> forall (e :: 'Interpolated [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 345 | 'InterpolatedCase :: [32mforall a . forall (b :: Interpolated [32ma[0;32m -> Type) -> (forall (c :: [32mFloating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m('Smooth [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32mFloating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m('NoPerspective [32md[0;32m)[0;32m[0;32m) -> [32m[32mb[0;32m [32m'Flat[0;32m[0;32m -> forall (e :: Interpolated [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
346 | match'Interpolated :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Interpolated [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 346 | match'Interpolated :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(Interpolated [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
347 | rasterizePrimitive :: [32mforall (a :: 'List Type) (b :: 'List Type) (c :: 'List Type) (d :: 'PrimitiveType) . ([32m[32m[32mmap [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m ~ [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32mCons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m[0;32m[0;32m) => 'HList [32mb[0;32m -> 'RasterContext ('HList [32mc[0;32m) [32md[0;32m -> 'Primitive ('HList [32mc[0;32m) [32md[0;32m -> [32m'FragmentStream [32m1[0;32m [32m('HList [32ma[0;32m)[0;32m[0;32m[0m | 347 | rasterizePrimitive :: [32mforall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . ([32m[32m[32mmap [32mType[0;32m [32mType[0;32m [32mInterpolated[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m ~ [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m'Cons [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m [32ma[0;32m[0;32m[0;32m) => HList [32mb[0;32m -> RasterContext (HList [32mc[0;32m) [32md[0;32m -> Primitive (HList [32mc[0;32m) [32md[0;32m -> [32mFragmentStream [32m1[0;32m [32m(HList [32ma[0;32m)[0;32m[0;32m[0m |
348 | rasterizePrimitives :: [32mforall (a :: 'List Type) (b :: 'PrimitiveType) . 'RasterContext ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m -> 'HList [32m(map [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> 'List ('Primitive ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList [32ma[0;32m))))[0m | 348 | rasterizePrimitives :: [32mforall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m -> HList [32m(map [32mType[0;32m [32mType[0;32m [32mInterpolated[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> List (Primitive (HList ('Cons [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m) -> List (Vector 1 (Maybe (SimpleFragment (HList [32ma[0;32m))))[0m |
349 | 'ImageLC :: [32mType -> 'Nat[0m | 349 | 'ImageLC :: [32mType -> Nat[0m |
350 | allSame :: [32mforall a . 'List [32ma[0;32m -> Type[0m | 350 | allSame :: [32mforall a . List [32ma[0;32m -> Type[0m |
351 | sameLayerCounts :: [32m'List Type -> Type[0m | 351 | sameLayerCounts :: [32mList Type -> Type[0m |
352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[0m | 352 | 'FrameBuffer :: [32mNat -> List ImageKind -> Type[0m |
353 | 'FrameBufferCase :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . forall (c :: 'FrameBuffer [32ma[0;32m [32mb[0;32m -> Type) (d :: 'FrameBuffer [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 353 | 'FrameBufferCase :: [32mforall (a :: Nat) (b :: List ImageKind) . forall (c :: FrameBuffer [32ma[0;32m [32mb[0;32m -> Type) (d :: FrameBuffer [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
354 | match'FrameBuffer :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) -> [32m[32ma[0;32m [32m('FrameBuffer [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 354 | match'FrameBuffer :: [32mforall (a :: Type -> Type) -> (forall (b :: Nat) (c :: List ImageKind) -> [32m[32ma[0;32m [32m(FrameBuffer [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
355 | imageType' :: [32m'List 'ImageKind -> 'List Type[0m | 355 | imageType' :: [32mList ImageKind -> List Type[0m |
356 | 'FragmentOperationKind :: [32mType -> 'ImageKind[0m | 356 | 'FragmentOperationKind :: [32mType -> ImageKind[0m |
357 | Accumulate :: [32mforall (a :: 'List 'ImageKind) (b :: 'Nat) (c :: 'List Type) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => 'HList [32mc[0;32m -> [32m'FragmentStream [32m[32mb[0;32m[0;32m [32m('HList [32m(imageType' [32m[32ma[0;32m[0;32m)[0;32m)[0;32m[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m[0m | 357 | Accumulate :: [32mforall (a :: List ImageKind) (b :: Nat) (c :: List Type) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => HList [32mc[0;32m -> [32mFragmentStream [32m[32mb[0;32m[0;32m [32m(HList [32m(imageType' [32m[32ma[0;32m[0;32m)[0;32m)[0;32m[0;32m -> FrameBuffer [32mb[0;32m [32ma[0;32m -> FrameBuffer [32mb[0;32m [32ma[0;32m[0m |
358 | accumulateWith :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> ([32ma[0;32m, [32mb[0;32m)[0m | 358 | accumulateWith :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> ([32ma[0;32m, [32mb[0;32m)[0m |
359 | overlay :: [32mforall (a :: 'Nat) (b :: 'List Type) . 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> ('HList [32mb[0;32m, 'List [32m('Fragment [32m[32ma[0;32m[0;32m [32m('HList [32m(imageType' [32m[32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m)[0;32m)[0;32m) -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m | 359 | overlay :: [32mforall (a :: Nat) (b :: List Type) . FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> (HList [32mb[0;32m, List [32m(Fragment [32m[32ma[0;32m[0;32m [32m(HList [32m(imageType' [32m[32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m)[0;32m)[0;32m) -> FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m |
360 | 'GetImageKind :: [32mType -> 'ImageKind[0m | 360 | 'GetImageKind :: [32mType -> ImageKind[0m |
361 | FrameBuffer :: [32mforall (a :: 'List Type) . [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m => 'HList [32ma[0;32m -> 'FrameBuffer [32m('ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'GetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m | 361 | FrameBuffer :: [32mforall (a :: List Type) . [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m => HList [32ma[0;32m -> FrameBuffer [32m(ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mGetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m |
362 | imageFrame :: [32mforall (a :: 'List Type) . [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m => 'HList [32ma[0;32m -> 'FrameBuffer [32m('ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'GetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m | 362 | imageFrame :: [32mforall (a :: List Type) . [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m => HList [32ma[0;32m -> FrameBuffer [32m(ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mGetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m |
363 | accumulate :: [32mforall (a :: 'Nat) (b :: 'List Type) c . 'HList [32mb[0;32m -> ([32mc[0;32m -> 'HList [32m(imageType' [32m[32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m) -> 'List ('Vector [32ma[0;32m ('Maybe ('SimpleFragment [32mc[0;32m))) -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m | 363 | accumulate :: [32mforall (a :: Nat) (b :: List Type) c . HList [32mb[0;32m -> ([32mc[0;32m -> HList [32m(imageType' [32m[32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m) -> List (Vector [32ma[0;32m (Maybe (SimpleFragment [32mc[0;32m))) -> FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m |
364 | PrjImage :: [32mforall (a :: 'ImageKind) . 'FrameBuffer 1 (Cons [32ma[0;32m Nil) -> 'Image 1 [32ma[0;32m[0m | 364 | PrjImage :: [32mforall (a :: ImageKind) . FrameBuffer 1 ('Cons [32ma[0;32m 'Nil) -> Image 1 [32ma[0;32m[0m |
365 | PrjImageColor :: [32m'FrameBuffer 1 (Cons Depth (Cons (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) Nil)) -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)[0m | 365 | PrjImageColor :: [32mFrameBuffer 1 ('Cons 'Depth ('Cons ('Color [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m) 'Nil)) -> Image 1 ('Color [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m)[0m |
366 | 'Output :: [32mType[0m | 366 | 'Output :: [32mType[0m |
367 | ScreenOut :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m | 367 | ScreenOut :: [32mforall (a :: Nat) (b :: List ImageKind) . FrameBuffer [32ma[0;32m [32mb[0;32m -> Output[0m |
368 | 'OutputCase :: [32mforall (a :: 'Output -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) . forall (d :: 'FrameBuffer [32mb[0;32m [32mc[0;32m) -> [32m[32ma[0;32m [32m(ScreenOut [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'Output) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 368 | 'OutputCase :: [32mforall (a :: Output -> Type) -> (forall (b :: Nat) (c :: List ImageKind) . forall (d :: FrameBuffer [32mb[0;32m [32mc[0;32m) -> [32m[32ma[0;32m [32m('ScreenOut [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: Output) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
369 | match'Output :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Output[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 369 | match'Output :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mOutput[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
370 | renderFrame :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m | 370 | renderFrame :: [32mforall (a :: Nat) (b :: List ImageKind) . FrameBuffer [32ma[0;32m [32mb[0;32m -> Output[0m |
371 | 'Texture :: [32mType[0m | 371 | 'Texture :: [32mType[0m |
372 | Texture2DSlot :: [32m'String -> 'Texture[0m | 372 | Texture2DSlot :: [32mString -> Texture[0m |
373 | Texture2D :: [32m[32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) -> 'Texture[0m | 373 | Texture2D :: [32m[32mVec [32m2[0;32m [32mInt[0;32m[0;32m -> Image 1 ('Color [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m) -> Texture[0m |
374 | 'TextureCase :: [32mforall (a :: 'Texture -> Type) -> (forall (b :: 'String) -> [32m[32ma[0;32m [32m(Texture2DSlot [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: [32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m) (d :: 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)) -> [32m[32ma[0;32m [32m(Texture2D [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'Texture) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 374 | 'TextureCase :: [32mforall (a :: Texture -> Type) -> (forall (b :: String) -> [32m[32ma[0;32m [32m('Texture2DSlot [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: [32mVec [32m2[0;32m [32mInt[0;32m[0;32m) (d :: Image 1 ('Color [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m)) -> [32m[32ma[0;32m [32m('Texture2D [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: Texture) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
375 | match'Texture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Texture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 375 | match'Texture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mTexture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
376 | 'Filter :: [32mType[0m | 376 | 'Filter :: [32mType[0m |
377 | PointFilter :: [32m'Filter[0m | 377 | PointFilter :: [32mFilter[0m |
378 | LinearFilter :: [32m'Filter[0m | 378 | LinearFilter :: [32mFilter[0m |
379 | 'FilterCase :: [32mforall (a :: 'Filter -> Type) -> [32m[32ma[0;32m [32mPointFilter[0;32m[0;32m -> [32m[32ma[0;32m [32mLinearFilter[0;32m[0;32m -> forall (b :: 'Filter) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 379 | 'FilterCase :: [32mforall (a :: Filter -> Type) -> [32m[32ma[0;32m [32m'PointFilter[0;32m[0;32m -> [32m[32ma[0;32m [32m'LinearFilter[0;32m[0;32m -> forall (b :: Filter) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
380 | match'Filter :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Filter[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 380 | match'Filter :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mFilter[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
381 | 'EdgeMode :: [32mType[0m | 381 | 'EdgeMode :: [32mType[0m |
382 | Repeat :: [32m'EdgeMode[0m | 382 | Repeat :: [32mEdgeMode[0m |
383 | MirroredRepeat :: [32m'EdgeMode[0m | 383 | MirroredRepeat :: [32mEdgeMode[0m |
384 | ClampToEdge :: [32m'EdgeMode[0m | 384 | ClampToEdge :: [32mEdgeMode[0m |
385 | 'EdgeModeCase :: [32mforall (a :: 'EdgeMode -> Type) -> [32m[32ma[0;32m [32mRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mMirroredRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mClampToEdge[0;32m[0;32m -> forall (b :: 'EdgeMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 385 | 'EdgeModeCase :: [32mforall (a :: EdgeMode -> Type) -> [32m[32ma[0;32m [32m'Repeat[0;32m[0;32m -> [32m[32ma[0;32m [32m'MirroredRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32m'ClampToEdge[0;32m[0;32m -> forall (b :: EdgeMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
386 | match'EdgeMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'EdgeMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 386 | match'EdgeMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mEdgeMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
387 | 'Sampler :: [32mType[0m | 387 | 'Sampler :: [32mType[0m |
388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture -> 'Sampler[0m | 388 | Sampler :: [32mFilter -> EdgeMode -> Texture -> Sampler[0m |
389 | 'SamplerCase :: [32mforall (a :: 'Sampler -> Type) -> (forall (b :: 'Filter) (c :: 'EdgeMode) (d :: 'Texture) -> [32m[32ma[0;32m [32m(Sampler [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'Sampler) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 389 | 'SamplerCase :: [32mforall (a :: Sampler -> Type) -> (forall (b :: Filter) (c :: EdgeMode) (d :: Texture) -> [32m[32ma[0;32m [32m('Sampler [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: Sampler) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
390 | match'Sampler :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Sampler[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 390 | match'Sampler :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mSampler[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
391 | texture2D :: [32m'Sampler -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m | 391 | texture2D :: [32mSampler -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m[0m |
392 | accumulationContext :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | 392 | accumulationContext :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m |
393 | ------------ tooltips | 393 | ------------ tooltips |
394 | testdata/Builtins.lc 10:1-10:3 forall a . a -> a | 394 | testdata/Builtins.lc 10:1-10:3 forall a . a -> a |
@@ -2028,7 +2028,7 @@ testdata/Builtins.lc 253:24-253:38 Primitive _g _a -> Primitive _f _a | |||
2028 | testdata/Builtins.lc 253:37-253:38 _i -> _h | 2028 | testdata/Builtins.lc 253:37-253:38 _i -> _h |
2029 | testdata/Builtins.lc 255:30-255:38 Type -> Type | 2029 | testdata/Builtins.lc 255:30-255:38 Type -> Type |
2030 | testdata/Builtins.lc 255:45-255:46 Type | Type -> Type | 2030 | testdata/Builtins.lc 255:45-255:46 Type | Type -> Type |
2031 | testdata/Builtins.lc 260:1-260:12 forall (a :: PrimitiveType) (b :: List Type) (c :: List Type) . (b ~ 'map Type Type ListElem c) => HList c -> PrimitiveStream a (HList b) | 2031 | testdata/Builtins.lc 260:1-260:12 forall (a :: PrimitiveType) (b :: List Type) (c :: List Type) . (b ~ map Type Type ListElem c) => HList c -> PrimitiveStream a (HList b) |
2032 | testdata/Builtins.lc 260:32-260:119 Type | 2032 | testdata/Builtins.lc 260:32-260:119 Type |
2033 | testdata/Builtins.lc 260:56-260:57 _e | 2033 | testdata/Builtins.lc 260:56-260:57 _e |
2034 | testdata/Builtins.lc 260:56-260:59 _d -> Type | 2034 | testdata/Builtins.lc 260:56-260:59 _d -> Type |
@@ -2068,7 +2068,7 @@ testdata/Builtins.lc 264:1-264:10 forall a . String -> a | |||
2068 | testdata/Builtins.lc 264:14-264:20 Type | 2068 | testdata/Builtins.lc 264:14-264:20 Type |
2069 | testdata/Builtins.lc 264:14-264:25 Type | 2069 | testdata/Builtins.lc 264:14-264:25 Type |
2070 | testdata/Builtins.lc 264:24-264:25 Type | _c | 2070 | testdata/Builtins.lc 264:24-264:25 Type | _c |
2071 | testdata/Builtins.lc 266:1-266:12 forall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> ('len String c ~ 'len Type b) => PrimitiveStream a (HList b) | 2071 | testdata/Builtins.lc 266:1-266:12 forall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> (len String c ~ len Type b) => PrimitiveStream a (HList b) |
2072 | testdata/Builtins.lc 266:31-266:37 Type | 2072 | testdata/Builtins.lc 266:31-266:37 Type |
2073 | testdata/Builtins.lc 266:31-266:123 Type | 2073 | testdata/Builtins.lc 266:31-266:123 Type |
2074 | testdata/Builtins.lc 266:32-266:36 Type | 2074 | testdata/Builtins.lc 266:32-266:36 Type |
@@ -2655,7 +2655,7 @@ testdata/Builtins.lc 478:3-478:7 Interpolated _d | forall a . Interpolated a | |||
2655 | testdata/Builtins.lc 478:42-478:54 Type -> Type | 2655 | testdata/Builtins.lc 478:42-478:54 Type -> Type |
2656 | testdata/Builtins.lc 478:42-478:56 Type | 2656 | testdata/Builtins.lc 478:42-478:56 Type |
2657 | testdata/Builtins.lc 478:55-478:56 Type | 2657 | testdata/Builtins.lc 478:55-478:56 Type |
2658 | testdata/Builtins.lc 480:1-480:19 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . ('map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) | 2658 | testdata/Builtins.lc 480:1-480:19 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . (map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) |
2659 | testdata/Builtins.lc 481:8-486:34 Type | 2659 | testdata/Builtins.lc 481:8-486:34 Type |
2660 | testdata/Builtins.lc 481:10-481:13 forall a b . (a -> b) -> List a -> List b | 2660 | testdata/Builtins.lc 481:10-481:13 forall a b . (a -> b) -> List a -> List b |
2661 | testdata/Builtins.lc 481:10-481:26 List Type -> List Type | 2661 | testdata/Builtins.lc 481:10-481:26 List Type -> List Type |
@@ -2707,13 +2707,13 @@ testdata/Builtins.lc 486:23-486:24 _b | |||
2707 | testdata/Builtins.lc 486:26-486:31 List Type -> Type | 2707 | testdata/Builtins.lc 486:26-486:31 List Type -> Type |
2708 | testdata/Builtins.lc 486:26-486:33 Type | 2708 | testdata/Builtins.lc 486:26-486:33 Type |
2709 | testdata/Builtins.lc 486:32-486:33 List Type | 2709 | testdata/Builtins.lc 486:32-486:33 List Type |
2710 | testdata/Builtins.lc 488:1-488:20 forall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) | 2710 | testdata/Builtins.lc 488:1-488:20 forall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList (map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) |
2711 | testdata/Builtins.lc 488:32-488:38 forall a . List (List a) -> List a | 2711 | testdata/Builtins.lc 488:32-488:38 forall a . List (List a) -> List a |
2712 | testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList _b)))) | 2712 | testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList _b)))) |
2713 | testdata/Builtins.lc 488:40-488:43 forall a b . (a -> b) -> List a -> List b | 2713 | testdata/Builtins.lc 488:40-488:43 forall a b . (a -> b) -> List a -> List b |
2714 | testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) _b)) _a) -> List (List (Fragment 1 (HList _b))) | 2714 | testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) _b)) _a) -> List (List (Fragment 1 (HList _b))) |
2715 | testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList _b))) | 2715 | testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList _b))) |
2716 | testdata/Builtins.lc 488:45-488:63 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . ('map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) | 2716 | testdata/Builtins.lc 488:45-488:63 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . (map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) |
2717 | testdata/Builtins.lc 488:45-488:66 RasterContext (HList ('Cons (Vec 4 Float) _b)) _a -> Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) | 2717 | testdata/Builtins.lc 488:45-488:66 RasterContext (HList ('Cons (Vec 4 Float) _b)) _a -> Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) |
2718 | testdata/Builtins.lc 488:45-488:70 Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) | 2718 | testdata/Builtins.lc 488:45-488:70 Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) |
2719 | testdata/Builtins.lc 488:64-488:66 _i | 2719 | testdata/Builtins.lc 488:64-488:66 _i |
@@ -2779,7 +2779,7 @@ testdata/Builtins.lc 513:30-513:31 List ImageKind | |||
2779 | testdata/Builtins.lc 515:40-515:49 Type | 2779 | testdata/Builtins.lc 515:40-515:49 Type |
2780 | testdata/Builtins.lc 515:56-515:77 Type -> ImageKind | 2780 | testdata/Builtins.lc 515:56-515:77 Type -> ImageKind |
2781 | testdata/Builtins.lc 515:102-515:103 ImageKind | ImageKind -> ImageKind | Type -> ImageKind | 2781 | testdata/Builtins.lc 515:102-515:103 ImageKind | ImageKind -> ImageKind | Type -> ImageKind |
2782 | testdata/Builtins.lc 517:1-517:11 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ 'map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a | 2782 | testdata/Builtins.lc 517:1-517:11 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a |
2783 | testdata/Builtins.lc 517:15-517:174 Type | 2783 | testdata/Builtins.lc 517:15-517:174 Type |
2784 | testdata/Builtins.lc 517:28-517:31 Type | 2784 | testdata/Builtins.lc 517:28-517:31 Type |
2785 | testdata/Builtins.lc 517:39-517:45 Type | 2785 | testdata/Builtins.lc 517:39-517:45 Type |
@@ -2824,18 +2824,18 @@ testdata/Builtins.lc 519:1-519:15 forall a b . a -> b -> (a, b) | |||
2824 | testdata/Builtins.lc 519:24-519:32 (_d, _b) | 2824 | testdata/Builtins.lc 519:24-519:32 (_d, _b) |
2825 | testdata/Builtins.lc 519:25-519:28 _f | 2825 | testdata/Builtins.lc 519:25-519:28 _f |
2826 | testdata/Builtins.lc 519:30-519:31 ((_b)) | _e | 2826 | testdata/Builtins.lc 519:30-519:31 ((_b)) | _e |
2827 | testdata/Builtins.lc 520:1-520:8 forall (a :: Nat) (b :: List Type) . FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList ('imageType' ('map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) | 2827 | testdata/Builtins.lc 520:1-520:8 forall (a :: Nat) (b :: List Type) . FrameBuffer a (map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList (imageType' (map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) |
2828 | testdata/Builtins.lc 520:25-520:35 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ 'map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a | 2828 | testdata/Builtins.lc 520:25-520:35 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a |
2829 | testdata/Builtins.lc 520:25-520:39 FragmentStream _b (HList ('imageType' ('map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) | 2829 | testdata/Builtins.lc 520:25-520:39 FragmentStream _b (HList (imageType' (map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) |
2830 | testdata/Builtins.lc 520:25-520:43 FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) | 2830 | testdata/Builtins.lc 520:25-520:43 FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) |
2831 | testdata/Builtins.lc 520:25-520:46 FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) | HList _c -> _b | _c -> HList _b -> _a | 2831 | testdata/Builtins.lc 520:25-520:46 FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) | HList _c -> _b | _c -> HList _b -> _a |
2832 | testdata/Builtins.lc 520:36-520:39 _m | 2832 | testdata/Builtins.lc 520:36-520:39 _m |
2833 | testdata/Builtins.lc 520:40-520:43 _h | 2833 | testdata/Builtins.lc 520:40-520:43 _h |
2834 | testdata/Builtins.lc 520:44-520:46 _n | 2834 | testdata/Builtins.lc 520:44-520:46 _n |
2835 | testdata/Builtins.lc 524:31-524:40 Type | 2835 | testdata/Builtins.lc 524:31-524:40 Type |
2836 | testdata/Builtins.lc 524:47-524:59 Type -> ImageKind | 2836 | testdata/Builtins.lc 524:47-524:59 Type -> ImageKind |
2837 | testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind -> ImageKind | Nat -> ImageKind -> ImageKind | Type -> ImageKind | 2837 | testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind -> ImageKind | Nat -> ImageKind -> ImageKind | Type -> ImageKind |
2838 | testdata/Builtins.lc 530:1-530:12 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) | 2838 | testdata/Builtins.lc 530:1-530:12 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a) |
2839 | testdata/Builtins.lc 530:30-530:36 Type | 2839 | testdata/Builtins.lc 530:30-530:36 Type |
2840 | testdata/Builtins.lc 530:31-530:35 Type | 2840 | testdata/Builtins.lc 530:31-530:35 Type |
2841 | testdata/Builtins.lc 530:40-530:125 Type | 2841 | testdata/Builtins.lc 530:40-530:125 Type |
@@ -2859,17 +2859,17 @@ testdata/Builtins.lc 530:106-530:122 List Type -> List ImageKind | |||
2859 | testdata/Builtins.lc 530:106-530:124 List ImageKind | 2859 | testdata/Builtins.lc 530:106-530:124 List ImageKind |
2860 | testdata/Builtins.lc 530:110-530:122 Type -> ImageKind | 2860 | testdata/Builtins.lc 530:110-530:122 Type -> ImageKind |
2861 | testdata/Builtins.lc 530:123-530:124 List Type | 2861 | testdata/Builtins.lc 530:123-530:124 List Type |
2862 | testdata/Builtins.lc 532:1-532:11 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) | 2862 | testdata/Builtins.lc 532:1-532:11 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a) |
2863 | testdata/Builtins.lc 532:14-532:25 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) | 2863 | testdata/Builtins.lc 532:14-532:25 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a) |
2864 | testdata/Builtins.lc 534:1-534:11 forall (a :: Nat) (b :: List Type) c . HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) | 2864 | testdata/Builtins.lc 534:1-534:11 forall (a :: Nat) (b :: List Type) c . HList b -> (c -> HList (imageType' (map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) |
2865 | testdata/Builtins.lc 534:34-534:44 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ 'map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a | 2865 | testdata/Builtins.lc 534:34-534:44 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a |
2866 | testdata/Builtins.lc 534:34-534:48 FragmentStream _b (HList ('imageType' ('map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) | 2866 | testdata/Builtins.lc 534:34-534:48 FragmentStream _b (HList (imageType' (map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) |
2867 | testdata/Builtins.lc 534:34-534:76 FrameBuffer _c ('map Type ImageKind FragmentOperationKind _b) -> FrameBuffer _c ('map Type ImageKind FragmentOperationKind _b) | 2867 | testdata/Builtins.lc 534:34-534:76 FrameBuffer _c (map Type ImageKind FragmentOperationKind _b) -> FrameBuffer _c (map Type ImageKind FragmentOperationKind _b) |
2868 | testdata/Builtins.lc 534:34-534:79 FrameBuffer _c ('map Type ImageKind FragmentOperationKind _b) | 2868 | testdata/Builtins.lc 534:34-534:79 FrameBuffer _c (map Type ImageKind FragmentOperationKind _b) |
2869 | testdata/Builtins.lc 534:45-534:48 _j | 2869 | testdata/Builtins.lc 534:45-534:48 _j |
2870 | testdata/Builtins.lc 534:50-534:62 forall a b (c :: Nat) . (a -> b) -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) | 2870 | testdata/Builtins.lc 534:50-534:62 forall a b (c :: Nat) . (a -> b) -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) |
2871 | testdata/Builtins.lc 534:50-534:70 List (Vector _a (Maybe (SimpleFragment _c))) -> List (Vector _a (Maybe (SimpleFragment _b))) | 2871 | testdata/Builtins.lc 534:50-534:70 List (Vector _a (Maybe (SimpleFragment _c))) -> List (Vector _a (Maybe (SimpleFragment _b))) |
2872 | testdata/Builtins.lc 534:50-534:75 List (Vector _c (Maybe (SimpleFragment (HList ('imageType' ('map Type ImageKind FragmentOperationKind _b)))))) | 2872 | testdata/Builtins.lc 534:50-534:75 List (Vector _c (Maybe (SimpleFragment (HList (imageType' (map Type ImageKind FragmentOperationKind _b)))))) |
2873 | testdata/Builtins.lc 534:63-534:70 _k | 2873 | testdata/Builtins.lc 534:63-534:70 _k |
2874 | testdata/Builtins.lc 534:71-534:75 _g | 2874 | testdata/Builtins.lc 534:71-534:75 _g |
2875 | testdata/Builtins.lc 534:77-534:79 _e | 2875 | testdata/Builtins.lc 534:77-534:79 _e |