1 USING: tools.test compiler.tree.propagation.recursive
2 math.intervals kernel math literals layouts ;
3 IN: compiler.tree.propagation.recursive.tests
5 { T{ interval f { 0 t } { 1/0. t } } } [
6 T{ interval f { 1 t } { 1 t } }
7 T{ interval f { 0 t } { 0 t } }
8 integer generalize-counter-interval
11 { T{ interval f { 0 t } { $[ max-array-capacity ] t } } } [
12 T{ interval f { 1 t } { 1 t } }
13 T{ interval f { 0 t } { 0 t } }
14 fixnum generalize-counter-interval
17 { T{ interval f { -1/0. t } { 10 t } } } [
18 T{ interval f { -1 t } { -1 t } }
19 T{ interval f { 10 t } { 10 t } }
20 integer generalize-counter-interval
23 { T{ interval f { $[ most-negative-fixnum ] t } { 10 t } } } [
24 T{ interval f { -1 t } { -1 t } }
25 T{ interval f { 10 t } { 10 t } }
26 fixnum generalize-counter-interval
30 T{ interval f { -268435456 t } { 268435455 t } }
31 T{ interval f { 1 t } { 268435455 t } }
33 integer generalize-counter-interval =
37 T{ interval f { -268435456 t } { 268435455 t } }
38 T{ interval f { 1 t } { 268435455 t } }
40 fixnum generalize-counter-interval =
44 T{ interval f { -5 t } { 3 t } }
45 T{ interval f { 2 t } { 11 t } }
46 integer generalize-counter-interval
49 { $[ fixnum-interval ] } [
50 T{ interval f { -5 t } { 3 t } }
51 T{ interval f { 2 t } { 11 t } }
52 fixnum generalize-counter-interval