diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-04-28 02:01:29 +0200 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-04-28 02:01:29 +0200 |
commit | 7e9105793bd0d5ff7197a5860ac5339dea677e0e (patch) | |
tree | fa003b495b78a8b5cb5e6505c72a32bc6e80e1b3 /testdata/Builtins.out | |
parent | a23ba9fced413f1b63640ba9bd81686a7eb59ee1 (diff) |
switch to ansi-wl-pprint
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r-- | testdata/Builtins.out | 780 |
1 files changed, 390 insertions, 390 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out index aefc3cae..55a1ceed 100644 --- a/testdata/Builtins.out +++ b/testdata/Builtins.out | |||
@@ -1,395 +1,395 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | id :: [32m{a} -> a->a[39m[K | 3 | id :: [32m{[32ma[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
4 | 'VecS :: [32mType -> 'Nat->Type[39m[K | 4 | 'VecS :: [32mType -> 'Nat->Type[0m |
5 | V2 :: [32m{a} -> a -> a -> 'VecS a 2[39m[K | 5 | V2 :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 2[0m |
6 | V3 :: [32m{a} -> a -> a -> a -> 'VecS a 3[39m[K | 6 | V3 :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 3[0m |
7 | V4 :: [32m{a} -> a -> a -> a -> a -> 'VecS a 4[39m[K | 7 | V4 :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 4[0m |
8 | 'VecSCase :: [32m{a} -> (b : (c:'Nat) -> 'VecS a c -> Type) -> ((d:a) -> (e:a) -> b 2 (V2 d e)) -> ((f:a) -> (g:a) -> (h:a) -> b 3 (V3 f g h)) -> ((i:a) -> (j:a) -> (k:a) -> (l:a) -> b 4 (V4 i j k l)) -> {m:'Nat} -> (n : 'VecS a m) -> b m n[39m[K | 8 | 'VecSCase :: [32m{[32ma[0;32m} -> ([32mb[0;32m : ([32mc[0;32m:'Nat) -> 'VecS [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m:[32ma[0;32m) -> ([32me[0;32m:[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) -> (([32mf[0;32m:[32ma[0;32m) -> ([32mg[0;32m:[32ma[0;32m) -> ([32mh[0;32m:[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) -> (([32mi[0;32m:[32ma[0;32m) -> ([32mj[0;32m:[32ma[0;32m) -> ([32mk[0;32m:[32ma[0;32m) -> ([32ml[0;32m:[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) -> {[32mm[0;32m:'Nat} -> ([32mn[0;32m : '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 :: [32m(a : Type->Type) -> ((b:Type) -> (c:'Nat) -> a ('VecS b c)) -> (d:Type) -> a d -> a d[39m[K | 9 | match'VecS :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:'Nat) -> [32m[32ma[0;32m [32m('VecS [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [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 :: [32m{a} -> {b} -> {c:'Nat} -> (a->b) -> 'VecS a c -> 'VecS b c[39m[K | 10 | mapVec :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'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[39m[K | 11 | 'Vec :: [32m'Nat -> Type->Type[0m |
12 | 'VecScalar :: [32m'Nat -> Type->Type[39m[K | 12 | 'VecScalar :: [32m'Nat -> Type->Type[0m |
13 | 'Mat :: [32m'Nat -> 'Nat -> Type->Type[39m[K | 13 | 'Mat :: [32m'Nat -> 'Nat -> Type->Type[0m |
14 | M22F :: [32m'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 2 'Float[39m[K | 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 |
15 | M32F :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 2 'Float[39m[K | 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 |
16 | M42F :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 2 'Float[39m[K | 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 |
17 | M23F :: [32m'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 3 'Float[39m[K | 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 |
18 | M33F :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 3 'Float[39m[K | 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 |
19 | M43F :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 3 'Float[39m[K | 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 |
20 | M24F :: [32m'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 4 'Float[39m[K | 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 |
21 | M34F :: [32m'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 4 'Float[39m[K | 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 |
22 | M44F :: [32m'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 4 'Float[39m[K | 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 |
23 | 'MatCase :: [32m(a : (b:'Nat) -> (c:'Nat) -> (d:Type) -> 'Mat b c d -> Type) -> ((e : 'Vec 2 'Float) -> (f : 'Vec 2 'Float) -> a 2 2 'Float (M22F e f)) -> ((g : 'Vec 3 'Float) -> (h : 'Vec 3 'Float) -> a 3 2 'Float (M32F g h)) -> ((i : 'Vec 4 'Float) -> (j : 'Vec 4 'Float) -> a 4 2 'Float (M42F i j)) -> ((k : 'Vec 2 'Float) -> (l : 'Vec 2 'Float) -> (m : 'Vec 2 'Float) -> a 2 3 'Float (M23F k l m)) -> ((n : 'Vec 3 'Float) -> (o : 'Vec 3 'Float) -> (p : 'Vec 3 'Float) -> a 3 3 'Float (M33F n o p)) -> ((q : 'Vec 4 'Float) -> (r : 'Vec 4 'Float) -> (s : 'Vec 4 'Float) -> a 4 3 'Float (M43F q r s)) -> ((t : 'Vec 2 'Float) -> (u : 'Vec 2 'Float) -> (v : 'Vec 2 'Float) -> (w : 'Vec 2 'Float) -> a 2 4 'Float (M24F t u v w)) -> ((x : 'Vec 3 'Float) -> (y : 'Vec 3 'Float) -> (z : 'Vec 3 'Float) -> (a' : 'Vec 3 'Float) -> a 3 4 'Float (M34F x y z a')) -> ((b' : 'Vec 4 'Float) -> (c' : 'Vec 4 'Float) -> (d' : 'Vec 4 'Float) -> (e' : 'Vec 4 'Float) -> a 4 4 'Float (M44F b' c' d' e')) -> {f':'Nat} -> {g':'Nat} -> {h'} -> (i' : 'Mat f' g' h') -> a f' g' h' i'[39m[K | 23 | 'MatCase :: [32m([32ma[0;32m : ([32mb[0;32m:'Nat) -> ([32mc[0;32m:'Nat) -> ([32md[0;32m:Type) -> 'Mat [32mb[0;32m [32mc[0;32m [32md[0;32m -> Type) -> (([32me[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mf[0;32m : [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) -> (([32mg[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mh[0;32m : [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) -> (([32mi[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mj[0;32m : [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) -> (([32mk[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32ml[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mm[0;32m : [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) -> (([32mn[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mo[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mp[0;32m : [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) -> (([32mq[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mr[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32ms[0;32m : [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) -> (([32mt[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mu[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mv[0;32m : [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> ([32mw[0;32m : [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) -> (([32mx[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32my[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32mz[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32ma'[0;32m : [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) -> (([32mb'[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32mc'[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32md'[0;32m : [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> ([32me'[0;32m : [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) -> {[32mf'[0;32m:'Nat} -> {[32mg'[0;32m:'Nat} -> {[32mh'[0;32m} -> ([32mi'[0;32m : '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 :: [32m(a : Type->Type) -> ((b:'Nat) -> (c:'Nat) -> (d:Type) -> a ('Mat b c d)) -> (e:Type) -> a e -> a e[39m[K | 24 | match'Mat :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'Nat) -> ([32mc[0;32m:'Nat) -> ([32md[0;32m:Type) -> [32m[32ma[0;32m [32m('Mat [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m:Type) -> [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[39m[K | 25 | 'MatVecScalarElem :: [32mType->Type[0m |
26 | 'Signed :: [32mType->Type[39m[K | 26 | 'Signed :: [32mType->Type[0m |
27 | 'Component :: [32mType->Type[39m[K | 27 | 'Component :: [32mType->Type[0m |
28 | zero :: [32m{a} -> {_ : 'Component a}->a[39m[K | 28 | zero :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Component [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
29 | one :: [32m{a} -> {_ : 'Component a}->a[39m[K | 29 | one :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Component [32m[32ma[0;32m[0;32m[0;32m}->[32ma[0;32m[0m |
30 | 'Integral :: [32mType->Type[39m[K | 30 | 'Integral :: [32mType->Type[0m |
31 | 'Floating :: [32mType->Type[39m[K | 31 | 'Floating :: [32mType->Type[0m |
32 | PrimAdd :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a[39m[K | 32 | PrimAdd :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [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 :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a[39m[K | 33 | PrimSub :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [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 :: [32m{a} -> {_ : 'Num ('MatVecScalarElem a)} -> a -> a->a[39m[K | 34 | PrimMul :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [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 |
35 | PrimAddS :: [32m{a} -> {b} -> {_ : a ~ 'MatVecScalarElem b} -> {_ : 'Num a} -> b -> a->b[39m[K | 35 | PrimAddS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {_ : a ~ 'MatVecScalarElem b} -> {_ : 'Num a} -> b -> a->b[39m[K | 36 | PrimSubS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {_ : a ~ 'MatVecScalarElem b} -> {_ : 'Num a} -> b -> a->b[39m[K | 37 | PrimMulS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> [32mb[0;32m -> [32ma[0;32m->[32mb[0;32m[0m |
38 | PrimDiv :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 38 | PrimDiv :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 39 | PrimMod :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
40 | PrimDivS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 40 | PrimDivS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 41 | PrimModS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
42 | PrimNeg :: [32m{a} -> {_ : 'Signed ('MatVecScalarElem a)} -> a->a[39m[K | 42 | PrimNeg :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Signed [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
43 | PrimBAnd :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 43 | PrimBAnd :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 44 | PrimBOr :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 45 | PrimBXor :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
46 | PrimBAndS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 46 | PrimBAndS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 47 | PrimBOrS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 48 | PrimBXorS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
49 | PrimBNot :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b->b[39m[K | 49 | PrimBNot :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
50 | PrimBShiftL :: [32m{a} -> {b} -> {c:'Nat} -> {d} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> {_ : d ~ 'VecScalar c 'Word} -> b -> d->b[39m[K | 50 | PrimBShiftL :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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_[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 :: [32m{a} -> {b} -> {c:'Nat} -> {d} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> {_ : d ~ 'VecScalar c 'Word} -> b -> d->b[39m[K | 51 | PrimBShiftR :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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_[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 |
52 | PrimBShiftLS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> 'Word->b[39m[K | 52 | PrimBShiftLS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Integral a} -> {_ : b ~ 'VecScalar c a} -> b -> 'Word->b[39m[K | 53 | PrimBShiftRS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
54 | PrimAnd :: [32m'Bool -> 'Bool->'Bool[39m[K | 54 | PrimAnd :: [32m'Bool -> 'Bool->'Bool[0m |
55 | PrimOr :: [32m'Bool -> 'Bool->'Bool[39m[K | 55 | PrimOr :: [32m'Bool -> 'Bool->'Bool[0m |
56 | PrimXor :: [32m'Bool -> 'Bool->'Bool[39m[K | 56 | PrimXor :: [32m'Bool -> 'Bool->'Bool[0m |
57 | PrimNot :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Bool} -> a->a[39m[K | 57 | PrimNot :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
58 | PrimAny :: [32m{a:'Nat} -> 'VecScalar a 'Bool -> 'Bool[39m[K | 58 | PrimAny :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m |
59 | PrimAll :: [32m{a:'Nat} -> 'VecScalar a 'Bool -> 'Bool[39m[K | 59 | PrimAll :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m |
60 | PrimACos :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 60 | PrimACos :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 61 | PrimACosH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 62 | PrimASin :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 63 | PrimASinH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 64 | PrimATan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 65 | PrimATanH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 66 | PrimCos :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 67 | PrimCosH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 68 | PrimDegrees :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 69 | PrimRadians :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 70 | PrimSin :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 71 | PrimSinH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 72 | PrimTan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 73 | PrimTanH :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 74 | PrimExp :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 75 | PrimLog :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 76 | PrimExp2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 77 | PrimLog2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 78 | PrimSqrt :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 79 | PrimInvSqrt :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
80 | PrimPow :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a[39m[K | 80 | PrimPow :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a[39m[K | 81 | PrimATan2 :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
82 | PrimFloor :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 82 | PrimFloor :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 83 | PrimTrunc :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 84 | PrimRound :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 85 | PrimRoundEven :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 86 | PrimCeil :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 87 | PrimFract :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
88 | PrimMin :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 88 | PrimMin :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b->b[39m[K | 89 | PrimMax :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
90 | PrimMinS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 90 | PrimMinS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a->b[39m[K | 91 | PrimMaxS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
92 | PrimIsNan :: [32m{a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a->c[39m[K | 92 | PrimIsNan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32m_[0;32m : [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_[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 :: [32m{a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a->c[39m[K | 93 | PrimIsInf :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32m_[0;32m : [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_[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 |
94 | PrimAbs :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Signed a} -> {_ : b ~ 'VecScalar c a} -> b->b[39m[K | 94 | PrimAbs :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Signed [32m[32ma[0;32m[0;32m[0;32m} -> {[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 :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Signed a} -> {_ : b ~ 'VecScalar c a} -> b->b[39m[K | 95 | PrimSign :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Signed [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
96 | PrimModF :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->(a, a)[39m[K | 96 | PrimModF :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
97 | PrimClamp :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> b -> b->b[39m[K | 97 | PrimClamp :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
98 | PrimClampS :: [32m{a} -> {b} -> {c:'Nat} -> {_ : 'Num a} -> {_ : b ~ 'VecScalar c a} -> b -> a -> a->b[39m[K | 98 | PrimClampS :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'Nat} -> {[32m_[0;32m : [32m'Num [32m[32ma[0;32m[0;32m[0;32m} -> {[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 |
99 | PrimMix :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a[39m[K | 99 | PrimMix :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
100 | PrimMixS :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> 'Float->a[39m[K | 100 | PrimMixS :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
101 | PrimMixB :: [32m{a} -> {b:'Nat} -> {c} -> {_ : a ~ 'VecScalar b 'Float} -> {_ : c ~ 'VecScalar b 'Bool} -> a -> a -> c->a[39m[K | 101 | PrimMixB :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32m_[0;32m : [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_[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 |
102 | PrimStep :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecS 'Float b} -> a -> a->a[39m[K | 102 | PrimStep :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
103 | PrimStepS :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> 'Float -> a->a[39m[K | 103 | PrimStepS :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
104 | PrimSmoothStep :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecS 'Float b} -> a -> a -> a->a[39m[K | 104 | PrimSmoothStep :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
105 | PrimSmoothStepS :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> 'Float -> 'Float -> a->a[39m[K | 105 | PrimSmoothStepS :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
106 | PrimFloatBitsToInt :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Int[39m[K | 106 | PrimFloatBitsToInt :: [32m{[32ma[0;32m:'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 |
107 | PrimFloatBitsToUInt :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'VecScalar a 'Word[39m[K | 107 | PrimFloatBitsToUInt :: [32m{[32ma[0;32m:'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 |
108 | PrimIntBitsToFloat :: [32m{a:'Nat} -> 'VecScalar a 'Int -> 'VecScalar a 'Float[39m[K | 108 | PrimIntBitsToFloat :: [32m{[32ma[0;32m:'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 |
109 | PrimUIntBitsToFloat :: [32m{a:'Nat} -> 'VecScalar a 'Word -> 'VecScalar a 'Float[39m[K | 109 | PrimUIntBitsToFloat :: [32m{[32ma[0;32m:'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 |
110 | PrimLength :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->'Float[39m[K | 110 | PrimLength :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
111 | PrimDistance :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->'Float[39m[K | 111 | PrimDistance :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->'Float[39m[K | 112 | PrimDot :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
113 | PrimCross :: [32m{a} -> {_ : a ~ 'VecS 'Float 3} -> a -> a->a[39m[K | 113 | PrimCross :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [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 |
114 | PrimNormalize :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 114 | PrimNormalize :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
115 | PrimFaceForward :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a[39m[K | 115 | PrimFaceForward :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a -> a->a[39m[K | 116 | PrimRefract :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
117 | PrimReflect :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a -> a->a[39m[K | 117 | PrimReflect :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
118 | PrimTranspose :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Mat b a c[39m[K | 118 | PrimTranspose :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32ma[0;32m [32mc[0;32m[0m |
119 | PrimDeterminant :: [32m{a:'Nat} -> {b} -> 'Mat a a b -> 'Float[39m[K | 119 | PrimDeterminant :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Float[0m |
120 | PrimInverse :: [32m{a:'Nat} -> {b} -> 'Mat a a b -> 'Mat a a b[39m[K | 120 | PrimInverse :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m[0m |
121 | PrimOuterProduct :: [32m{a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Vec c b -> 'Mat c a b[39m[K | 121 | PrimOuterProduct :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m:'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 |
122 | PrimMulMatVec :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> 'Mat a b c -> 'Vec b c -> 'Vec a c[39m[K | 122 | PrimMulMatVec :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> '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 |
123 | PrimMulVecMat :: [32m{a:'Nat} -> {b} -> {c:'Nat} -> 'Vec a b -> 'Mat a c b -> 'Vec c b[39m[K | 123 | PrimMulVecMat :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m:'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 |
124 | PrimMulMatMat :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> {d:'Nat} -> 'Mat a b c -> 'Mat b d c -> 'Mat a d c[39m[K | 124 | PrimMulMatMat :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m:'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 :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 125 | PrimLessThan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[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_[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 :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 126 | PrimLessThanEqual :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[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_[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 :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 127 | PrimGreaterThan :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[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_[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 :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 128 | PrimGreaterThanEqual :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[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_[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 :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 129 | PrimEqualV :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[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_[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 :: [32m{a} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : a ~ 'VecScalar b c} -> {_ : d ~ 'VecScalar b 'Bool} -> a -> a->d[39m[K | 130 | PrimNotEqualV :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[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_[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 |
131 | PrimEqual :: [32m{a} -> {b} -> {_ : b ~ 'MatVecScalarElem a} -> a -> a->'Bool[39m[K | 131 | PrimEqual :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [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 :: [32m{a} -> {b} -> {_ : b ~ 'MatVecScalarElem a} -> a -> a->'Bool[39m[K | 132 | PrimNotEqual :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32m_[0;32m : [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 |
133 | PrimDFdx :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 133 | PrimDFdx :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 134 | PrimDFdy :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 :: [32m{a} -> {b:'Nat} -> {_ : a ~ 'VecScalar b 'Float} -> a->a[39m[K | 135 | PrimFWidth :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
136 | PrimNoise1 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Float[39m[K | 136 | PrimNoise1 :: [32m{[32ma[0;32m:'Nat} -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> 'Float[0m |
137 | PrimNoise2 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Vec 2 'Float[39m[K | 137 | PrimNoise2 :: [32m{[32ma[0;32m:'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 |
138 | PrimNoise3 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Vec 3 'Float[39m[K | 138 | PrimNoise3 :: [32m{[32ma[0;32m:'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 |
139 | PrimNoise4 :: [32m{a:'Nat} -> 'VecScalar a 'Float -> 'Vec 4 'Float[39m[K | 139 | PrimNoise4 :: [32m{[32ma[0;32m:'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 |
140 | head :: [32m{a} -> 'List a -> a[39m[K | 140 | head :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> [32ma[0;32m[0m |
141 | ++ :: [32m{a} -> 'List a -> 'List a -> 'List a[39m[K | 141 | ++ :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m |
142 | foldr :: [32m{a} -> {b} -> (b -> a->a) -> a -> 'List b -> a[39m[K | 142 | foldr :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32mb[0;32m -> [32ma[0;32m->[32ma[0;32m) -> [32ma[0;32m -> 'List [32mb[0;32m -> [32ma[0;32m[0m |
143 | concat :: [32m{a} -> 'List ('List a) -> 'List a[39m[K | 143 | concat :: [32m{[32ma[0;32m} -> 'List ('List [32ma[0;32m) -> 'List [32ma[0;32m[0m |
144 | map :: [32m{a} -> {b} -> (a->b) -> 'List a -> 'List b[39m[K | 144 | map :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32ma[0;32m->[32mb[0;32m) -> 'List [32ma[0;32m -> 'List [32mb[0;32m[0m |
145 | concatMap :: [32m{a} -> {b} -> (a -> 'List b) -> 'List a -> 'List b[39m[K | 145 | concatMap :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> ([32ma[0;32m -> 'List [32mb[0;32m) -> 'List [32ma[0;32m -> 'List [32mb[0;32m[0m |
146 | len :: [32m{a} -> 'List a -> 'Int[39m[K | 146 | len :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> 'Int[0m |
147 | 'Maybe :: [32mType->Type[39m[K | 147 | 'Maybe :: [32mType->Type[0m |
148 | Nothing :: [32m{a} -> 'Maybe a[39m[K | 148 | Nothing :: [32m{[32ma[0;32m} -> 'Maybe [32ma[0;32m[0m |
149 | Just :: [32m{a} -> a -> 'Maybe a[39m[K | 149 | Just :: [32m{[32ma[0;32m} -> [32ma[0;32m -> 'Maybe [32ma[0;32m[0m |
150 | 'MaybeCase :: [32m{a} -> (b : 'Maybe a -> Type) -> b Nothing -> ((c:a) -> b (Just c)) -> (d : 'Maybe a) -> b d[39m[K | 150 | 'MaybeCase :: [32m{[32ma[0;32m} -> ([32mb[0;32m : 'Maybe [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNothing[0;32m[0;32m -> (([32mc[0;32m:[32ma[0;32m) -> [32m[32mb[0;32m [32m(Just [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m : 'Maybe [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
151 | match'Maybe :: [32m(a : Type->Type) -> ((b:Type) -> a ('Maybe b)) -> (c:Type) -> a c -> a c[39m[K | 151 | match'Maybe :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('Maybe [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [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[39m[K | 152 | 'Vector :: [32m'Nat -> Type->Type[0m |
153 | 'VectorCase :: [32m{a:'Nat} -> {b} -> (c : 'Vector a b -> Type) -> (d : 'Vector a b) -> c d[39m[K | 153 | 'VectorCase :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> ([32mc[0;32m : 'Vector [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m : 'Vector [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
154 | match'Vector :: [32m(a : Type->Type) -> ((b:'Nat) -> (c:Type) -> a ('Vector b c)) -> (d:Type) -> a d -> a d[39m[K | 154 | match'Vector :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'Nat) -> ([32mc[0;32m:Type) -> [32m[32ma[0;32m [32m('Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [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[39m[K | 155 | 'PrimitiveType :: [32mType[0m |
156 | Triangle :: [32m'PrimitiveType[39m[K | 156 | Triangle :: [32m'PrimitiveType[0m |
157 | Line :: [32m'PrimitiveType[39m[K | 157 | Line :: [32m'PrimitiveType[0m |
158 | Point :: [32m'PrimitiveType[39m[K | 158 | Point :: [32m'PrimitiveType[0m |
159 | TriangleAdjacency :: [32m'PrimitiveType[39m[K | 159 | TriangleAdjacency :: [32m'PrimitiveType[0m |
160 | LineAdjacency :: [32m'PrimitiveType[39m[K | 160 | LineAdjacency :: [32m'PrimitiveType[0m |
161 | 'PrimitiveTypeCase :: [32m(a : 'PrimitiveType->Type) -> a Triangle -> a Line -> a Point -> a TriangleAdjacency -> a LineAdjacency -> (b:'PrimitiveType) -> a b[39m[K | 161 | 'PrimitiveTypeCase :: [32m([32ma[0;32m : '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 -> ([32mb[0;32m:'PrimitiveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
162 | match'PrimitiveType :: [32m(a : Type->Type) -> a 'PrimitiveType -> (b:Type) -> a b -> a b[39m[K | 162 | match'PrimitiveType :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'PrimitiveType[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 163 | 'Primitive :: [32mType -> 'PrimitiveType->Type[0m |
164 | PrimPoint :: [32m{a} -> a -> 'Primitive a Point[39m[K | 164 | PrimPoint :: [32m{[32ma[0;32m} -> [32ma[0;32m -> 'Primitive [32ma[0;32m Point[0m |
165 | PrimLine :: [32m{a} -> a -> a -> 'Primitive a Line[39m[K | 165 | PrimLine :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Line[0m |
166 | PrimTriangle :: [32m{a} -> a -> a -> a -> 'Primitive a Triangle[39m[K | 166 | PrimTriangle :: [32m{[32ma[0;32m} -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Triangle[0m |
167 | 'PrimitiveCase :: [32m{a} -> (b : (c:'PrimitiveType) -> 'Primitive a c -> Type) -> ((d:a) -> b Point (PrimPoint d)) -> ((e:a) -> (f:a) -> b Line (PrimLine e f)) -> ((g:a) -> (h:a) -> (i:a) -> b Triangle (PrimTriangle g h i)) -> {j:'PrimitiveType} -> (k : 'Primitive a j) -> b j k[39m[K | 167 | 'PrimitiveCase :: [32m{[32ma[0;32m} -> ([32mb[0;32m : ([32mc[0;32m:'PrimitiveType) -> 'Primitive [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m:[32ma[0;32m) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PrimPoint [32md[0;32m)[0;32m[0;32m) -> (([32me[0;32m:[32ma[0;32m) -> ([32mf[0;32m:[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) -> (([32mg[0;32m:[32ma[0;32m) -> ([32mh[0;32m:[32ma[0;32m) -> ([32mi[0;32m:[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) -> {[32mj[0;32m:'PrimitiveType} -> ([32mk[0;32m : '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 :: [32m(a : Type->Type) -> ((b:Type) -> (c:'PrimitiveType) -> a ('Primitive b c)) -> (d:Type) -> a d -> a d[39m[K | 168 | match'Primitive :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:'PrimitiveType) -> [32m[32ma[0;32m [32m('Primitive [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [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 :: [32m{a} -> {b} -> {c:'PrimitiveType} -> (a->b) -> 'Primitive a c -> 'Primitive b c[39m[K | 169 | mapPrimitive :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'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[39m[K | 170 | 'PrimitiveStream :: [32m'PrimitiveType -> Type->Type[0m |
171 | mapPrimitives :: [32m{a} -> {b} -> {c:'PrimitiveType} -> (a->b) -> 'List ('Primitive a c) -> 'List ('Primitive b c)[39m[K | 171 | mapPrimitives :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'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[39m[K | 172 | 'ListElem :: [32mType->Type[0m |
173 | fetchArrays :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> {c : 'List Type} -> {_ : b ~ map Type Type 'ListElem c} -> 'HList c -> 'PrimitiveStream a ('HList b)[39m[K | 173 | fetchArrays :: [32m{[32ma[0;32m:'PrimitiveType} -> {[32mb[0;32m : 'List Type} -> {[32mc[0;32m : 'List Type} -> {[32m_[0;32m : [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 |
174 | fetch :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> 'String -> 'HList b -> 'PrimitiveStream a ('HList b)[39m[K | 174 | fetch :: [32m{[32ma[0;32m:'PrimitiveType} -> {[32mb[0;32m : '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 |
175 | Attribute :: [32m{a} -> 'String->a[39m[K | 175 | Attribute :: [32m{[32ma[0;32m} -> 'String->[32ma[0;32m[0m |
176 | fetchStream :: [32m{a:'PrimitiveType} -> {b : 'List Type} -> 'String -> (c : 'List 'String) -> {_ : len 'String c ~ len Type b} -> 'PrimitiveStream a ('HList b)[39m[K | 176 | fetchStream :: [32m{[32ma[0;32m:'PrimitiveType} -> {[32mb[0;32m : 'List Type} -> 'String -> ([32mc[0;32m : 'List 'String) -> {[32m_[0;32m : [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 |
177 | 'SimpleFragment :: [32mType->Type[39m[K | 177 | 'SimpleFragment :: [32mType->Type[0m |
178 | SimpleFragment :: [32m{a} -> 'Vec 3 'Float -> a -> 'SimpleFragment a[39m[K | 178 | SimpleFragment :: [32m{[32ma[0;32m} -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32ma[0;32m -> 'SimpleFragment [32ma[0;32m[0m |
179 | 'SimpleFragmentCase :: [32m{a} -> (b : 'SimpleFragment a -> Type) -> ((c : 'Vec 3 'Float) -> (d:a) -> b (SimpleFragment c d)) -> (e : 'SimpleFragment a) -> b e[39m[K | 179 | 'SimpleFragmentCase :: [32m{[32ma[0;32m} -> ([32mb[0;32m : 'SimpleFragment [32ma[0;32m -> Type) -> (([32mc[0;32m : [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> ([32md[0;32m:[32ma[0;32m) -> [32m[32mb[0;32m [32m(SimpleFragment [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m : 'SimpleFragment [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
180 | match'SimpleFragment :: [32m(a : Type->Type) -> ((b:Type) -> a ('SimpleFragment b)) -> (c:Type) -> a c -> a c[39m[K | 180 | match'SimpleFragment :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('SimpleFragment [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [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[39m[K | 181 | 'Fragment :: [32m'Nat -> Type->Type[0m |
182 | sFragmentCoords :: [32m{a} -> 'SimpleFragment a -> 'VecS 'Float 3[39m[K | 182 | sFragmentCoords :: [32m{[32ma[0;32m} -> 'SimpleFragment [32ma[0;32m -> 'VecS 'Float 3[0m |
183 | sFragmentValue :: [32m{a} -> 'SimpleFragment a -> a[39m[K | 183 | sFragmentValue :: [32m{[32ma[0;32m} -> 'SimpleFragment [32ma[0;32m -> [32ma[0;32m[0m |
184 | 'FragmentStream :: [32m'Nat -> Type->Type[39m[K | 184 | 'FragmentStream :: [32m'Nat -> Type->Type[0m |
185 | customizeDepth :: [32m{a} -> {b:'Nat} -> (a->'Float) -> 'Fragment b a -> 'Fragment b a[39m[K | 185 | customizeDepth :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'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 |
186 | customizeDepths :: [32m{a} -> {b:'Nat} -> (a->'Float) -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))[39m[K | 186 | customizeDepths :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'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 :: [32m{a} -> {b:'Nat} -> (a->'Bool) -> 'Fragment b a -> 'Fragment b a[39m[K | 187 | filterFragment :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'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 |
188 | filterFragments :: [32m{a} -> {b:'Nat} -> (a->'Bool) -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a)))[39m[K | 188 | filterFragments :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'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 :: [32m{a} -> {b} -> {c:'Nat} -> (a->b) -> 'Fragment c a -> 'Fragment c b[39m[K | 189 | mapFragment :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'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 |
190 | mapFragments :: [32m{a} -> {b} -> {c:'Nat} -> (a->b) -> 'List ('Vector c ('Maybe ('SimpleFragment a))) -> 'List ('Vector c ('Maybe ('SimpleFragment b)))[39m[K | 190 | mapFragments :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> {[32mc[0;32m:'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[39m[K | 191 | 'ImageKind :: [32mType[0m |
192 | Color :: [32mType->'ImageKind[39m[K | 192 | Color :: [32mType->'ImageKind[0m |
193 | Depth :: [32m'ImageKind[39m[K | 193 | Depth :: [32m'ImageKind[0m |
194 | Stencil :: [32m'ImageKind[39m[K | 194 | Stencil :: [32m'ImageKind[0m |
195 | 'ImageKindCase :: [32m(a : 'ImageKind->Type) -> ((b:Type) -> a (Color b)) -> a Depth -> a Stencil -> (c:'ImageKind) -> a c[39m[K | 195 | 'ImageKindCase :: [32m([32ma[0;32m : 'ImageKind->Type) -> (([32mb[0;32m:Type) -> [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 -> ([32mc[0;32m:'ImageKind) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
196 | match'ImageKind :: [32m(a : Type->Type) -> a 'ImageKind -> (b:Type) -> a b -> a b[39m[K | 196 | match'ImageKind :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'ImageKind[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 197 | imageType :: [32m'ImageKind->Type[0m |
198 | 'Image :: [32m'Nat -> 'ImageKind->Type[39m[K | 198 | 'Image :: [32m'Nat -> 'ImageKind->Type[0m |
199 | 'ImageCase :: [32m{a:'Nat} -> {b:'ImageKind} -> (c : 'Image a b -> Type) -> (d : 'Image a b) -> c d[39m[K | 199 | 'ImageCase :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'ImageKind} -> ([32mc[0;32m : 'Image [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m : 'Image [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
200 | match'Image :: [32m(a : Type->Type) -> ((b:'Nat) -> (c:'ImageKind) -> a ('Image b c)) -> (d:Type) -> a d -> a d[39m[K | 200 | match'Image :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'Nat) -> ([32mc[0;32m:'ImageKind) -> [32m[32ma[0;32m [32m('Image [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [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 :: [32m{a:'Nat} -> {b:'Nat} -> {c} -> {d} -> {_ : 'Num c} -> {_ : d ~ 'VecScalar b c} -> d -> 'Image a (Color d)[39m[K | 201 | ColorImage :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m} -> {[32md[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> {[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 |
202 | DepthImage :: [32m{a:'Nat} -> 'Float -> 'Image a Depth[39m[K | 202 | DepthImage :: [32m{[32ma[0;32m:'Nat} -> 'Float -> 'Image [32ma[0;32m Depth[0m |
203 | StencilImage :: [32m{a:'Nat} -> 'Int -> 'Image a Stencil[39m[K | 203 | StencilImage :: [32m{[32ma[0;32m:'Nat} -> 'Int -> 'Image [32ma[0;32m Stencil[0m |
204 | emptyDepthImage :: [32m'Float -> 'Image 1 Depth[39m[K | 204 | emptyDepthImage :: [32m'Float -> 'Image 1 Depth[0m |
205 | emptyColorImage :: [32m{a:'Nat} -> {b} -> {c} -> {_ : 'Num b} -> {_ : c ~ 'VecScalar a b} -> c -> 'Image 1 (Color c)[39m[K | 205 | emptyColorImage :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m} -> {[32mc[0;32m} -> {[32m_[0;32m : [32m'Num [32m[32mb[0;32m[0;32m[0;32m} -> {[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 |
206 | 'Swizz :: [32mType[39m[K | 206 | 'Swizz :: [32mType[0m |
207 | Sx :: [32m'Swizz[39m[K | 207 | Sx :: [32m'Swizz[0m |
208 | Sy :: [32m'Swizz[39m[K | 208 | Sy :: [32m'Swizz[0m |
209 | Sz :: [32m'Swizz[39m[K | 209 | Sz :: [32m'Swizz[0m |
210 | Sw :: [32m'Swizz[39m[K | 210 | Sw :: [32m'Swizz[0m |
211 | 'SwizzCase :: [32m(a : 'Swizz->Type) -> a Sx -> a Sy -> a Sz -> a Sw -> (b:'Swizz) -> a b[39m[K | 211 | 'SwizzCase :: [32m([32ma[0;32m : '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 -> ([32mb[0;32m:'Swizz) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
212 | match'Swizz :: [32m(a : Type->Type) -> a 'Swizz -> (b:Type) -> a b -> a b[39m[K | 212 | match'Swizz :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Swizz[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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 :: [32m{a} -> {b:'Nat} -> 'Vec b a -> 'Swizz->a[39m[K | 213 | swizzscalar :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Swizz->[32ma[0;32m[0m |
214 | definedVec :: [32m{a} -> {b:'Nat} -> 'Vec b a -> 'Bool[39m[K | 214 | definedVec :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Bool[0m |
215 | swizzvector :: [32m{a} -> {b:'Nat} -> {c:'Nat} -> 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c[39m[K | 215 | swizzvector :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m:'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 |
216 | 'BlendingFactor :: [32mType[39m[K | 216 | 'BlendingFactor :: [32mType[0m |
217 | ZeroBF :: [32m'BlendingFactor[39m[K | 217 | ZeroBF :: [32m'BlendingFactor[0m |
218 | OneBF :: [32m'BlendingFactor[39m[K | 218 | OneBF :: [32m'BlendingFactor[0m |
219 | SrcColor :: [32m'BlendingFactor[39m[K | 219 | SrcColor :: [32m'BlendingFactor[0m |
220 | OneMinusSrcColor :: [32m'BlendingFactor[39m[K | 220 | OneMinusSrcColor :: [32m'BlendingFactor[0m |
221 | DstColor :: [32m'BlendingFactor[39m[K | 221 | DstColor :: [32m'BlendingFactor[0m |
222 | OneMinusDstColor :: [32m'BlendingFactor[39m[K | 222 | OneMinusDstColor :: [32m'BlendingFactor[0m |
223 | SrcAlpha :: [32m'BlendingFactor[39m[K | 223 | SrcAlpha :: [32m'BlendingFactor[0m |
224 | OneMinusSrcAlpha :: [32m'BlendingFactor[39m[K | 224 | OneMinusSrcAlpha :: [32m'BlendingFactor[0m |
225 | DstAlpha :: [32m'BlendingFactor[39m[K | 225 | DstAlpha :: [32m'BlendingFactor[0m |
226 | OneMinusDstAlpha :: [32m'BlendingFactor[39m[K | 226 | OneMinusDstAlpha :: [32m'BlendingFactor[0m |
227 | ConstantColor :: [32m'BlendingFactor[39m[K | 227 | ConstantColor :: [32m'BlendingFactor[0m |
228 | OneMinusConstantColor :: [32m'BlendingFactor[39m[K | 228 | OneMinusConstantColor :: [32m'BlendingFactor[0m |
229 | ConstantAlpha :: [32m'BlendingFactor[39m[K | 229 | ConstantAlpha :: [32m'BlendingFactor[0m |
230 | OneMinusConstantAlpha :: [32m'BlendingFactor[39m[K | 230 | OneMinusConstantAlpha :: [32m'BlendingFactor[0m |
231 | SrcAlphaSaturate :: [32m'BlendingFactor[39m[K | 231 | SrcAlphaSaturate :: [32m'BlendingFactor[0m |
232 | 'BlendingFactorCase :: [32m(a : 'BlendingFactor->Type) -> a ZeroBF -> a OneBF -> a SrcColor -> a OneMinusSrcColor -> a DstColor -> a OneMinusDstColor -> a SrcAlpha -> a OneMinusSrcAlpha -> a DstAlpha -> a OneMinusDstAlpha -> a ConstantColor -> a OneMinusConstantColor -> a ConstantAlpha -> a OneMinusConstantAlpha -> a SrcAlphaSaturate -> (b:'BlendingFactor) -> a b[39m[K | 232 | 'BlendingFactorCase :: [32m([32ma[0;32m : '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 -> ([32mb[0;32m:'BlendingFactor) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
233 | match'BlendingFactor :: [32m(a : Type->Type) -> a 'BlendingFactor -> (b:Type) -> a b -> a b[39m[K | 233 | match'BlendingFactor :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'BlendingFactor[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 234 | 'BlendEquation :: [32mType[0m |
235 | FuncAdd :: [32m'BlendEquation[39m[K | 235 | FuncAdd :: [32m'BlendEquation[0m |
236 | FuncSubtract :: [32m'BlendEquation[39m[K | 236 | FuncSubtract :: [32m'BlendEquation[0m |
237 | FuncReverseSubtract :: [32m'BlendEquation[39m[K | 237 | FuncReverseSubtract :: [32m'BlendEquation[0m |
238 | Min :: [32m'BlendEquation[39m[K | 238 | Min :: [32m'BlendEquation[0m |
239 | Max :: [32m'BlendEquation[39m[K | 239 | Max :: [32m'BlendEquation[0m |
240 | 'BlendEquationCase :: [32m(a : 'BlendEquation->Type) -> a FuncAdd -> a FuncSubtract -> a FuncReverseSubtract -> a Min -> a Max -> (b:'BlendEquation) -> a b[39m[K | 240 | 'BlendEquationCase :: [32m([32ma[0;32m : '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 -> ([32mb[0;32m:'BlendEquation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
241 | match'BlendEquation :: [32m(a : Type->Type) -> a 'BlendEquation -> (b:Type) -> a b -> a b[39m[K | 241 | match'BlendEquation :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'BlendEquation[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 242 | 'LogicOperation :: [32mType[0m |
243 | Clear :: [32m'LogicOperation[39m[K | 243 | Clear :: [32m'LogicOperation[0m |
244 | And :: [32m'LogicOperation[39m[K | 244 | And :: [32m'LogicOperation[0m |
245 | AndReverse :: [32m'LogicOperation[39m[K | 245 | AndReverse :: [32m'LogicOperation[0m |
246 | Copy :: [32m'LogicOperation[39m[K | 246 | Copy :: [32m'LogicOperation[0m |
247 | AndInverted :: [32m'LogicOperation[39m[K | 247 | AndInverted :: [32m'LogicOperation[0m |
248 | Noop :: [32m'LogicOperation[39m[K | 248 | Noop :: [32m'LogicOperation[0m |
249 | Xor :: [32m'LogicOperation[39m[K | 249 | Xor :: [32m'LogicOperation[0m |
250 | Or :: [32m'LogicOperation[39m[K | 250 | Or :: [32m'LogicOperation[0m |
251 | Nor :: [32m'LogicOperation[39m[K | 251 | Nor :: [32m'LogicOperation[0m |
252 | Equiv :: [32m'LogicOperation[39m[K | 252 | Equiv :: [32m'LogicOperation[0m |
253 | Invert :: [32m'LogicOperation[39m[K | 253 | Invert :: [32m'LogicOperation[0m |
254 | OrReverse :: [32m'LogicOperation[39m[K | 254 | OrReverse :: [32m'LogicOperation[0m |
255 | CopyInverted :: [32m'LogicOperation[39m[K | 255 | CopyInverted :: [32m'LogicOperation[0m |
256 | OrInverted :: [32m'LogicOperation[39m[K | 256 | OrInverted :: [32m'LogicOperation[0m |
257 | Nand :: [32m'LogicOperation[39m[K | 257 | Nand :: [32m'LogicOperation[0m |
258 | Set :: [32m'LogicOperation[39m[K | 258 | Set :: [32m'LogicOperation[0m |
259 | 'LogicOperationCase :: [32m(a : 'LogicOperation->Type) -> a Clear -> a And -> a AndReverse -> a Copy -> a AndInverted -> a Noop -> a Xor -> a Or -> a Nor -> a Equiv -> a Invert -> a OrReverse -> a CopyInverted -> a OrInverted -> a Nand -> a Set -> (b:'LogicOperation) -> a b[39m[K | 259 | 'LogicOperationCase :: [32m([32ma[0;32m : '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 -> ([32mb[0;32m:'LogicOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
260 | match'LogicOperation :: [32m(a : Type->Type) -> a 'LogicOperation -> (b:Type) -> a b -> a b[39m[K | 260 | match'LogicOperation :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'LogicOperation[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 261 | 'StencilOperation :: [32mType[0m |
262 | OpZero :: [32m'StencilOperation[39m[K | 262 | OpZero :: [32m'StencilOperation[0m |
263 | OpKeep :: [32m'StencilOperation[39m[K | 263 | OpKeep :: [32m'StencilOperation[0m |
264 | OpReplace :: [32m'StencilOperation[39m[K | 264 | OpReplace :: [32m'StencilOperation[0m |
265 | OpIncr :: [32m'StencilOperation[39m[K | 265 | OpIncr :: [32m'StencilOperation[0m |
266 | OpIncrWrap :: [32m'StencilOperation[39m[K | 266 | OpIncrWrap :: [32m'StencilOperation[0m |
267 | OpDecr :: [32m'StencilOperation[39m[K | 267 | OpDecr :: [32m'StencilOperation[0m |
268 | OpDecrWrap :: [32m'StencilOperation[39m[K | 268 | OpDecrWrap :: [32m'StencilOperation[0m |
269 | OpInvert :: [32m'StencilOperation[39m[K | 269 | OpInvert :: [32m'StencilOperation[0m |
270 | 'StencilOperationCase :: [32m(a : 'StencilOperation->Type) -> a OpZero -> a OpKeep -> a OpReplace -> a OpIncr -> a OpIncrWrap -> a OpDecr -> a OpDecrWrap -> a OpInvert -> (b:'StencilOperation) -> a b[39m[K | 270 | 'StencilOperationCase :: [32m([32ma[0;32m : '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 -> ([32mb[0;32m:'StencilOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
271 | match'StencilOperation :: [32m(a : Type->Type) -> a 'StencilOperation -> (b:Type) -> a b -> a b[39m[K | 271 | match'StencilOperation :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StencilOperation[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 272 | 'ComparisonFunction :: [32mType[0m |
273 | Never :: [32m'ComparisonFunction[39m[K | 273 | Never :: [32m'ComparisonFunction[0m |
274 | Less :: [32m'ComparisonFunction[39m[K | 274 | Less :: [32m'ComparisonFunction[0m |
275 | Equal :: [32m'ComparisonFunction[39m[K | 275 | Equal :: [32m'ComparisonFunction[0m |
276 | Lequal :: [32m'ComparisonFunction[39m[K | 276 | Lequal :: [32m'ComparisonFunction[0m |
277 | Greater :: [32m'ComparisonFunction[39m[K | 277 | Greater :: [32m'ComparisonFunction[0m |
278 | Notequal :: [32m'ComparisonFunction[39m[K | 278 | Notequal :: [32m'ComparisonFunction[0m |
279 | Gequal :: [32m'ComparisonFunction[39m[K | 279 | Gequal :: [32m'ComparisonFunction[0m |
280 | Always :: [32m'ComparisonFunction[39m[K | 280 | Always :: [32m'ComparisonFunction[0m |
281 | 'ComparisonFunctionCase :: [32m(a : 'ComparisonFunction->Type) -> a Never -> a Less -> a Equal -> a Lequal -> a Greater -> a Notequal -> a Gequal -> a Always -> (b:'ComparisonFunction) -> a b[39m[K | 281 | 'ComparisonFunctionCase :: [32m([32ma[0;32m : '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 -> ([32mb[0;32m:'ComparisonFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
282 | match'ComparisonFunction :: [32m(a : Type->Type) -> a 'ComparisonFunction -> (b:Type) -> a b -> a b[39m[K | 282 | match'ComparisonFunction :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'ComparisonFunction[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 283 | 'ProvokingVertex :: [32mType[0m |
284 | LastVertex :: [32m'ProvokingVertex[39m[K | 284 | LastVertex :: [32m'ProvokingVertex[0m |
285 | FirstVertex :: [32m'ProvokingVertex[39m[K | 285 | FirstVertex :: [32m'ProvokingVertex[0m |
286 | 'ProvokingVertexCase :: [32m(a : 'ProvokingVertex->Type) -> a LastVertex -> a FirstVertex -> (b:'ProvokingVertex) -> a b[39m[K | 286 | 'ProvokingVertexCase :: [32m([32ma[0;32m : 'ProvokingVertex->Type) -> [32m[32ma[0;32m [32mLastVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mFirstVertex[0;32m[0;32m -> ([32mb[0;32m:'ProvokingVertex) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
287 | match'ProvokingVertex :: [32m(a : Type->Type) -> a 'ProvokingVertex -> (b:Type) -> a b -> a b[39m[K | 287 | match'ProvokingVertex :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'ProvokingVertex[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 288 | 'CullMode :: [32mType[0m |
289 | CullFront :: [32m'CullMode[39m[K | 289 | CullFront :: [32m'CullMode[0m |
290 | CullBack :: [32m'CullMode[39m[K | 290 | CullBack :: [32m'CullMode[0m |
291 | CullNone :: [32m'CullMode[39m[K | 291 | CullNone :: [32m'CullMode[0m |
292 | 'CullModeCase :: [32m(a : 'CullMode->Type) -> a CullFront -> a CullBack -> a CullNone -> (b:'CullMode) -> a b[39m[K | 292 | 'CullModeCase :: [32m([32ma[0;32m : '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 -> ([32mb[0;32m:'CullMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
293 | match'CullMode :: [32m(a : Type->Type) -> a 'CullMode -> (b:Type) -> a b -> a b[39m[K | 293 | match'CullMode :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'CullMode[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 294 | 'PointSize :: [32mType->Type[0m |
295 | PointSize :: [32m{a} -> 'Float -> 'PointSize a[39m[K | 295 | PointSize :: [32m{[32ma[0;32m} -> 'Float -> 'PointSize [32ma[0;32m[0m |
296 | ProgramPointSize :: [32m{a} -> (a->'Float) -> 'PointSize a[39m[K | 296 | ProgramPointSize :: [32m{[32ma[0;32m} -> ([32ma[0;32m->'Float) -> 'PointSize [32ma[0;32m[0m |
297 | 'PointSizeCase :: [32m{a} -> (b : 'PointSize a -> Type) -> ((c:'Float) -> b (PointSize c)) -> ((d : a->'Float) -> b (ProgramPointSize d)) -> (e : 'PointSize a) -> b e[39m[K | 297 | 'PointSizeCase :: [32m{[32ma[0;32m} -> ([32mb[0;32m : 'PointSize [32ma[0;32m -> Type) -> (([32mc[0;32m:'Float) -> [32m[32mb[0;32m [32m(PointSize [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m : [32ma[0;32m->'Float) -> [32m[32mb[0;32m [32m(ProgramPointSize [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m : 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
298 | match'PointSize :: [32m(a : Type->Type) -> ((b:Type) -> a ('PointSize b)) -> (c:Type) -> a c -> a c[39m[K | 298 | match'PointSize :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('PointSize [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [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[39m[K | 299 | 'PolygonMode :: [32mType->Type[0m |
300 | PolygonFill :: [32m{a} -> 'PolygonMode a[39m[K | 300 | PolygonFill :: [32m{[32ma[0;32m} -> 'PolygonMode [32ma[0;32m[0m |
301 | PolygonPoint :: [32m{a} -> 'PointSize a -> 'PolygonMode a[39m[K | 301 | PolygonPoint :: [32m{[32ma[0;32m} -> 'PointSize [32ma[0;32m -> 'PolygonMode [32ma[0;32m[0m |
302 | PolygonLine :: [32m{a} -> 'Float -> 'PolygonMode a[39m[K | 302 | PolygonLine :: [32m{[32ma[0;32m} -> 'Float -> 'PolygonMode [32ma[0;32m[0m |
303 | 'PolygonModeCase :: [32m{a} -> (b : 'PolygonMode a -> Type) -> b PolygonFill -> ((c : 'PointSize a) -> b (PolygonPoint c)) -> ((d:'Float) -> b (PolygonLine d)) -> (e : 'PolygonMode a) -> b e[39m[K | 303 | 'PolygonModeCase :: [32m{[32ma[0;32m} -> ([32mb[0;32m : 'PolygonMode [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mPolygonFill[0;32m[0;32m -> (([32mc[0;32m : 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m(PolygonPoint [32mc[0;32m)[0;32m[0;32m) -> (([32md[0;32m:'Float) -> [32m[32mb[0;32m [32m(PolygonLine [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m : 'PolygonMode [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
304 | match'PolygonMode :: [32m(a : Type->Type) -> ((b:Type) -> a ('PolygonMode b)) -> (c:Type) -> a c -> a c[39m[K | 304 | match'PolygonMode :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('PolygonMode [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [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[39m[K | 305 | 'PolygonOffset :: [32mType[0m |
306 | NoOffset :: [32m'PolygonOffset[39m[K | 306 | NoOffset :: [32m'PolygonOffset[0m |
307 | Offset :: [32m'Float -> 'Float->'PolygonOffset[39m[K | 307 | Offset :: [32m'Float -> 'Float->'PolygonOffset[0m |
308 | 'PolygonOffsetCase :: [32m(a : 'PolygonOffset->Type) -> a NoOffset -> ((b:'Float) -> (c:'Float) -> a (Offset b c)) -> (d:'PolygonOffset) -> a d[39m[K | 308 | 'PolygonOffsetCase :: [32m([32ma[0;32m : 'PolygonOffset->Type) -> [32m[32ma[0;32m [32mNoOffset[0;32m[0;32m -> (([32mb[0;32m:'Float) -> ([32mc[0;32m:'Float) -> [32m[32ma[0;32m [32m(Offset [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:'PolygonOffset) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
309 | match'PolygonOffset :: [32m(a : Type->Type) -> a 'PolygonOffset -> (b:Type) -> a b -> a b[39m[K | 309 | match'PolygonOffset :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'PolygonOffset[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 310 | 'PointSpriteCoordOrigin :: [32mType[0m |
311 | LowerLeft :: [32m'PointSpriteCoordOrigin[39m[K | 311 | LowerLeft :: [32m'PointSpriteCoordOrigin[0m |
312 | UpperLeft :: [32m'PointSpriteCoordOrigin[39m[K | 312 | UpperLeft :: [32m'PointSpriteCoordOrigin[0m |
313 | 'PointSpriteCoordOriginCase :: [32m(a : 'PointSpriteCoordOrigin->Type) -> a LowerLeft -> a UpperLeft -> (b:'PointSpriteCoordOrigin) -> a b[39m[K | 313 | 'PointSpriteCoordOriginCase :: [32m([32ma[0;32m : 'PointSpriteCoordOrigin->Type) -> [32m[32ma[0;32m [32mLowerLeft[0;32m[0;32m -> [32m[32ma[0;32m [32mUpperLeft[0;32m[0;32m -> ([32mb[0;32m:'PointSpriteCoordOrigin) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
314 | match'PointSpriteCoordOrigin :: [32m(a : Type->Type) -> a 'PointSpriteCoordOrigin -> (b:Type) -> a b -> a b[39m[K | 314 | match'PointSpriteCoordOrigin :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'PointSpriteCoordOrigin[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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() -> 'Vec 2 'Float -> 'Vec 4 'Float[39m[K | 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 |
316 | Uniform :: [32m{a} -> 'String->a[39m[K | 316 | Uniform :: [32m{[32ma[0;32m} -> 'String->[32ma[0;32m[0m |
317 | 'RasterContext :: [32mType -> 'PrimitiveType->Type[39m[K | 317 | 'RasterContext :: [32mType -> 'PrimitiveType->Type[0m |
318 | TriangleCtx :: [32m{a} -> 'CullMode -> 'PolygonMode a -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext a Triangle[39m[K | 318 | TriangleCtx :: [32m{[32ma[0;32m} -> 'CullMode -> 'PolygonMode [32ma[0;32m -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Triangle[0m |
319 | PointCtx :: [32m{a} -> 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext a Point[39m[K | 319 | PointCtx :: [32m{[32ma[0;32m} -> 'PointSize [32ma[0;32m -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext [32ma[0;32m Point[0m |
320 | LineCtx :: [32m{a} -> 'Float -> 'ProvokingVertex -> 'RasterContext a Line[39m[K | 320 | LineCtx :: [32m{[32ma[0;32m} -> 'Float -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Line[0m |
321 | 'RasterContextCase :: [32m{a} -> (b : (c:'PrimitiveType) -> 'RasterContext a c -> Type) -> ((d:'CullMode) -> (e : 'PolygonMode a) -> (f:'PolygonOffset) -> (g:'ProvokingVertex) -> b Triangle (TriangleCtx d e f g)) -> ((h : 'PointSize a) -> (i:'Float) -> (j:'PointSpriteCoordOrigin) -> b Point (PointCtx h i j)) -> ((k:'Float) -> (l:'ProvokingVertex) -> b Line (LineCtx k l)) -> {m:'PrimitiveType} -> (n : 'RasterContext a m) -> b m n[39m[K | 321 | 'RasterContextCase :: [32m{[32ma[0;32m} -> ([32mb[0;32m : ([32mc[0;32m:'PrimitiveType) -> 'RasterContext [32ma[0;32m [32mc[0;32m -> Type) -> (([32md[0;32m:'CullMode) -> ([32me[0;32m : 'PolygonMode [32ma[0;32m) -> ([32mf[0;32m:'PolygonOffset) -> ([32mg[0;32m:'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) -> (([32mh[0;32m : 'PointSize [32ma[0;32m) -> ([32mi[0;32m:'Float) -> ([32mj[0;32m:'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) -> (([32mk[0;32m:'Float) -> ([32ml[0;32m:'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(LineCtx [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> {[32mm[0;32m:'PrimitiveType} -> ([32mn[0;32m : '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 :: [32m(a : Type->Type) -> ((b:Type) -> (c:'PrimitiveType) -> a ('RasterContext b c)) -> (d:Type) -> a d -> a d[39m[K | 322 | match'RasterContext :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> ([32mc[0;32m:'PrimitiveType) -> [32m[32ma[0;32m [32m('RasterContext [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [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[39m[K | 323 | 'Blending :: [32mType->Type[0m |
324 | NoBlending :: [32m{a} -> 'Blending a[39m[K | 324 | NoBlending :: [32m{[32ma[0;32m} -> 'Blending [32ma[0;32m[0m |
325 | BlendLogicOp :: [32m{a} -> {_ : 'Integral a} -> 'LogicOperation -> 'Blending a[39m[K | 325 | BlendLogicOp :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Integral [32m[32ma[0;32m[0;32m[0;32m} -> 'LogicOperation -> 'Blending [32ma[0;32m[0m |
326 | Blend :: [32m('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> 'Vec 4 'Float -> 'Blending 'Float[39m[K | 326 | Blend :: [32m('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Blending 'Float[0m |
327 | 'BlendingCase :: [32m(a : (b:Type) -> 'Blending b -> Type) -> ({c} -> a c (NoBlending c)) -> ({d} -> {e : 'Integral d} -> (f:'LogicOperation) -> a d (BlendLogicOp d e f)) -> ((g:('BlendEquation, 'BlendEquation)) -> (h:(('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) -> (i : 'Vec 4 'Float) -> a 'Float (Blend g h i)) -> {j} -> (k : 'Blending j) -> a j k[39m[K | 327 | 'BlendingCase :: [32m([32ma[0;32m : ([32mb[0;32m:Type) -> 'Blending [32mb[0;32m -> Type) -> ({[32mc[0;32m} -> [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(NoBlending [32mc[0;32m)[0;32m[0;32m) -> ({[32md[0;32m} -> {[32me[0;32m : [32m'Integral [32m[32md[0;32m[0;32m[0;32m} -> ([32mf[0;32m:'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) -> (([32mg[0;32m:('BlendEquation, 'BlendEquation)) -> ([32mh[0;32m:(('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) -> ([32mi[0;32m : [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) -> {[32mj[0;32m} -> ([32mk[0;32m : '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 :: [32m(a : Type->Type) -> ((b:Type) -> a ('Blending b)) -> (c:Type) -> a c -> a c[39m[K | 328 | match'Blending :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('Blending [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [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[39m[K | 329 | 'StencilTests :: [32mType[0m |
330 | 'StencilTestsCase :: [32m(a : 'StencilTests->Type) -> (b:'StencilTests) -> a b[39m[K | 330 | 'StencilTestsCase :: [32m([32ma[0;32m : 'StencilTests->Type) -> ([32mb[0;32m:'StencilTests) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
331 | match'StencilTests :: [32m(a : Type->Type) -> a 'StencilTests -> (b:Type) -> a b -> a b[39m[K | 331 | match'StencilTests :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StencilTests[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 332 | 'StencilOps :: [32mType[0m |
333 | 'StencilOpsCase :: [32m(a : 'StencilOps->Type) -> (b:'StencilOps) -> a b[39m[K | 333 | 'StencilOpsCase :: [32m([32ma[0;32m : 'StencilOps->Type) -> ([32mb[0;32m:'StencilOps) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
334 | match'StencilOps :: [32m(a : Type->Type) -> a 'StencilOps -> (b:Type) -> a b -> a b[39m[K | 334 | match'StencilOps :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'StencilOps[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 335 | 'FragmentOperation :: [32m'ImageKind->Type[0m |
336 | ColorOp :: [32m{a} -> {b:'Nat} -> {_ : 'Num a} -> 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a))[39m[K | 336 | ColorOp :: [32m{[32ma[0;32m} -> {[32mb[0;32m:'Nat} -> {[32m_[0;32m : [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 |
337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[39m[K | 337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[0m |
338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[39m[K | 338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[0m |
339 | 'FragmentOperationCase :: [32m(a : (b:'ImageKind) -> 'FragmentOperation b -> Type) -> ({c} -> {d:'Nat} -> {e : 'Num c} -> (f : 'Blending c) -> (g : 'VecScalar d 'Bool) -> a (Color ('VecScalar d c)) (ColorOp c d e f g)) -> ((h:'ComparisonFunction) -> (i:'Bool) -> a Depth (DepthOp h i)) -> ((j:'StencilTests) -> (k:'StencilOps) -> (l:'StencilOps) -> a Stencil (StencilOp j k l)) -> {m:'ImageKind} -> (n : 'FragmentOperation m) -> a m n[39m[K | 339 | 'FragmentOperationCase :: [32m([32ma[0;32m : ([32mb[0;32m:'ImageKind) -> 'FragmentOperation [32mb[0;32m -> Type) -> ({[32mc[0;32m} -> {[32md[0;32m:'Nat} -> {[32me[0;32m : [32m'Num [32m[32mc[0;32m[0;32m[0;32m} -> ([32mf[0;32m : 'Blending [32mc[0;32m) -> ([32mg[0;32m : [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) -> (([32mh[0;32m:'ComparisonFunction) -> ([32mi[0;32m:'Bool) -> [32m[32m[32ma[0;32m [32mDepth[0;32m[0;32m [32m(DepthOp [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> (([32mj[0;32m:'StencilTests) -> ([32mk[0;32m:'StencilOps) -> ([32ml[0;32m:'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) -> {[32mm[0;32m:'ImageKind} -> ([32mn[0;32m : '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 :: [32m(a : Type->Type) -> ((b:'ImageKind) -> a ('FragmentOperation b)) -> (c:Type) -> a c -> a c[39m[K | 340 | match'FragmentOperation :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'ImageKind) -> [32m[32ma[0;32m [32m('FragmentOperation [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [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[39m[K | 341 | 'Interpolated :: [32mType->Type[0m |
342 | Smooth :: [32m{a} -> {_ : 'Floating a} -> 'Interpolated a[39m[K | 342 | Smooth :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Floating [32m[32ma[0;32m[0;32m[0;32m} -> 'Interpolated [32ma[0;32m[0m |
343 | NoPerspective :: [32m{a} -> {_ : 'Floating a} -> 'Interpolated a[39m[K | 343 | NoPerspective :: [32m{[32ma[0;32m} -> {[32m_[0;32m : [32m'Floating [32m[32ma[0;32m[0;32m[0;32m} -> 'Interpolated [32ma[0;32m[0m |
344 | Flat :: [32m{a} -> 'Interpolated a[39m[K | 344 | Flat :: [32m{[32ma[0;32m} -> 'Interpolated [32ma[0;32m[0m |
345 | 'InterpolatedCase :: [32m{a} -> (b : 'Interpolated a -> Type) -> ({c : 'Floating a} -> b (Smooth c)) -> ({d : 'Floating a} -> b (NoPerspective d)) -> b Flat -> (e : 'Interpolated a) -> b e[39m[K | 345 | 'InterpolatedCase :: [32m{[32ma[0;32m} -> ([32mb[0;32m : 'Interpolated [32ma[0;32m -> Type) -> ({[32mc[0;32m : [32m'Floating [32m[32ma[0;32m[0;32m[0;32m} -> [32m[32mb[0;32m [32m(Smooth [32mc[0;32m)[0;32m[0;32m) -> ({[32md[0;32m : [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 -> ([32me[0;32m : 'Interpolated [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
346 | match'Interpolated :: [32m(a : Type->Type) -> ((b:Type) -> a ('Interpolated b)) -> (c:Type) -> a c -> a c[39m[K | 346 | match'Interpolated :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:Type) -> [32m[32ma[0;32m [32m('Interpolated [32mb[0;32m)[0;32m[0;32m) -> ([32mc[0;32m:Type) -> [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 :: [32m{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)[39m[K | 347 | rasterizePrimitive :: [32m{[32ma[0;32m : 'List Type} -> {[32mb[0;32m : 'List Type} -> {[32mc[0;32m : 'List Type} -> {[32md[0;32m:'PrimitiveType} -> {[32m_[0;32m : [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_[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 |
348 | rasterizePrimitives :: [32m{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))))[39m[K | 348 | rasterizePrimitives :: [32m{[32ma[0;32m : 'List Type} -> {[32mb[0;32m:'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 |
349 | 'ImageLC :: [32mType->'Nat[39m[K | 349 | 'ImageLC :: [32mType->'Nat[0m |
350 | allSame :: [32m{a} -> 'List a -> Type[39m[K | 350 | allSame :: [32m{[32ma[0;32m} -> 'List [32ma[0;32m -> Type[0m |
351 | sameLayerCounts :: [32m'List Type -> Type[39m[K | 351 | sameLayerCounts :: [32m'List Type -> Type[0m |
352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[39m[K | 352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[0m |
353 | 'FrameBufferCase :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> (c : 'FrameBuffer a b -> Type) -> (d : 'FrameBuffer a b) -> c d[39m[K | 353 | 'FrameBufferCase :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : 'List 'ImageKind} -> ([32mc[0;32m : 'FrameBuffer [32ma[0;32m [32mb[0;32m -> Type) -> ([32md[0;32m : 'FrameBuffer [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
354 | match'FrameBuffer :: [32m(a : Type->Type) -> ((b:'Nat) -> (c : 'List 'ImageKind) -> a ('FrameBuffer b c)) -> (d:Type) -> a d -> a d[39m[K | 354 | match'FrameBuffer :: [32m([32ma[0;32m : Type->Type) -> (([32mb[0;32m:'Nat) -> ([32mc[0;32m : 'List 'ImageKind) -> [32m[32ma[0;32m [32m('FrameBuffer [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> ([32md[0;32m:Type) -> [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[39m[K | 355 | imageType' :: [32m'List 'ImageKind -> 'List Type[0m |
356 | 'FragmentOperationKind :: [32mType->'ImageKind[39m[K | 356 | 'FragmentOperationKind :: [32mType->'ImageKind[0m |
357 | Accumulate :: [32m{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[39m[K | 357 | Accumulate :: [32m{[32ma[0;32m : 'List 'ImageKind} -> {[32mb[0;32m:'Nat} -> {[32mc[0;32m : 'List Type} -> {[32m_[0;32m : [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 |
358 | accumulateWith :: [32m{a} -> {b} -> a -> b->(a, b)[39m[K | 358 | accumulateWith :: [32m{[32ma[0;32m} -> {[32mb[0;32m} -> [32ma[0;32m -> [32mb[0;32m->([32ma[0;32m, [32mb[0;32m)[0m |
359 | overlay :: [32m{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)[39m[K | 359 | overlay :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : '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 |
360 | 'GetImageKind :: [32mType->'ImageKind[39m[K | 360 | 'GetImageKind :: [32mType->'ImageKind[0m |
361 | FrameBuffer :: [32m{a : 'List Type} -> {_ : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageKind 'GetImageKind a)[39m[K | 361 | FrameBuffer :: [32m{[32ma[0;32m : 'List Type} -> {[32m_[0;32m : [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 :: [32m{a : 'List Type} -> {_ : sameLayerCounts a} -> 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageKind 'GetImageKind a)[39m[K | 362 | imageFrame :: [32m{[32ma[0;32m : 'List Type} -> {[32m_[0;32m : [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 |
363 | accumulate :: [32m{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)[39m[K | 363 | accumulate :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : 'List Type} -> {[32mc[0;32m} -> '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 |
364 | PrjImage :: [32m{a:'ImageKind} -> 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a[39m[K | 364 | PrjImage :: [32m{[32ma[0;32m:'ImageKind} -> 'FrameBuffer 1 (Cons [32ma[0;32m Nil) -> 'Image 1 [32ma[0;32m[0m |
365 | PrjImageColor :: [32m'FrameBuffer 1 (Cons Depth (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float))[39m[K | 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 |
366 | 'Output :: [32mType[39m[K | 366 | 'Output :: [32mType[0m |
367 | ScreenOut :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output[39m[K | 367 | ScreenOut :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : 'List 'ImageKind} -> 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m |
368 | 'OutputCase :: [32m(a : 'Output->Type) -> ({b:'Nat} -> {c : 'List 'ImageKind} -> (d : 'FrameBuffer b c) -> a (ScreenOut b c d)) -> (e:'Output) -> a e[39m[K | 368 | 'OutputCase :: [32m([32ma[0;32m : 'Output->Type) -> ({[32mb[0;32m:'Nat} -> {[32mc[0;32m : 'List 'ImageKind} -> ([32md[0;32m : '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) -> ([32me[0;32m:'Output) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
369 | match'Output :: [32m(a : Type->Type) -> a 'Output -> (b:Type) -> a b -> a b[39m[K | 369 | match'Output :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Output[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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 :: [32m{a:'Nat} -> {b : 'List 'ImageKind} -> 'FrameBuffer a b -> 'Output[39m[K | 370 | renderFrame :: [32m{[32ma[0;32m:'Nat} -> {[32mb[0;32m : 'List 'ImageKind} -> 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m |
371 | 'Texture :: [32mType[39m[K | 371 | 'Texture :: [32mType[0m |
372 | Texture2DSlot :: [32m'String->'Texture[39m[K | 372 | Texture2DSlot :: [32m'String->'Texture[0m |
373 | Texture2D :: [32m'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture[39m[K | 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 |
374 | 'TextureCase :: [32m(a : 'Texture->Type) -> ((b:'String) -> a (Texture2DSlot b)) -> ((c : 'Vec 2 'Int) -> (d : 'Image 1 (Color ('Vec 4 'Float))) -> a (Texture2D c d)) -> (e:'Texture) -> a e[39m[K | 374 | 'TextureCase :: [32m([32ma[0;32m : 'Texture->Type) -> (([32mb[0;32m:'String) -> [32m[32ma[0;32m [32m(Texture2DSlot [32mb[0;32m)[0;32m[0;32m) -> (([32mc[0;32m : [32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m) -> ([32md[0;32m : '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) -> ([32me[0;32m:'Texture) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
375 | match'Texture :: [32m(a : Type->Type) -> a 'Texture -> (b:Type) -> a b -> a b[39m[K | 375 | match'Texture :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Texture[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 376 | 'Filter :: [32mType[0m |
377 | PointFilter :: [32m'Filter[39m[K | 377 | PointFilter :: [32m'Filter[0m |
378 | LinearFilter :: [32m'Filter[39m[K | 378 | LinearFilter :: [32m'Filter[0m |
379 | 'FilterCase :: [32m(a : 'Filter->Type) -> a PointFilter -> a LinearFilter -> (b:'Filter) -> a b[39m[K | 379 | 'FilterCase :: [32m([32ma[0;32m : 'Filter->Type) -> [32m[32ma[0;32m [32mPointFilter[0;32m[0;32m -> [32m[32ma[0;32m [32mLinearFilter[0;32m[0;32m -> ([32mb[0;32m:'Filter) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
380 | match'Filter :: [32m(a : Type->Type) -> a 'Filter -> (b:Type) -> a b -> a b[39m[K | 380 | match'Filter :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Filter[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 381 | 'EdgeMode :: [32mType[0m |
382 | Repeat :: [32m'EdgeMode[39m[K | 382 | Repeat :: [32m'EdgeMode[0m |
383 | MirroredRepeat :: [32m'EdgeMode[39m[K | 383 | MirroredRepeat :: [32m'EdgeMode[0m |
384 | ClampToEdge :: [32m'EdgeMode[39m[K | 384 | ClampToEdge :: [32m'EdgeMode[0m |
385 | 'EdgeModeCase :: [32m(a : 'EdgeMode->Type) -> a Repeat -> a MirroredRepeat -> a ClampToEdge -> (b:'EdgeMode) -> a b[39m[K | 385 | 'EdgeModeCase :: [32m([32ma[0;32m : '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 -> ([32mb[0;32m:'EdgeMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
386 | match'EdgeMode :: [32m(a : Type->Type) -> a 'EdgeMode -> (b:Type) -> a b -> a b[39m[K | 386 | match'EdgeMode :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'EdgeMode[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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[39m[K | 387 | 'Sampler :: [32mType[0m |
388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture->'Sampler[39m[K | 388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture->'Sampler[0m |
389 | 'SamplerCase :: [32m(a : 'Sampler->Type) -> ((b:'Filter) -> (c:'EdgeMode) -> (d:'Texture) -> a (Sampler b c d)) -> (e:'Sampler) -> a e[39m[K | 389 | 'SamplerCase :: [32m([32ma[0;32m : 'Sampler->Type) -> (([32mb[0;32m:'Filter) -> ([32mc[0;32m:'EdgeMode) -> ([32md[0;32m:'Texture) -> [32m[32ma[0;32m [32m(Sampler [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> ([32me[0;32m:'Sampler) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
390 | match'Sampler :: [32m(a : Type->Type) -> a 'Sampler -> (b:Type) -> a b -> a b[39m[K | 390 | match'Sampler :: [32m([32ma[0;32m : Type->Type) -> [32m[32ma[0;32m [32m'Sampler[0;32m[0;32m -> ([32mb[0;32m:Type) -> [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 -> 'Vec 2 'Float -> 'Vec 4 'Float[39m[K | 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 |
392 | accumulationContext :: [32m{a} -> a->a[39m[K | 392 | accumulationContext :: [32m{[32ma[0;32m} -> [32ma[0;32m->[32ma[0;32m[0m |
393 | ------------ tooltips | 393 | ------------ tooltips |
394 | testdata/Builtins.lc 10:1-10:3 {a} -> a->a | 394 | testdata/Builtins.lc 10:1-10:3 {a} -> a->a |
395 | testdata/Builtins.lc 10:8-10:9 b_ | 395 | testdata/Builtins.lc 10:8-10:9 b_ |