1 --------------------------------
3 --------------------------------
5 (2147483647,-2147483648,-2147483647)
6 (2147483646,2147483647,-2147483648)
9 [0,2,4,6,8,10,12,14,16,18]
10 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
11 [0,2,4,6,8,10,12,14,16,18,20]
597 toRational -3 = -3 % 1
598 toRational -2 = -2 % 1
599 toRational -1 = -1 % 1
606 -3 `divMod` -3 = (1,0)
607 -3 `divMod` -2 = (1,-1)
608 -3 `divMod` -1 = (3,0)
609 -3 `divMod` 1 = (-3,0)
610 -3 `divMod` 2 = (-2,1)
611 -3 `divMod` 3 = (-1,0)
613 -2 `divMod` -3 = (0,-2)
614 -2 `divMod` -2 = (1,0)
615 -2 `divMod` -1 = (2,0)
616 -2 `divMod` 1 = (-2,0)
617 -2 `divMod` 2 = (-1,0)
618 -2 `divMod` 3 = (-1,1)
620 -1 `divMod` -3 = (0,-1)
621 -1 `divMod` -2 = (0,-1)
622 -1 `divMod` -1 = (1,0)
623 -1 `divMod` 1 = (-1,0)
624 -1 `divMod` 2 = (-1,1)
625 -1 `divMod` 3 = (-1,2)
627 0 `divMod` -3 = (0,0)
628 0 `divMod` -2 = (0,0)
629 0 `divMod` -1 = (0,0)
634 1 `divMod` -3 = (-1,-2)
635 1 `divMod` -2 = (-1,-1)
636 1 `divMod` -1 = (-1,0)
641 2 `divMod` -3 = (-1,-1)
642 2 `divMod` -2 = (-1,0)
643 2 `divMod` -1 = (-2,0)
648 3 `divMod` -3 = (-1,0)
649 3 `divMod` -2 = (-2,-1)
650 3 `divMod` -1 = (-3,0)
756 -3 `quotRem` -3 = (1,0)
757 -3 `quotRem` -2 = (1,-1)
758 -3 `quotRem` -1 = (3,0)
759 -3 `quotRem` 1 = (-3,0)
760 -3 `quotRem` 2 = (-1,-1)
761 -3 `quotRem` 3 = (-1,0)
763 -2 `quotRem` -3 = (0,-2)
764 -2 `quotRem` -2 = (1,0)
765 -2 `quotRem` -1 = (2,0)
766 -2 `quotRem` 1 = (-2,0)
767 -2 `quotRem` 2 = (-1,0)
768 -2 `quotRem` 3 = (0,-2)
770 -1 `quotRem` -3 = (0,-1)
771 -1 `quotRem` -2 = (0,-1)
772 -1 `quotRem` -1 = (1,0)
773 -1 `quotRem` 1 = (-1,0)
774 -1 `quotRem` 2 = (0,-1)
775 -1 `quotRem` 3 = (0,-1)
777 0 `quotRem` -3 = (0,0)
778 0 `quotRem` -2 = (0,0)
779 0 `quotRem` -1 = (0,0)
780 0 `quotRem` 1 = (0,0)
781 0 `quotRem` 2 = (0,0)
782 0 `quotRem` 3 = (0,0)
784 1 `quotRem` -3 = (0,1)
785 1 `quotRem` -2 = (0,1)
786 1 `quotRem` -1 = (-1,0)
787 1 `quotRem` 1 = (1,0)
788 1 `quotRem` 2 = (0,1)
789 1 `quotRem` 3 = (0,1)
791 2 `quotRem` -3 = (0,2)
792 2 `quotRem` -2 = (-1,0)
793 2 `quotRem` -1 = (-2,0)
794 2 `quotRem` 1 = (2,0)
795 2 `quotRem` 2 = (1,0)
796 2 `quotRem` 3 = (0,2)
798 3 `quotRem` -3 = (-1,0)
799 3 `quotRem` -2 = (-1,1)
800 3 `quotRem` -1 = (-3,0)
801 3 `quotRem` 1 = (3,0)
802 3 `quotRem` 2 = (1,1)
803 3 `quotRem` 3 = (1,0)
907 Integer : [-2147483648,0,2147483647]
908 Int : [-2147483648,0,2147483647]
911 Int32 : [-2147483648,0,2147483647]
912 Int64 : [-2147483648,0,2147483647]
915 Word32 : [2147483648,0,2147483647]
916 Word64 : [2147483648,0,2147483647]
917 --------------------------------
919 --------------------------------
924 [0,1,2,3,4,5,6,7,8,9]
925 [0,2,4,6,8,10,12,14,16,18]
926 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
927 [0,2,4,6,8,10,12,14,16,18,20]
1275 -3 `compare` -3 = EQ
1276 -3 `compare` -2 = LT
1277 -3 `compare` -1 = LT
1283 -2 `compare` -3 = GT
1284 -2 `compare` -2 = EQ
1285 -2 `compare` -1 = LT
1291 -1 `compare` -3 = GT
1292 -1 `compare` -2 = GT
1293 -1 `compare` -1 = EQ
1513 toRational -3 = -3 % 1
1514 toRational -2 = -2 % 1
1515 toRational -1 = -1 % 1
1516 toRational 0 = 0 % 1
1517 toRational 1 = 1 % 1
1518 toRational 2 = 2 % 1
1519 toRational 3 = 3 % 1
1522 -3 `divMod` -3 = (1,0)
1523 -3 `divMod` -2 = (1,-1)
1524 -3 `divMod` -1 = (3,0)
1525 -3 `divMod` 1 = (-3,0)
1526 -3 `divMod` 2 = (-2,1)
1527 -3 `divMod` 3 = (-1,0)
1529 -2 `divMod` -3 = (0,-2)
1530 -2 `divMod` -2 = (1,0)
1531 -2 `divMod` -1 = (2,0)
1532 -2 `divMod` 1 = (-2,0)
1533 -2 `divMod` 2 = (-1,0)
1534 -2 `divMod` 3 = (-1,1)
1536 -1 `divMod` -3 = (0,-1)
1537 -1 `divMod` -2 = (0,-1)
1538 -1 `divMod` -1 = (1,0)
1539 -1 `divMod` 1 = (-1,0)
1540 -1 `divMod` 2 = (-1,1)
1541 -1 `divMod` 3 = (-1,2)
1543 0 `divMod` -3 = (0,0)
1544 0 `divMod` -2 = (0,0)
1545 0 `divMod` -1 = (0,0)
1546 0 `divMod` 1 = (0,0)
1547 0 `divMod` 2 = (0,0)
1548 0 `divMod` 3 = (0,0)
1550 1 `divMod` -3 = (-1,-2)
1551 1 `divMod` -2 = (-1,-1)
1552 1 `divMod` -1 = (-1,0)
1553 1 `divMod` 1 = (1,0)
1554 1 `divMod` 2 = (0,1)
1555 1 `divMod` 3 = (0,1)
1557 2 `divMod` -3 = (-1,-1)
1558 2 `divMod` -2 = (-1,0)
1559 2 `divMod` -1 = (-2,0)
1560 2 `divMod` 1 = (2,0)
1561 2 `divMod` 2 = (1,0)
1562 2 `divMod` 3 = (0,2)
1564 3 `divMod` -3 = (-1,0)
1565 3 `divMod` -2 = (-2,-1)
1566 3 `divMod` -1 = (-3,0)
1567 3 `divMod` 1 = (3,0)
1568 3 `divMod` 2 = (1,1)
1569 3 `divMod` 3 = (1,0)
1672 -3 `quotRem` -3 = (1,0)
1673 -3 `quotRem` -2 = (1,-1)
1674 -3 `quotRem` -1 = (3,0)
1675 -3 `quotRem` 1 = (-3,0)
1676 -3 `quotRem` 2 = (-1,-1)
1677 -3 `quotRem` 3 = (-1,0)
1679 -2 `quotRem` -3 = (0,-2)
1680 -2 `quotRem` -2 = (1,0)
1681 -2 `quotRem` -1 = (2,0)
1682 -2 `quotRem` 1 = (-2,0)
1683 -2 `quotRem` 2 = (-1,0)
1684 -2 `quotRem` 3 = (0,-2)
1686 -1 `quotRem` -3 = (0,-1)
1687 -1 `quotRem` -2 = (0,-1)
1688 -1 `quotRem` -1 = (1,0)
1689 -1 `quotRem` 1 = (-1,0)
1690 -1 `quotRem` 2 = (0,-1)
1691 -1 `quotRem` 3 = (0,-1)
1693 0 `quotRem` -3 = (0,0)
1694 0 `quotRem` -2 = (0,0)
1695 0 `quotRem` -1 = (0,0)
1696 0 `quotRem` 1 = (0,0)
1697 0 `quotRem` 2 = (0,0)
1698 0 `quotRem` 3 = (0,0)
1700 1 `quotRem` -3 = (0,1)
1701 1 `quotRem` -2 = (0,1)
1702 1 `quotRem` -1 = (-1,0)
1703 1 `quotRem` 1 = (1,0)
1704 1 `quotRem` 2 = (0,1)
1705 1 `quotRem` 3 = (0,1)
1707 2 `quotRem` -3 = (0,2)
1708 2 `quotRem` -2 = (-1,0)
1709 2 `quotRem` -1 = (-2,0)
1710 2 `quotRem` 1 = (2,0)
1711 2 `quotRem` 2 = (1,0)
1712 2 `quotRem` 3 = (0,2)
1714 3 `quotRem` -3 = (-1,0)
1715 3 `quotRem` -2 = (-1,1)
1716 3 `quotRem` -1 = (-3,0)
1717 3 `quotRem` 1 = (3,0)
1718 3 `quotRem` 2 = (1,1)
1719 3 `quotRem` 3 = (1,0)
1823 Integer : [-128,0,127]
1826 Int16 : [-128,0,127]
1827 Int32 : [-128,0,127]
1828 Int64 : [-128,0,127]
1830 Word16 : [65408,0,127]
1831 Word32 : [4294967168,0,127]
1832 Word64 : [4294967168,0,127]
2078 -3 `rotate` -3 = -65
2079 -3 `rotate` -2 = 127
2086 -2 `rotate` -3 = -33
2087 -2 `rotate` -2 = -65
2088 -2 `rotate` -1 = 127
2112 1 `rotate` -1 = -128
2119 2 `rotate` -2 = -128
2128 3 `rotate` -1 = -127
2183 -3 `clearBit` 0 = -4
2184 -3 `clearBit` 1 = -3
2185 -3 `clearBit` 2 = -7
2186 -3 `clearBit` 3 = -11
2187 -3 `clearBit` 32 = -3
2189 -2 `clearBit` 0 = -2
2190 -2 `clearBit` 1 = -4
2191 -2 `clearBit` 2 = -6
2192 -2 `clearBit` 3 = -10
2193 -2 `clearBit` 32 = -2
2195 -1 `clearBit` 0 = -2
2196 -1 `clearBit` 1 = -3
2197 -1 `clearBit` 2 = -5
2198 -1 `clearBit` 3 = -9
2199 -1 `clearBit` 32 = -1
2226 -3 `complementBit` 0 = -4
2227 -3 `complementBit` 1 = -1
2228 -3 `complementBit` 2 = -7
2229 -3 `complementBit` 3 = -11
2230 -3 `complementBit` 32 = -3
2232 -2 `complementBit` 0 = -1
2233 -2 `complementBit` 1 = -4
2234 -2 `complementBit` 2 = -6
2235 -2 `complementBit` 3 = -10
2236 -2 `complementBit` 32 = -2
2238 -1 `complementBit` 0 = -2
2239 -1 `complementBit` 1 = -3
2240 -1 `complementBit` 2 = -5
2241 -1 `complementBit` 3 = -9
2242 -1 `complementBit` 32 = -1
2244 0 `complementBit` 0 = 1
2245 0 `complementBit` 1 = 2
2246 0 `complementBit` 2 = 4
2247 0 `complementBit` 3 = 8
2248 0 `complementBit` 32 = 0
2250 1 `complementBit` 0 = 0
2251 1 `complementBit` 1 = 3
2252 1 `complementBit` 2 = 5
2253 1 `complementBit` 3 = 9
2254 1 `complementBit` 32 = 1
2256 2 `complementBit` 0 = 3
2257 2 `complementBit` 1 = 0
2258 2 `complementBit` 2 = 6
2259 2 `complementBit` 3 = 10
2260 2 `complementBit` 32 = 2
2262 3 `complementBit` 0 = 2
2263 3 `complementBit` 1 = 1
2264 3 `complementBit` 2 = 7
2265 3 `complementBit` 3 = 11
2266 3 `complementBit` 32 = 3
2269 -3 `testBit` 0 = True
2270 -3 `testBit` 1 = False
2271 -3 `testBit` 2 = True
2272 -3 `testBit` 3 = True
2273 -3 `testBit` 32 = False
2275 -2 `testBit` 0 = False
2276 -2 `testBit` 1 = True
2277 -2 `testBit` 2 = True
2278 -2 `testBit` 3 = True
2279 -2 `testBit` 32 = False
2281 -1 `testBit` 0 = True
2282 -1 `testBit` 1 = True
2283 -1 `testBit` 2 = True
2284 -1 `testBit` 3 = True
2285 -1 `testBit` 32 = False
2287 0 `testBit` 0 = False
2288 0 `testBit` 1 = False
2289 0 `testBit` 2 = False
2290 0 `testBit` 3 = False
2291 0 `testBit` 32 = False
2293 1 `testBit` 0 = True
2294 1 `testBit` 1 = False
2295 1 `testBit` 2 = False
2296 1 `testBit` 3 = False
2297 1 `testBit` 32 = False
2299 2 `testBit` 0 = False
2300 2 `testBit` 1 = True
2301 2 `testBit` 2 = False
2302 2 `testBit` 3 = False
2303 2 `testBit` 32 = False
2305 3 `testBit` 0 = True
2306 3 `testBit` 1 = True
2307 3 `testBit` 2 = False
2308 3 `testBit` 3 = False
2309 3 `testBit` 32 = False
2328 --------------------------------
2330 --------------------------------
2332 (32767,-32768,-32767)
2333 (32766,32767,-32768)
2335 [0,1,2,3,4,5,6,7,8,9]
2336 [0,2,4,6,8,10,12,14,16,18]
2337 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
2338 [0,2,4,6,8,10,12,14,16,18,20]
2686 -3 `compare` -3 = EQ
2687 -3 `compare` -2 = LT
2688 -3 `compare` -1 = LT
2694 -2 `compare` -3 = GT
2695 -2 `compare` -2 = EQ
2696 -2 `compare` -1 = LT
2702 -1 `compare` -3 = GT
2703 -1 `compare` -2 = GT
2704 -1 `compare` -1 = EQ
2924 toRational -3 = -3 % 1
2925 toRational -2 = -2 % 1
2926 toRational -1 = -1 % 1
2927 toRational 0 = 0 % 1
2928 toRational 1 = 1 % 1
2929 toRational 2 = 2 % 1
2930 toRational 3 = 3 % 1
2933 -3 `divMod` -3 = (1,0)
2934 -3 `divMod` -2 = (1,-1)
2935 -3 `divMod` -1 = (3,0)
2936 -3 `divMod` 1 = (-3,0)
2937 -3 `divMod` 2 = (-2,1)
2938 -3 `divMod` 3 = (-1,0)
2940 -2 `divMod` -3 = (0,-2)
2941 -2 `divMod` -2 = (1,0)
2942 -2 `divMod` -1 = (2,0)
2943 -2 `divMod` 1 = (-2,0)
2944 -2 `divMod` 2 = (-1,0)
2945 -2 `divMod` 3 = (-1,1)
2947 -1 `divMod` -3 = (0,-1)
2948 -1 `divMod` -2 = (0,-1)
2949 -1 `divMod` -1 = (1,0)
2950 -1 `divMod` 1 = (-1,0)
2951 -1 `divMod` 2 = (-1,1)
2952 -1 `divMod` 3 = (-1,2)
2954 0 `divMod` -3 = (0,0)
2955 0 `divMod` -2 = (0,0)
2956 0 `divMod` -1 = (0,0)
2957 0 `divMod` 1 = (0,0)
2958 0 `divMod` 2 = (0,0)
2959 0 `divMod` 3 = (0,0)
2961 1 `divMod` -3 = (-1,-2)
2962 1 `divMod` -2 = (-1,-1)
2963 1 `divMod` -1 = (-1,0)
2964 1 `divMod` 1 = (1,0)
2965 1 `divMod` 2 = (0,1)
2966 1 `divMod` 3 = (0,1)
2968 2 `divMod` -3 = (-1,-1)
2969 2 `divMod` -2 = (-1,0)
2970 2 `divMod` -1 = (-2,0)
2971 2 `divMod` 1 = (2,0)
2972 2 `divMod` 2 = (1,0)
2973 2 `divMod` 3 = (0,2)
2975 3 `divMod` -3 = (-1,0)
2976 3 `divMod` -2 = (-2,-1)
2977 3 `divMod` -1 = (-3,0)
2978 3 `divMod` 1 = (3,0)
2979 3 `divMod` 2 = (1,1)
2980 3 `divMod` 3 = (1,0)
3083 -3 `quotRem` -3 = (1,0)
3084 -3 `quotRem` -2 = (1,-1)
3085 -3 `quotRem` -1 = (3,0)
3086 -3 `quotRem` 1 = (-3,0)
3087 -3 `quotRem` 2 = (-1,-1)
3088 -3 `quotRem` 3 = (-1,0)
3090 -2 `quotRem` -3 = (0,-2)
3091 -2 `quotRem` -2 = (1,0)
3092 -2 `quotRem` -1 = (2,0)
3093 -2 `quotRem` 1 = (-2,0)
3094 -2 `quotRem` 2 = (-1,0)
3095 -2 `quotRem` 3 = (0,-2)
3097 -1 `quotRem` -3 = (0,-1)
3098 -1 `quotRem` -2 = (0,-1)
3099 -1 `quotRem` -1 = (1,0)
3100 -1 `quotRem` 1 = (-1,0)
3101 -1 `quotRem` 2 = (0,-1)
3102 -1 `quotRem` 3 = (0,-1)
3104 0 `quotRem` -3 = (0,0)
3105 0 `quotRem` -2 = (0,0)
3106 0 `quotRem` -1 = (0,0)
3107 0 `quotRem` 1 = (0,0)
3108 0 `quotRem` 2 = (0,0)
3109 0 `quotRem` 3 = (0,0)
3111 1 `quotRem` -3 = (0,1)
3112 1 `quotRem` -2 = (0,1)
3113 1 `quotRem` -1 = (-1,0)
3114 1 `quotRem` 1 = (1,0)
3115 1 `quotRem` 2 = (0,1)
3116 1 `quotRem` 3 = (0,1)
3118 2 `quotRem` -3 = (0,2)
3119 2 `quotRem` -2 = (-1,0)
3120 2 `quotRem` -1 = (-2,0)
3121 2 `quotRem` 1 = (2,0)
3122 2 `quotRem` 2 = (1,0)
3123 2 `quotRem` 3 = (0,2)
3125 3 `quotRem` -3 = (-1,0)
3126 3 `quotRem` -2 = (-1,1)
3127 3 `quotRem` -1 = (-3,0)
3128 3 `quotRem` 1 = (3,0)
3129 3 `quotRem` 2 = (1,1)
3130 3 `quotRem` 3 = (1,0)
3234 Integer : [-32768,0,32767]
3235 Int : [-32768,0,32767]
3237 Int16 : [-32768,0,32767]
3238 Int32 : [-32768,0,32767]
3239 Int64 : [-32768,0,32767]
3241 Word16 : [32768,0,32767]
3242 Word32 : [4294934528,0,32767]
3243 Word64 : [4294934528,0,32767]
3489 -3 `rotate` -3 = -24545
3490 -3 `rotate` -2 = 16447
3491 -3 `rotate` -1 = -32642
3497 -2 `rotate` -3 = -16353
3498 -2 `rotate` -2 = -32705
3499 -2 `rotate` -1 = 127
3505 -1 `rotate` -3 = -8161
3506 -1 `rotate` -2 = -16321
3507 -1 `rotate` -1 = -32641
3521 1 `rotate` -3 = 8192
3522 1 `rotate` -2 = 16384
3523 1 `rotate` -1 = -32768
3529 2 `rotate` -3 = 16384
3530 2 `rotate` -2 = -32768
3537 3 `rotate` -3 = 24576
3538 3 `rotate` -2 = -16384
3539 3 `rotate` -1 = -32767
3594 -3 `clearBit` 0 = -4
3595 -3 `clearBit` 1 = -3
3596 -3 `clearBit` 2 = -7
3597 -3 `clearBit` 3 = -11
3598 -3 `clearBit` 32 = -3
3600 -2 `clearBit` 0 = -2
3601 -2 `clearBit` 1 = -4
3602 -2 `clearBit` 2 = -6
3603 -2 `clearBit` 3 = -10
3604 -2 `clearBit` 32 = -2
3606 -1 `clearBit` 0 = -2
3607 -1 `clearBit` 1 = -3
3608 -1 `clearBit` 2 = -5
3609 -1 `clearBit` 3 = -9
3610 -1 `clearBit` 32 = -1
3637 -3 `complementBit` 0 = -4
3638 -3 `complementBit` 1 = -1
3639 -3 `complementBit` 2 = -7
3640 -3 `complementBit` 3 = -11
3641 -3 `complementBit` 32 = -3
3643 -2 `complementBit` 0 = -1
3644 -2 `complementBit` 1 = -4
3645 -2 `complementBit` 2 = -6
3646 -2 `complementBit` 3 = -10
3647 -2 `complementBit` 32 = -2
3649 -1 `complementBit` 0 = -2
3650 -1 `complementBit` 1 = -3
3651 -1 `complementBit` 2 = -5
3652 -1 `complementBit` 3 = -9
3653 -1 `complementBit` 32 = -1
3655 0 `complementBit` 0 = 1
3656 0 `complementBit` 1 = 2
3657 0 `complementBit` 2 = 4
3658 0 `complementBit` 3 = 8
3659 0 `complementBit` 32 = 0
3661 1 `complementBit` 0 = 0
3662 1 `complementBit` 1 = 3
3663 1 `complementBit` 2 = 5
3664 1 `complementBit` 3 = 9
3665 1 `complementBit` 32 = 1
3667 2 `complementBit` 0 = 3
3668 2 `complementBit` 1 = 0
3669 2 `complementBit` 2 = 6
3670 2 `complementBit` 3 = 10
3671 2 `complementBit` 32 = 2
3673 3 `complementBit` 0 = 2
3674 3 `complementBit` 1 = 1
3675 3 `complementBit` 2 = 7
3676 3 `complementBit` 3 = 11
3677 3 `complementBit` 32 = 3
3680 -3 `testBit` 0 = True
3681 -3 `testBit` 1 = False
3682 -3 `testBit` 2 = True
3683 -3 `testBit` 3 = True
3684 -3 `testBit` 32 = False
3686 -2 `testBit` 0 = False
3687 -2 `testBit` 1 = True
3688 -2 `testBit` 2 = True
3689 -2 `testBit` 3 = True
3690 -2 `testBit` 32 = False
3692 -1 `testBit` 0 = True
3693 -1 `testBit` 1 = True
3694 -1 `testBit` 2 = True
3695 -1 `testBit` 3 = True
3696 -1 `testBit` 32 = False
3698 0 `testBit` 0 = False
3699 0 `testBit` 1 = False
3700 0 `testBit` 2 = False
3701 0 `testBit` 3 = False
3702 0 `testBit` 32 = False
3704 1 `testBit` 0 = True
3705 1 `testBit` 1 = False
3706 1 `testBit` 2 = False
3707 1 `testBit` 3 = False
3708 1 `testBit` 32 = False
3710 2 `testBit` 0 = False
3711 2 `testBit` 1 = True
3712 2 `testBit` 2 = False
3713 2 `testBit` 3 = False
3714 2 `testBit` 32 = False
3716 3 `testBit` 0 = True
3717 3 `testBit` 1 = True
3718 3 `testBit` 2 = False
3719 3 `testBit` 3 = False
3720 3 `testBit` 32 = False
3739 --------------------------------
3741 --------------------------------
3743 (2147483647,-2147483648,-2147483647)
3744 (2147483646,2147483647,-2147483648)
3746 [0,1,2,3,4,5,6,7,8,9]
3747 [0,2,4,6,8,10,12,14,16,18]
3748 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
3749 [0,2,4,6,8,10,12,14,16,18,20]
4097 -3 `compare` -3 = EQ
4098 -3 `compare` -2 = LT
4099 -3 `compare` -1 = LT
4105 -2 `compare` -3 = GT
4106 -2 `compare` -2 = EQ
4107 -2 `compare` -1 = LT
4113 -1 `compare` -3 = GT
4114 -1 `compare` -2 = GT
4115 -1 `compare` -1 = EQ
4335 toRational -3 = -3 % 1
4336 toRational -2 = -2 % 1
4337 toRational -1 = -1 % 1
4338 toRational 0 = 0 % 1
4339 toRational 1 = 1 % 1
4340 toRational 2 = 2 % 1
4341 toRational 3 = 3 % 1
4344 -3 `divMod` -3 = (1,0)
4345 -3 `divMod` -2 = (1,-1)
4346 -3 `divMod` -1 = (3,0)
4347 -3 `divMod` 1 = (-3,0)
4348 -3 `divMod` 2 = (-2,1)
4349 -3 `divMod` 3 = (-1,0)
4351 -2 `divMod` -3 = (0,-2)
4352 -2 `divMod` -2 = (1,0)
4353 -2 `divMod` -1 = (2,0)
4354 -2 `divMod` 1 = (-2,0)
4355 -2 `divMod` 2 = (-1,0)
4356 -2 `divMod` 3 = (-1,1)
4358 -1 `divMod` -3 = (0,-1)
4359 -1 `divMod` -2 = (0,-1)
4360 -1 `divMod` -1 = (1,0)
4361 -1 `divMod` 1 = (-1,0)
4362 -1 `divMod` 2 = (-1,1)
4363 -1 `divMod` 3 = (-1,2)
4365 0 `divMod` -3 = (0,0)
4366 0 `divMod` -2 = (0,0)
4367 0 `divMod` -1 = (0,0)
4368 0 `divMod` 1 = (0,0)
4369 0 `divMod` 2 = (0,0)
4370 0 `divMod` 3 = (0,0)
4372 1 `divMod` -3 = (-1,-2)
4373 1 `divMod` -2 = (-1,-1)
4374 1 `divMod` -1 = (-1,0)
4375 1 `divMod` 1 = (1,0)
4376 1 `divMod` 2 = (0,1)
4377 1 `divMod` 3 = (0,1)
4379 2 `divMod` -3 = (-1,-1)
4380 2 `divMod` -2 = (-1,0)
4381 2 `divMod` -1 = (-2,0)
4382 2 `divMod` 1 = (2,0)
4383 2 `divMod` 2 = (1,0)
4384 2 `divMod` 3 = (0,2)
4386 3 `divMod` -3 = (-1,0)
4387 3 `divMod` -2 = (-2,-1)
4388 3 `divMod` -1 = (-3,0)
4389 3 `divMod` 1 = (3,0)
4390 3 `divMod` 2 = (1,1)
4391 3 `divMod` 3 = (1,0)
4494 -3 `quotRem` -3 = (1,0)
4495 -3 `quotRem` -2 = (1,-1)
4496 -3 `quotRem` -1 = (3,0)
4497 -3 `quotRem` 1 = (-3,0)
4498 -3 `quotRem` 2 = (-1,-1)
4499 -3 `quotRem` 3 = (-1,0)
4501 -2 `quotRem` -3 = (0,-2)
4502 -2 `quotRem` -2 = (1,0)
4503 -2 `quotRem` -1 = (2,0)
4504 -2 `quotRem` 1 = (-2,0)
4505 -2 `quotRem` 2 = (-1,0)
4506 -2 `quotRem` 3 = (0,-2)
4508 -1 `quotRem` -3 = (0,-1)
4509 -1 `quotRem` -2 = (0,-1)
4510 -1 `quotRem` -1 = (1,0)
4511 -1 `quotRem` 1 = (-1,0)
4512 -1 `quotRem` 2 = (0,-1)
4513 -1 `quotRem` 3 = (0,-1)
4515 0 `quotRem` -3 = (0,0)
4516 0 `quotRem` -2 = (0,0)
4517 0 `quotRem` -1 = (0,0)
4518 0 `quotRem` 1 = (0,0)
4519 0 `quotRem` 2 = (0,0)
4520 0 `quotRem` 3 = (0,0)
4522 1 `quotRem` -3 = (0,1)
4523 1 `quotRem` -2 = (0,1)
4524 1 `quotRem` -1 = (-1,0)
4525 1 `quotRem` 1 = (1,0)
4526 1 `quotRem` 2 = (0,1)
4527 1 `quotRem` 3 = (0,1)
4529 2 `quotRem` -3 = (0,2)
4530 2 `quotRem` -2 = (-1,0)
4531 2 `quotRem` -1 = (-2,0)
4532 2 `quotRem` 1 = (2,0)
4533 2 `quotRem` 2 = (1,0)
4534 2 `quotRem` 3 = (0,2)
4536 3 `quotRem` -3 = (-1,0)
4537 3 `quotRem` -2 = (-1,1)
4538 3 `quotRem` -1 = (-3,0)
4539 3 `quotRem` 1 = (3,0)
4540 3 `quotRem` 2 = (1,1)
4541 3 `quotRem` 3 = (1,0)
4645 Integer : [-2147483648,0,2147483647]
4646 Int : [-2147483648,0,2147483647]
4649 Int32 : [-2147483648,0,2147483647]
4650 Int64 : [-2147483648,0,2147483647]
4652 Word16 : [0,0,65535]
4653 Word32 : [2147483648,0,2147483647]
4654 Word64 : [2147483648,0,2147483647]
4900 -3 `rotate` -3 = -1342177281
4901 -3 `rotate` -2 = 1610612735
4902 -3 `rotate` -1 = -1073741826
4908 -2 `rotate` -3 = -805306369
4909 -2 `rotate` -2 = -1610612737
4910 -2 `rotate` -1 = 1073741823
4916 -1 `rotate` -3 = -268435457
4917 -1 `rotate` -2 = -536870913
4918 -1 `rotate` -1 = -1073741825
4932 1 `rotate` -3 = 536870912
4933 1 `rotate` -2 = 1073741824
4934 1 `rotate` -1 = -2147483648
4940 2 `rotate` -3 = 1073741824
4941 2 `rotate` -2 = -2147483648
4948 3 `rotate` -3 = 1610612736
4949 3 `rotate` -2 = -1073741824
4950 3 `rotate` -1 = -2147483647
5005 -3 `clearBit` 0 = -4
5006 -3 `clearBit` 1 = -3
5007 -3 `clearBit` 2 = -7
5008 -3 `clearBit` 3 = -11
5009 -3 `clearBit` 32 = -3
5011 -2 `clearBit` 0 = -2
5012 -2 `clearBit` 1 = -4
5013 -2 `clearBit` 2 = -6
5014 -2 `clearBit` 3 = -10
5015 -2 `clearBit` 32 = -2
5017 -1 `clearBit` 0 = -2
5018 -1 `clearBit` 1 = -3
5019 -1 `clearBit` 2 = -5
5020 -1 `clearBit` 3 = -9
5021 -1 `clearBit` 32 = -1
5048 -3 `complementBit` 0 = -4
5049 -3 `complementBit` 1 = -1
5050 -3 `complementBit` 2 = -7
5051 -3 `complementBit` 3 = -11
5052 -3 `complementBit` 32 = -3
5054 -2 `complementBit` 0 = -1
5055 -2 `complementBit` 1 = -4
5056 -2 `complementBit` 2 = -6
5057 -2 `complementBit` 3 = -10
5058 -2 `complementBit` 32 = -2
5060 -1 `complementBit` 0 = -2
5061 -1 `complementBit` 1 = -3
5062 -1 `complementBit` 2 = -5
5063 -1 `complementBit` 3 = -9
5064 -1 `complementBit` 32 = -1
5066 0 `complementBit` 0 = 1
5067 0 `complementBit` 1 = 2
5068 0 `complementBit` 2 = 4
5069 0 `complementBit` 3 = 8
5070 0 `complementBit` 32 = 0
5072 1 `complementBit` 0 = 0
5073 1 `complementBit` 1 = 3
5074 1 `complementBit` 2 = 5
5075 1 `complementBit` 3 = 9
5076 1 `complementBit` 32 = 1
5078 2 `complementBit` 0 = 3
5079 2 `complementBit` 1 = 0
5080 2 `complementBit` 2 = 6
5081 2 `complementBit` 3 = 10
5082 2 `complementBit` 32 = 2
5084 3 `complementBit` 0 = 2
5085 3 `complementBit` 1 = 1
5086 3 `complementBit` 2 = 7
5087 3 `complementBit` 3 = 11
5088 3 `complementBit` 32 = 3
5091 -3 `testBit` 0 = True
5092 -3 `testBit` 1 = False
5093 -3 `testBit` 2 = True
5094 -3 `testBit` 3 = True
5095 -3 `testBit` 32 = False
5097 -2 `testBit` 0 = False
5098 -2 `testBit` 1 = True
5099 -2 `testBit` 2 = True
5100 -2 `testBit` 3 = True
5101 -2 `testBit` 32 = False
5103 -1 `testBit` 0 = True
5104 -1 `testBit` 1 = True
5105 -1 `testBit` 2 = True
5106 -1 `testBit` 3 = True
5107 -1 `testBit` 32 = False
5109 0 `testBit` 0 = False
5110 0 `testBit` 1 = False
5111 0 `testBit` 2 = False
5112 0 `testBit` 3 = False
5113 0 `testBit` 32 = False
5115 1 `testBit` 0 = True
5116 1 `testBit` 1 = False
5117 1 `testBit` 2 = False
5118 1 `testBit` 3 = False
5119 1 `testBit` 32 = False
5121 2 `testBit` 0 = False
5122 2 `testBit` 1 = True
5123 2 `testBit` 2 = False
5124 2 `testBit` 3 = False
5125 2 `testBit` 32 = False
5127 3 `testBit` 0 = True
5128 3 `testBit` 1 = True
5129 3 `testBit` 2 = False
5130 3 `testBit` 3 = False
5131 3 `testBit` 32 = False
5150 --------------------------------
5152 --------------------------------
5157 [0,1,2,3,4,5,6,7,8,9]
5158 [0,2,4,6,8,10,12,14,16,18]
5159 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
5160 [0,2,4,6,8,10,12,14,16,18,20]
5162 [253,254,255,0,1,2,3]
5163 [253,254,255,0,1,2,3]
5508 253 `compare` 253 = EQ
5509 253 `compare` 254 = LT
5510 253 `compare` 255 = LT
5511 253 `compare` 0 = GT
5512 253 `compare` 1 = GT
5513 253 `compare` 2 = GT
5514 253 `compare` 3 = GT
5516 254 `compare` 253 = GT
5517 254 `compare` 254 = EQ
5518 254 `compare` 255 = LT
5519 254 `compare` 0 = GT
5520 254 `compare` 1 = GT
5521 254 `compare` 2 = GT
5522 254 `compare` 3 = GT
5524 255 `compare` 253 = GT
5525 255 `compare` 254 = GT
5526 255 `compare` 255 = EQ
5527 255 `compare` 0 = GT
5528 255 `compare` 1 = GT
5529 255 `compare` 2 = GT
5530 255 `compare` 3 = GT
5532 0 `compare` 253 = LT
5533 0 `compare` 254 = LT
5534 0 `compare` 255 = LT
5540 1 `compare` 253 = LT
5541 1 `compare` 254 = LT
5542 1 `compare` 255 = LT
5548 2 `compare` 253 = LT
5549 2 `compare` 254 = LT
5550 2 `compare` 255 = LT
5556 3 `compare` 253 = LT
5557 3 `compare` 254 = LT
5558 3 `compare` 255 = LT
5746 toRational 253 = 253 % 1
5747 toRational 254 = 254 % 1
5748 toRational 255 = 255 % 1
5749 toRational 0 = 0 % 1
5750 toRational 1 = 1 % 1
5751 toRational 2 = 2 % 1
5752 toRational 3 = 3 % 1
5755 253 `divMod` 253 = (1,0)
5756 253 `divMod` 254 = (0,253)
5757 253 `divMod` 255 = (0,253)
5758 253 `divMod` 1 = (253,0)
5759 253 `divMod` 2 = (126,1)
5760 253 `divMod` 3 = (84,1)
5762 254 `divMod` 253 = (1,1)
5763 254 `divMod` 254 = (1,0)
5764 254 `divMod` 255 = (0,254)
5765 254 `divMod` 1 = (254,0)
5766 254 `divMod` 2 = (127,0)
5767 254 `divMod` 3 = (84,2)
5769 255 `divMod` 253 = (1,2)
5770 255 `divMod` 254 = (1,1)
5771 255 `divMod` 255 = (1,0)
5772 255 `divMod` 1 = (255,0)
5773 255 `divMod` 2 = (127,1)
5774 255 `divMod` 3 = (85,0)
5776 0 `divMod` 253 = (0,0)
5777 0 `divMod` 254 = (0,0)
5778 0 `divMod` 255 = (0,0)
5779 0 `divMod` 1 = (0,0)
5780 0 `divMod` 2 = (0,0)
5781 0 `divMod` 3 = (0,0)
5783 1 `divMod` 253 = (0,1)
5784 1 `divMod` 254 = (0,1)
5785 1 `divMod` 255 = (0,1)
5786 1 `divMod` 1 = (1,0)
5787 1 `divMod` 2 = (0,1)
5788 1 `divMod` 3 = (0,1)
5790 2 `divMod` 253 = (0,2)
5791 2 `divMod` 254 = (0,2)
5792 2 `divMod` 255 = (0,2)
5793 2 `divMod` 1 = (2,0)
5794 2 `divMod` 2 = (1,0)
5795 2 `divMod` 3 = (0,2)
5797 3 `divMod` 253 = (0,3)
5798 3 `divMod` 254 = (0,3)
5799 3 `divMod` 255 = (0,3)
5800 3 `divMod` 1 = (3,0)
5801 3 `divMod` 2 = (1,1)
5802 3 `divMod` 3 = (1,0)
5905 253 `quotRem` 253 = (1,0)
5906 253 `quotRem` 254 = (0,253)
5907 253 `quotRem` 255 = (0,253)
5908 253 `quotRem` 1 = (253,0)
5909 253 `quotRem` 2 = (126,1)
5910 253 `quotRem` 3 = (84,1)
5912 254 `quotRem` 253 = (1,1)
5913 254 `quotRem` 254 = (1,0)
5914 254 `quotRem` 255 = (0,254)
5915 254 `quotRem` 1 = (254,0)
5916 254 `quotRem` 2 = (127,0)
5917 254 `quotRem` 3 = (84,2)
5919 255 `quotRem` 253 = (1,2)
5920 255 `quotRem` 254 = (1,1)
5921 255 `quotRem` 255 = (1,0)
5922 255 `quotRem` 1 = (255,0)
5923 255 `quotRem` 2 = (127,1)
5924 255 `quotRem` 3 = (85,0)
5926 0 `quotRem` 253 = (0,0)
5927 0 `quotRem` 254 = (0,0)
5928 0 `quotRem` 255 = (0,0)
5929 0 `quotRem` 1 = (0,0)
5930 0 `quotRem` 2 = (0,0)
5931 0 `quotRem` 3 = (0,0)
5933 1 `quotRem` 253 = (0,1)
5934 1 `quotRem` 254 = (0,1)
5935 1 `quotRem` 255 = (0,1)
5936 1 `quotRem` 1 = (1,0)
5937 1 `quotRem` 2 = (0,1)
5938 1 `quotRem` 3 = (0,1)
5940 2 `quotRem` 253 = (0,2)
5941 2 `quotRem` 254 = (0,2)
5942 2 `quotRem` 255 = (0,2)
5943 2 `quotRem` 1 = (2,0)
5944 2 `quotRem` 2 = (1,0)
5945 2 `quotRem` 3 = (0,2)
5947 3 `quotRem` 253 = (0,3)
5948 3 `quotRem` 254 = (0,3)
5949 3 `quotRem` 255 = (0,3)
5950 3 `quotRem` 1 = (3,0)
5951 3 `quotRem` 2 = (1,1)
5952 3 `quotRem` 3 = (1,0)
6225 253 `shiftL` 0 = 253
6226 253 `shiftL` 1 = 250
6227 253 `shiftL` 2 = 244
6228 253 `shiftL` 3 = 232
6231 254 `shiftL` 0 = 254
6232 254 `shiftL` 1 = 252
6233 254 `shiftL` 2 = 248
6234 254 `shiftL` 3 = 240
6237 255 `shiftL` 0 = 255
6238 255 `shiftL` 1 = 254
6239 255 `shiftL` 2 = 252
6240 255 `shiftL` 3 = 248
6268 253 `shiftR` 0 = 253
6269 253 `shiftR` 1 = 126
6274 254 `shiftR` 0 = 254
6275 254 `shiftR` 1 = 127
6280 255 `shiftR` 0 = 255
6281 255 `shiftR` 1 = 127
6311 253 `rotate` -3 = 191
6312 253 `rotate` -2 = 127
6313 253 `rotate` -1 = 254
6314 253 `rotate` 0 = 253
6315 253 `rotate` 1 = 251
6316 253 `rotate` 2 = 247
6317 253 `rotate` 3 = 239
6319 254 `rotate` -3 = 223
6320 254 `rotate` -2 = 191
6321 254 `rotate` -1 = 127
6322 254 `rotate` 0 = 254
6323 254 `rotate` 1 = 253
6324 254 `rotate` 2 = 251
6325 254 `rotate` 3 = 247
6327 255 `rotate` -3 = 255
6328 255 `rotate` -2 = 255
6329 255 `rotate` -1 = 255
6330 255 `rotate` 0 = 255
6331 255 `rotate` 1 = 255
6332 255 `rotate` 2 = 255
6333 255 `rotate` 3 = 255
6373 253 `setBit` 0 = 253
6374 253 `setBit` 1 = 255
6375 253 `setBit` 2 = 253
6376 253 `setBit` 3 = 253
6377 253 `setBit` 32 = 253
6379 254 `setBit` 0 = 255
6380 254 `setBit` 1 = 254
6381 254 `setBit` 2 = 254
6382 254 `setBit` 3 = 254
6383 254 `setBit` 32 = 254
6385 255 `setBit` 0 = 255
6386 255 `setBit` 1 = 255
6387 255 `setBit` 2 = 255
6388 255 `setBit` 3 = 255
6389 255 `setBit` 32 = 255
6416 253 `clearBit` 0 = 252
6417 253 `clearBit` 1 = 253
6418 253 `clearBit` 2 = 249
6419 253 `clearBit` 3 = 245
6420 253 `clearBit` 32 = 253
6422 254 `clearBit` 0 = 254
6423 254 `clearBit` 1 = 252
6424 254 `clearBit` 2 = 250
6425 254 `clearBit` 3 = 246
6426 254 `clearBit` 32 = 254
6428 255 `clearBit` 0 = 254
6429 255 `clearBit` 1 = 253
6430 255 `clearBit` 2 = 251
6431 255 `clearBit` 3 = 247
6432 255 `clearBit` 32 = 255
6459 253 `complementBit` 0 = 252
6460 253 `complementBit` 1 = 255
6461 253 `complementBit` 2 = 249
6462 253 `complementBit` 3 = 245
6463 253 `complementBit` 32 = 253
6465 254 `complementBit` 0 = 255
6466 254 `complementBit` 1 = 252
6467 254 `complementBit` 2 = 250
6468 254 `complementBit` 3 = 246
6469 254 `complementBit` 32 = 254
6471 255 `complementBit` 0 = 254
6472 255 `complementBit` 1 = 253
6473 255 `complementBit` 2 = 251
6474 255 `complementBit` 3 = 247
6475 255 `complementBit` 32 = 255
6477 0 `complementBit` 0 = 1
6478 0 `complementBit` 1 = 2
6479 0 `complementBit` 2 = 4
6480 0 `complementBit` 3 = 8
6481 0 `complementBit` 32 = 0
6483 1 `complementBit` 0 = 0
6484 1 `complementBit` 1 = 3
6485 1 `complementBit` 2 = 5
6486 1 `complementBit` 3 = 9
6487 1 `complementBit` 32 = 1
6489 2 `complementBit` 0 = 3
6490 2 `complementBit` 1 = 0
6491 2 `complementBit` 2 = 6
6492 2 `complementBit` 3 = 10
6493 2 `complementBit` 32 = 2
6495 3 `complementBit` 0 = 2
6496 3 `complementBit` 1 = 1
6497 3 `complementBit` 2 = 7
6498 3 `complementBit` 3 = 11
6499 3 `complementBit` 32 = 3
6502 253 `testBit` 0 = True
6503 253 `testBit` 1 = False
6504 253 `testBit` 2 = True
6505 253 `testBit` 3 = True
6506 253 `testBit` 32 = False
6508 254 `testBit` 0 = False
6509 254 `testBit` 1 = True
6510 254 `testBit` 2 = True
6511 254 `testBit` 3 = True
6512 254 `testBit` 32 = False
6514 255 `testBit` 0 = True
6515 255 `testBit` 1 = True
6516 255 `testBit` 2 = True
6517 255 `testBit` 3 = True
6518 255 `testBit` 32 = False
6520 0 `testBit` 0 = False
6521 0 `testBit` 1 = False
6522 0 `testBit` 2 = False
6523 0 `testBit` 3 = False
6524 0 `testBit` 32 = False
6526 1 `testBit` 0 = True
6527 1 `testBit` 1 = False
6528 1 `testBit` 2 = False
6529 1 `testBit` 3 = False
6530 1 `testBit` 32 = False
6532 2 `testBit` 0 = False
6533 2 `testBit` 1 = True
6534 2 `testBit` 2 = False
6535 2 `testBit` 3 = False
6536 2 `testBit` 32 = False
6538 3 `testBit` 0 = True
6539 3 `testBit` 1 = True
6540 3 `testBit` 2 = False
6541 3 `testBit` 3 = False
6542 3 `testBit` 32 = False
6553 isSigned 253 = False
6554 isSigned 254 = False
6555 isSigned 255 = False
6561 --------------------------------
6563 --------------------------------
6568 [0,1,2,3,4,5,6,7,8,9]
6569 [0,2,4,6,8,10,12,14,16,18]
6570 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
6571 [0,2,4,6,8,10,12,14,16,18,20]
6573 [65533,65534,65535,0,1,2,3]
6574 [65533,65534,65535,0,1,2,3]
6576 65533 == 65533 = True
6577 65533 == 65534 = False
6578 65533 == 65535 = False
6584 65534 == 65533 = False
6585 65534 == 65534 = True
6586 65534 == 65535 = False
6592 65535 == 65533 = False
6593 65535 == 65534 = False
6594 65535 == 65535 = True
6633 65533 /= 65533 = False
6634 65533 /= 65534 = True
6635 65533 /= 65535 = True
6641 65534 /= 65533 = True
6642 65534 /= 65534 = False
6643 65534 /= 65535 = True
6649 65535 /= 65533 = True
6650 65535 /= 65534 = True
6651 65535 /= 65535 = False
6691 65533 <= 65533 = True
6692 65533 <= 65534 = True
6693 65533 <= 65535 = True
6699 65534 <= 65533 = False
6700 65534 <= 65534 = True
6701 65534 <= 65535 = True
6707 65535 <= 65533 = False
6708 65535 <= 65534 = False
6709 65535 <= 65535 = True
6748 65533 < 65533 = False
6749 65533 < 65534 = True
6750 65533 < 65535 = True
6756 65534 < 65533 = False
6757 65534 < 65534 = False
6758 65534 < 65535 = True
6764 65535 < 65533 = False
6765 65535 < 65534 = False
6766 65535 < 65535 = False
6805 65533 > 65533 = False
6806 65533 > 65534 = False
6807 65533 > 65535 = False
6813 65534 > 65533 = True
6814 65534 > 65534 = False
6815 65534 > 65535 = False
6821 65535 > 65533 = True
6822 65535 > 65534 = True
6823 65535 > 65535 = False
6862 65533 >= 65533 = True
6863 65533 >= 65534 = False
6864 65533 >= 65535 = False
6870 65534 >= 65533 = True
6871 65534 >= 65534 = True
6872 65534 >= 65535 = False
6878 65535 >= 65533 = True
6879 65535 >= 65534 = True
6880 65535 >= 65535 = True
6919 65533 `compare` 65533 = EQ
6920 65533 `compare` 65534 = LT
6921 65533 `compare` 65535 = LT
6922 65533 `compare` 0 = GT
6923 65533 `compare` 1 = GT
6924 65533 `compare` 2 = GT
6925 65533 `compare` 3 = GT
6927 65534 `compare` 65533 = GT
6928 65534 `compare` 65534 = EQ
6929 65534 `compare` 65535 = LT
6930 65534 `compare` 0 = GT
6931 65534 `compare` 1 = GT
6932 65534 `compare` 2 = GT
6933 65534 `compare` 3 = GT
6935 65535 `compare` 65533 = GT
6936 65535 `compare` 65534 = GT
6937 65535 `compare` 65535 = EQ
6938 65535 `compare` 0 = GT
6939 65535 `compare` 1 = GT
6940 65535 `compare` 2 = GT
6941 65535 `compare` 3 = GT
6943 0 `compare` 65533 = LT
6944 0 `compare` 65534 = LT
6945 0 `compare` 65535 = LT
6951 1 `compare` 65533 = LT
6952 1 `compare` 65534 = LT
6953 1 `compare` 65535 = LT
6959 2 `compare` 65533 = LT
6960 2 `compare` 65534 = LT
6961 2 `compare` 65535 = LT
6967 3 `compare` 65533 = LT
6968 3 `compare` 65534 = LT
6969 3 `compare` 65535 = LT
6977 65533 + 65533 = 65530
6978 65533 + 65534 = 65531
6979 65533 + 65535 = 65532
6985 65534 + 65533 = 65531
6986 65534 + 65534 = 65532
6987 65534 + 65535 = 65533
6993 65535 + 65533 = 65532
6994 65535 + 65534 = 65533
6995 65535 + 65535 = 65534
7035 65533 - 65534 = 65535
7036 65533 - 65535 = 65534
7044 65534 - 65535 = 65535
7157 toRational 65533 = 65533 % 1
7158 toRational 65534 = 65534 % 1
7159 toRational 65535 = 65535 % 1
7160 toRational 0 = 0 % 1
7161 toRational 1 = 1 % 1
7162 toRational 2 = 2 % 1
7163 toRational 3 = 3 % 1
7166 65533 `divMod` 65533 = (1,0)
7167 65533 `divMod` 65534 = (0,65533)
7168 65533 `divMod` 65535 = (0,65533)
7169 65533 `divMod` 1 = (65533,0)
7170 65533 `divMod` 2 = (32766,1)
7171 65533 `divMod` 3 = (21844,1)
7173 65534 `divMod` 65533 = (1,1)
7174 65534 `divMod` 65534 = (1,0)
7175 65534 `divMod` 65535 = (0,65534)
7176 65534 `divMod` 1 = (65534,0)
7177 65534 `divMod` 2 = (32767,0)
7178 65534 `divMod` 3 = (21844,2)
7180 65535 `divMod` 65533 = (1,2)
7181 65535 `divMod` 65534 = (1,1)
7182 65535 `divMod` 65535 = (1,0)
7183 65535 `divMod` 1 = (65535,0)
7184 65535 `divMod` 2 = (32767,1)
7185 65535 `divMod` 3 = (21845,0)
7187 0 `divMod` 65533 = (0,0)
7188 0 `divMod` 65534 = (0,0)
7189 0 `divMod` 65535 = (0,0)
7190 0 `divMod` 1 = (0,0)
7191 0 `divMod` 2 = (0,0)
7192 0 `divMod` 3 = (0,0)
7194 1 `divMod` 65533 = (0,1)
7195 1 `divMod` 65534 = (0,1)
7196 1 `divMod` 65535 = (0,1)
7197 1 `divMod` 1 = (1,0)
7198 1 `divMod` 2 = (0,1)
7199 1 `divMod` 3 = (0,1)
7201 2 `divMod` 65533 = (0,2)
7202 2 `divMod` 65534 = (0,2)
7203 2 `divMod` 65535 = (0,2)
7204 2 `divMod` 1 = (2,0)
7205 2 `divMod` 2 = (1,0)
7206 2 `divMod` 3 = (0,2)
7208 3 `divMod` 65533 = (0,3)
7209 3 `divMod` 65534 = (0,3)
7210 3 `divMod` 65535 = (0,3)
7211 3 `divMod` 1 = (3,0)
7212 3 `divMod` 2 = (1,1)
7213 3 `divMod` 3 = (1,0)
7216 65533 `div` 65533 = 1
7217 65533 `div` 65534 = 0
7218 65533 `div` 65535 = 0
7219 65533 `div` 1 = 65533
7220 65533 `div` 2 = 32766
7221 65533 `div` 3 = 21844
7223 65534 `div` 65533 = 1
7224 65534 `div` 65534 = 1
7225 65534 `div` 65535 = 0
7226 65534 `div` 1 = 65534
7227 65534 `div` 2 = 32767
7228 65534 `div` 3 = 21844
7230 65535 `div` 65533 = 1
7231 65535 `div` 65534 = 1
7232 65535 `div` 65535 = 1
7233 65535 `div` 1 = 65535
7234 65535 `div` 2 = 32767
7235 65535 `div` 3 = 21845
7266 65533 `mod` 65533 = 0
7267 65533 `mod` 65534 = 65533
7268 65533 `mod` 65535 = 65533
7273 65534 `mod` 65533 = 1
7274 65534 `mod` 65534 = 0
7275 65534 `mod` 65535 = 65534
7280 65535 `mod` 65533 = 2
7281 65535 `mod` 65534 = 1
7282 65535 `mod` 65535 = 0
7316 65533 `quotRem` 65533 = (1,0)
7317 65533 `quotRem` 65534 = (0,65533)
7318 65533 `quotRem` 65535 = (0,65533)
7319 65533 `quotRem` 1 = (65533,0)
7320 65533 `quotRem` 2 = (32766,1)
7321 65533 `quotRem` 3 = (21844,1)
7323 65534 `quotRem` 65533 = (1,1)
7324 65534 `quotRem` 65534 = (1,0)
7325 65534 `quotRem` 65535 = (0,65534)
7326 65534 `quotRem` 1 = (65534,0)
7327 65534 `quotRem` 2 = (32767,0)
7328 65534 `quotRem` 3 = (21844,2)
7330 65535 `quotRem` 65533 = (1,2)
7331 65535 `quotRem` 65534 = (1,1)
7332 65535 `quotRem` 65535 = (1,0)
7333 65535 `quotRem` 1 = (65535,0)
7334 65535 `quotRem` 2 = (32767,1)
7335 65535 `quotRem` 3 = (21845,0)
7337 0 `quotRem` 65533 = (0,0)
7338 0 `quotRem` 65534 = (0,0)
7339 0 `quotRem` 65535 = (0,0)
7340 0 `quotRem` 1 = (0,0)
7341 0 `quotRem` 2 = (0,0)
7342 0 `quotRem` 3 = (0,0)
7344 1 `quotRem` 65533 = (0,1)
7345 1 `quotRem` 65534 = (0,1)
7346 1 `quotRem` 65535 = (0,1)
7347 1 `quotRem` 1 = (1,0)
7348 1 `quotRem` 2 = (0,1)
7349 1 `quotRem` 3 = (0,1)
7351 2 `quotRem` 65533 = (0,2)
7352 2 `quotRem` 65534 = (0,2)
7353 2 `quotRem` 65535 = (0,2)
7354 2 `quotRem` 1 = (2,0)
7355 2 `quotRem` 2 = (1,0)
7356 2 `quotRem` 3 = (0,2)
7358 3 `quotRem` 65533 = (0,3)
7359 3 `quotRem` 65534 = (0,3)
7360 3 `quotRem` 65535 = (0,3)
7361 3 `quotRem` 1 = (3,0)
7362 3 `quotRem` 2 = (1,1)
7363 3 `quotRem` 3 = (1,0)
7366 65533 `quot` 65533 = 1
7367 65533 `quot` 65534 = 0
7368 65533 `quot` 65535 = 0
7369 65533 `quot` 1 = 65533
7370 65533 `quot` 2 = 32766
7371 65533 `quot` 3 = 21844
7373 65534 `quot` 65533 = 1
7374 65534 `quot` 65534 = 1
7375 65534 `quot` 65535 = 0
7376 65534 `quot` 1 = 65534
7377 65534 `quot` 2 = 32767
7378 65534 `quot` 3 = 21844
7380 65535 `quot` 65533 = 1
7381 65535 `quot` 65534 = 1
7382 65535 `quot` 65535 = 1
7383 65535 `quot` 1 = 65535
7384 65535 `quot` 2 = 32767
7385 65535 `quot` 3 = 21845
7416 65533 `rem` 65533 = 0
7417 65533 `rem` 65534 = 65533
7418 65533 `rem` 65535 = 65533
7423 65534 `rem` 65533 = 1
7424 65534 `rem` 65534 = 0
7425 65534 `rem` 65535 = 65534
7430 65535 `rem` 65533 = 2
7431 65535 `rem` 65534 = 1
7432 65535 `rem` 65535 = 0
7467 Integer : [0,0,65535]
7474 Word16 : [0,0,65535]
7475 Word32 : [0,0,65535]
7476 Word64 : [0,0,65535]
7478 65533 .&. 65533 = 65533
7479 65533 .&. 65534 = 65532
7480 65533 .&. 65535 = 65533
7485 65534 .&. 65533 = 65532
7486 65534 .&. 65534 = 65534
7487 65534 .&. 65535 = 65534
7492 65535 .&. 65533 = 65533
7493 65535 .&. 65534 = 65534
7494 65535 .&. 65535 = 65535
7528 65533 .|. 65533 = 65533
7529 65533 .|. 65534 = 65535
7530 65533 .|. 65535 = 65535
7535 65534 .|. 65533 = 65535
7536 65534 .|. 65534 = 65534
7537 65534 .|. 65535 = 65535
7542 65535 .|. 65533 = 65535
7543 65535 .|. 65534 = 65535
7544 65535 .|. 65535 = 65535
7578 65533 `xor` 65533 = 0
7579 65533 `xor` 65534 = 3
7580 65533 `xor` 65535 = 2
7581 65533 `xor` 1 = 65532
7582 65533 `xor` 2 = 65535
7583 65533 `xor` 3 = 65534
7585 65534 `xor` 65533 = 3
7586 65534 `xor` 65534 = 0
7587 65534 `xor` 65535 = 1
7588 65534 `xor` 1 = 65535
7589 65534 `xor` 2 = 65532
7590 65534 `xor` 3 = 65533
7592 65535 `xor` 65533 = 2
7593 65535 `xor` 65534 = 1
7594 65535 `xor` 65535 = 0
7595 65535 `xor` 1 = 65534
7596 65535 `xor` 2 = 65533
7597 65535 `xor` 3 = 65532
7599 0 `xor` 65533 = 65533
7600 0 `xor` 65534 = 65534
7601 0 `xor` 65535 = 65535
7606 1 `xor` 65533 = 65532
7607 1 `xor` 65534 = 65535
7608 1 `xor` 65535 = 65534
7613 2 `xor` 65533 = 65535
7614 2 `xor` 65534 = 65532
7615 2 `xor` 65535 = 65533
7620 3 `xor` 65533 = 65534
7621 3 `xor` 65534 = 65533
7622 3 `xor` 65535 = 65532
7628 complement 65533 = 2
7629 complement 65534 = 1
7630 complement 65535 = 0
7631 complement 0 = 65535
7632 complement 1 = 65534
7633 complement 2 = 65533
7634 complement 3 = 65532
7636 65533 `shiftL` 0 = 65533
7637 65533 `shiftL` 1 = 65530
7638 65533 `shiftL` 2 = 65524
7639 65533 `shiftL` 3 = 65512
7640 65533 `shiftL` 32 = 0
7642 65534 `shiftL` 0 = 65534
7643 65534 `shiftL` 1 = 65532
7644 65534 `shiftL` 2 = 65528
7645 65534 `shiftL` 3 = 65520
7646 65534 `shiftL` 32 = 0
7648 65535 `shiftL` 0 = 65535
7649 65535 `shiftL` 1 = 65534
7650 65535 `shiftL` 2 = 65532
7651 65535 `shiftL` 3 = 65528
7652 65535 `shiftL` 32 = 0
7679 65533 `shiftR` 0 = 65533
7680 65533 `shiftR` 1 = 32766
7681 65533 `shiftR` 2 = 16383
7682 65533 `shiftR` 3 = 8191
7683 65533 `shiftR` 32 = 0
7685 65534 `shiftR` 0 = 65534
7686 65534 `shiftR` 1 = 32767
7687 65534 `shiftR` 2 = 16383
7688 65534 `shiftR` 3 = 8191
7689 65534 `shiftR` 32 = 0
7691 65535 `shiftR` 0 = 65535
7692 65535 `shiftR` 1 = 32767
7693 65535 `shiftR` 2 = 16383
7694 65535 `shiftR` 3 = 8191
7695 65535 `shiftR` 32 = 0
7722 65533 `rotate` -3 = 49151
7723 65533 `rotate` -2 = 32767
7724 65533 `rotate` -1 = 65534
7725 65533 `rotate` 0 = 65533
7726 65533 `rotate` 1 = 65531
7727 65533 `rotate` 2 = 65527
7728 65533 `rotate` 3 = 65519
7730 65534 `rotate` -3 = 57343
7731 65534 `rotate` -2 = 49151
7732 65534 `rotate` -1 = 32767
7733 65534 `rotate` 0 = 65534
7734 65534 `rotate` 1 = 65533
7735 65534 `rotate` 2 = 65531
7736 65534 `rotate` 3 = 65527
7738 65535 `rotate` -3 = 65535
7739 65535 `rotate` -2 = 65535
7740 65535 `rotate` -1 = 65535
7741 65535 `rotate` 0 = 65535
7742 65535 `rotate` 1 = 65535
7743 65535 `rotate` 2 = 65535
7744 65535 `rotate` 3 = 65535
7754 1 `rotate` -3 = 8192
7755 1 `rotate` -2 = 16384
7756 1 `rotate` -1 = 32768
7762 2 `rotate` -3 = 16384
7763 2 `rotate` -2 = 32768
7770 3 `rotate` -3 = 24576
7771 3 `rotate` -2 = 49152
7772 3 `rotate` -1 = 32769
7784 65533 `setBit` 0 = 65533
7785 65533 `setBit` 1 = 65535
7786 65533 `setBit` 2 = 65533
7787 65533 `setBit` 3 = 65533
7788 65533 `setBit` 32 = 65533
7790 65534 `setBit` 0 = 65535
7791 65534 `setBit` 1 = 65534
7792 65534 `setBit` 2 = 65534
7793 65534 `setBit` 3 = 65534
7794 65534 `setBit` 32 = 65534
7796 65535 `setBit` 0 = 65535
7797 65535 `setBit` 1 = 65535
7798 65535 `setBit` 2 = 65535
7799 65535 `setBit` 3 = 65535
7800 65535 `setBit` 32 = 65535
7827 65533 `clearBit` 0 = 65532
7828 65533 `clearBit` 1 = 65533
7829 65533 `clearBit` 2 = 65529
7830 65533 `clearBit` 3 = 65525
7831 65533 `clearBit` 32 = 65533
7833 65534 `clearBit` 0 = 65534
7834 65534 `clearBit` 1 = 65532
7835 65534 `clearBit` 2 = 65530
7836 65534 `clearBit` 3 = 65526
7837 65534 `clearBit` 32 = 65534
7839 65535 `clearBit` 0 = 65534
7840 65535 `clearBit` 1 = 65533
7841 65535 `clearBit` 2 = 65531
7842 65535 `clearBit` 3 = 65527
7843 65535 `clearBit` 32 = 65535
7870 65533 `complementBit` 0 = 65532
7871 65533 `complementBit` 1 = 65535
7872 65533 `complementBit` 2 = 65529
7873 65533 `complementBit` 3 = 65525
7874 65533 `complementBit` 32 = 65533
7876 65534 `complementBit` 0 = 65535
7877 65534 `complementBit` 1 = 65532
7878 65534 `complementBit` 2 = 65530
7879 65534 `complementBit` 3 = 65526
7880 65534 `complementBit` 32 = 65534
7882 65535 `complementBit` 0 = 65534
7883 65535 `complementBit` 1 = 65533
7884 65535 `complementBit` 2 = 65531
7885 65535 `complementBit` 3 = 65527
7886 65535 `complementBit` 32 = 65535
7888 0 `complementBit` 0 = 1
7889 0 `complementBit` 1 = 2
7890 0 `complementBit` 2 = 4
7891 0 `complementBit` 3 = 8
7892 0 `complementBit` 32 = 0
7894 1 `complementBit` 0 = 0
7895 1 `complementBit` 1 = 3
7896 1 `complementBit` 2 = 5
7897 1 `complementBit` 3 = 9
7898 1 `complementBit` 32 = 1
7900 2 `complementBit` 0 = 3
7901 2 `complementBit` 1 = 0
7902 2 `complementBit` 2 = 6
7903 2 `complementBit` 3 = 10
7904 2 `complementBit` 32 = 2
7906 3 `complementBit` 0 = 2
7907 3 `complementBit` 1 = 1
7908 3 `complementBit` 2 = 7
7909 3 `complementBit` 3 = 11
7910 3 `complementBit` 32 = 3
7913 65533 `testBit` 0 = True
7914 65533 `testBit` 1 = False
7915 65533 `testBit` 2 = True
7916 65533 `testBit` 3 = True
7917 65533 `testBit` 32 = False
7919 65534 `testBit` 0 = False
7920 65534 `testBit` 1 = True
7921 65534 `testBit` 2 = True
7922 65534 `testBit` 3 = True
7923 65534 `testBit` 32 = False
7925 65535 `testBit` 0 = True
7926 65535 `testBit` 1 = True
7927 65535 `testBit` 2 = True
7928 65535 `testBit` 3 = True
7929 65535 `testBit` 32 = False
7931 0 `testBit` 0 = False
7932 0 `testBit` 1 = False
7933 0 `testBit` 2 = False
7934 0 `testBit` 3 = False
7935 0 `testBit` 32 = False
7937 1 `testBit` 0 = True
7938 1 `testBit` 1 = False
7939 1 `testBit` 2 = False
7940 1 `testBit` 3 = False
7941 1 `testBit` 32 = False
7943 2 `testBit` 0 = False
7944 2 `testBit` 1 = True
7945 2 `testBit` 2 = False
7946 2 `testBit` 3 = False
7947 2 `testBit` 32 = False
7949 3 `testBit` 0 = True
7950 3 `testBit` 1 = True
7951 3 `testBit` 2 = False
7952 3 `testBit` 3 = False
7953 3 `testBit` 32 = False
7964 isSigned 65533 = False
7965 isSigned 65534 = False
7966 isSigned 65535 = False
7972 --------------------------------
7974 --------------------------------
7977 (4294967294,4294967295,0)
7979 [0,1,2,3,4,5,6,7,8,9]
7980 [0,2,4,6,8,10,12,14,16,18]
7981 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
7982 [0,2,4,6,8,10,12,14,16,18,20]
7984 [4294967293,4294967294,4294967295,0,1,2,3]
7985 [4294967293,4294967294,4294967295,0,1,2,3]
7987 4294967293 == 4294967293 = True
7988 4294967293 == 4294967294 = False
7989 4294967293 == 4294967295 = False
7990 4294967293 == 0 = False
7991 4294967293 == 1 = False
7992 4294967293 == 2 = False
7993 4294967293 == 3 = False
7995 4294967294 == 4294967293 = False
7996 4294967294 == 4294967294 = True
7997 4294967294 == 4294967295 = False
7998 4294967294 == 0 = False
7999 4294967294 == 1 = False
8000 4294967294 == 2 = False
8001 4294967294 == 3 = False
8003 4294967295 == 4294967293 = False
8004 4294967295 == 4294967294 = False
8005 4294967295 == 4294967295 = True
8006 4294967295 == 0 = False
8007 4294967295 == 1 = False
8008 4294967295 == 2 = False
8009 4294967295 == 3 = False
8011 0 == 4294967293 = False
8012 0 == 4294967294 = False
8013 0 == 4294967295 = False
8019 1 == 4294967293 = False
8020 1 == 4294967294 = False
8021 1 == 4294967295 = False
8027 2 == 4294967293 = False
8028 2 == 4294967294 = False
8029 2 == 4294967295 = False
8035 3 == 4294967293 = False
8036 3 == 4294967294 = False
8037 3 == 4294967295 = False
8044 4294967293 /= 4294967293 = False
8045 4294967293 /= 4294967294 = True
8046 4294967293 /= 4294967295 = True
8047 4294967293 /= 0 = True
8048 4294967293 /= 1 = True
8049 4294967293 /= 2 = True
8050 4294967293 /= 3 = True
8052 4294967294 /= 4294967293 = True
8053 4294967294 /= 4294967294 = False
8054 4294967294 /= 4294967295 = True
8055 4294967294 /= 0 = True
8056 4294967294 /= 1 = True
8057 4294967294 /= 2 = True
8058 4294967294 /= 3 = True
8060 4294967295 /= 4294967293 = True
8061 4294967295 /= 4294967294 = True
8062 4294967295 /= 4294967295 = False
8063 4294967295 /= 0 = True
8064 4294967295 /= 1 = True
8065 4294967295 /= 2 = True
8066 4294967295 /= 3 = True
8068 0 /= 4294967293 = True
8069 0 /= 4294967294 = True
8070 0 /= 4294967295 = True
8076 1 /= 4294967293 = True
8077 1 /= 4294967294 = True
8078 1 /= 4294967295 = True
8084 2 /= 4294967293 = True
8085 2 /= 4294967294 = True
8086 2 /= 4294967295 = True
8092 3 /= 4294967293 = True
8093 3 /= 4294967294 = True
8094 3 /= 4294967295 = True
8102 4294967293 <= 4294967293 = True
8103 4294967293 <= 4294967294 = True
8104 4294967293 <= 4294967295 = True
8105 4294967293 <= 0 = False
8106 4294967293 <= 1 = False
8107 4294967293 <= 2 = False
8108 4294967293 <= 3 = False
8110 4294967294 <= 4294967293 = False
8111 4294967294 <= 4294967294 = True
8112 4294967294 <= 4294967295 = True
8113 4294967294 <= 0 = False
8114 4294967294 <= 1 = False
8115 4294967294 <= 2 = False
8116 4294967294 <= 3 = False
8118 4294967295 <= 4294967293 = False
8119 4294967295 <= 4294967294 = False
8120 4294967295 <= 4294967295 = True
8121 4294967295 <= 0 = False
8122 4294967295 <= 1 = False
8123 4294967295 <= 2 = False
8124 4294967295 <= 3 = False
8126 0 <= 4294967293 = True
8127 0 <= 4294967294 = True
8128 0 <= 4294967295 = True
8134 1 <= 4294967293 = True
8135 1 <= 4294967294 = True
8136 1 <= 4294967295 = True
8142 2 <= 4294967293 = True
8143 2 <= 4294967294 = True
8144 2 <= 4294967295 = True
8150 3 <= 4294967293 = True
8151 3 <= 4294967294 = True
8152 3 <= 4294967295 = True
8159 4294967293 < 4294967293 = False
8160 4294967293 < 4294967294 = True
8161 4294967293 < 4294967295 = True
8162 4294967293 < 0 = False
8163 4294967293 < 1 = False
8164 4294967293 < 2 = False
8165 4294967293 < 3 = False
8167 4294967294 < 4294967293 = False
8168 4294967294 < 4294967294 = False
8169 4294967294 < 4294967295 = True
8170 4294967294 < 0 = False
8171 4294967294 < 1 = False
8172 4294967294 < 2 = False
8173 4294967294 < 3 = False
8175 4294967295 < 4294967293 = False
8176 4294967295 < 4294967294 = False
8177 4294967295 < 4294967295 = False
8178 4294967295 < 0 = False
8179 4294967295 < 1 = False
8180 4294967295 < 2 = False
8181 4294967295 < 3 = False
8183 0 < 4294967293 = True
8184 0 < 4294967294 = True
8185 0 < 4294967295 = True
8191 1 < 4294967293 = True
8192 1 < 4294967294 = True
8193 1 < 4294967295 = True
8199 2 < 4294967293 = True
8200 2 < 4294967294 = True
8201 2 < 4294967295 = True
8207 3 < 4294967293 = True
8208 3 < 4294967294 = True
8209 3 < 4294967295 = True
8216 4294967293 > 4294967293 = False
8217 4294967293 > 4294967294 = False
8218 4294967293 > 4294967295 = False
8219 4294967293 > 0 = True
8220 4294967293 > 1 = True
8221 4294967293 > 2 = True
8222 4294967293 > 3 = True
8224 4294967294 > 4294967293 = True
8225 4294967294 > 4294967294 = False
8226 4294967294 > 4294967295 = False
8227 4294967294 > 0 = True
8228 4294967294 > 1 = True
8229 4294967294 > 2 = True
8230 4294967294 > 3 = True
8232 4294967295 > 4294967293 = True
8233 4294967295 > 4294967294 = True
8234 4294967295 > 4294967295 = False
8235 4294967295 > 0 = True
8236 4294967295 > 1 = True
8237 4294967295 > 2 = True
8238 4294967295 > 3 = True
8240 0 > 4294967293 = False
8241 0 > 4294967294 = False
8242 0 > 4294967295 = False
8248 1 > 4294967293 = False
8249 1 > 4294967294 = False
8250 1 > 4294967295 = False
8256 2 > 4294967293 = False
8257 2 > 4294967294 = False
8258 2 > 4294967295 = False
8264 3 > 4294967293 = False
8265 3 > 4294967294 = False
8266 3 > 4294967295 = False
8273 4294967293 >= 4294967293 = True
8274 4294967293 >= 4294967294 = False
8275 4294967293 >= 4294967295 = False
8276 4294967293 >= 0 = True
8277 4294967293 >= 1 = True
8278 4294967293 >= 2 = True
8279 4294967293 >= 3 = True
8281 4294967294 >= 4294967293 = True
8282 4294967294 >= 4294967294 = True
8283 4294967294 >= 4294967295 = False
8284 4294967294 >= 0 = True
8285 4294967294 >= 1 = True
8286 4294967294 >= 2 = True
8287 4294967294 >= 3 = True
8289 4294967295 >= 4294967293 = True
8290 4294967295 >= 4294967294 = True
8291 4294967295 >= 4294967295 = True
8292 4294967295 >= 0 = True
8293 4294967295 >= 1 = True
8294 4294967295 >= 2 = True
8295 4294967295 >= 3 = True
8297 0 >= 4294967293 = False
8298 0 >= 4294967294 = False
8299 0 >= 4294967295 = False
8305 1 >= 4294967293 = False
8306 1 >= 4294967294 = False
8307 1 >= 4294967295 = False
8313 2 >= 4294967293 = False
8314 2 >= 4294967294 = False
8315 2 >= 4294967295 = False
8321 3 >= 4294967293 = False
8322 3 >= 4294967294 = False
8323 3 >= 4294967295 = False
8330 4294967293 `compare` 4294967293 = EQ
8331 4294967293 `compare` 4294967294 = LT
8332 4294967293 `compare` 4294967295 = LT
8333 4294967293 `compare` 0 = GT
8334 4294967293 `compare` 1 = GT
8335 4294967293 `compare` 2 = GT
8336 4294967293 `compare` 3 = GT
8338 4294967294 `compare` 4294967293 = GT
8339 4294967294 `compare` 4294967294 = EQ
8340 4294967294 `compare` 4294967295 = LT
8341 4294967294 `compare` 0 = GT
8342 4294967294 `compare` 1 = GT
8343 4294967294 `compare` 2 = GT
8344 4294967294 `compare` 3 = GT
8346 4294967295 `compare` 4294967293 = GT
8347 4294967295 `compare` 4294967294 = GT
8348 4294967295 `compare` 4294967295 = EQ
8349 4294967295 `compare` 0 = GT
8350 4294967295 `compare` 1 = GT
8351 4294967295 `compare` 2 = GT
8352 4294967295 `compare` 3 = GT
8354 0 `compare` 4294967293 = LT
8355 0 `compare` 4294967294 = LT
8356 0 `compare` 4294967295 = LT
8362 1 `compare` 4294967293 = LT
8363 1 `compare` 4294967294 = LT
8364 1 `compare` 4294967295 = LT
8370 2 `compare` 4294967293 = LT
8371 2 `compare` 4294967294 = LT
8372 2 `compare` 4294967295 = LT
8378 3 `compare` 4294967293 = LT
8379 3 `compare` 4294967294 = LT
8380 3 `compare` 4294967295 = LT
8388 4294967293 + 4294967293 = 4294967290
8389 4294967293 + 4294967294 = 4294967291
8390 4294967293 + 4294967295 = 4294967292
8391 4294967293 + 0 = 4294967293
8392 4294967293 + 1 = 4294967294
8393 4294967293 + 2 = 4294967295
8396 4294967294 + 4294967293 = 4294967291
8397 4294967294 + 4294967294 = 4294967292
8398 4294967294 + 4294967295 = 4294967293
8399 4294967294 + 0 = 4294967294
8400 4294967294 + 1 = 4294967295
8404 4294967295 + 4294967293 = 4294967292
8405 4294967295 + 4294967294 = 4294967293
8406 4294967295 + 4294967295 = 4294967294
8407 4294967295 + 0 = 4294967295
8412 0 + 4294967293 = 4294967293
8413 0 + 4294967294 = 4294967294
8414 0 + 4294967295 = 4294967295
8420 1 + 4294967293 = 4294967294
8421 1 + 4294967294 = 4294967295
8428 2 + 4294967293 = 4294967295
8445 4294967293 - 4294967293 = 0
8446 4294967293 - 4294967294 = 4294967295
8447 4294967293 - 4294967295 = 4294967294
8448 4294967293 - 0 = 4294967293
8449 4294967293 - 1 = 4294967292
8450 4294967293 - 2 = 4294967291
8451 4294967293 - 3 = 4294967290
8453 4294967294 - 4294967293 = 1
8454 4294967294 - 4294967294 = 0
8455 4294967294 - 4294967295 = 4294967295
8456 4294967294 - 0 = 4294967294
8457 4294967294 - 1 = 4294967293
8458 4294967294 - 2 = 4294967292
8459 4294967294 - 3 = 4294967291
8461 4294967295 - 4294967293 = 2
8462 4294967295 - 4294967294 = 1
8463 4294967295 - 4294967295 = 0
8464 4294967295 - 0 = 4294967295
8465 4294967295 - 1 = 4294967294
8466 4294967295 - 2 = 4294967293
8467 4294967295 - 3 = 4294967292
8502 4294967293 * 4294967293 = 9
8503 4294967293 * 4294967294 = 6
8504 4294967293 * 4294967295 = 3
8506 4294967293 * 1 = 4294967293
8507 4294967293 * 2 = 4294967290
8508 4294967293 * 3 = 4294967287
8510 4294967294 * 4294967293 = 6
8511 4294967294 * 4294967294 = 4
8512 4294967294 * 4294967295 = 2
8514 4294967294 * 1 = 4294967294
8515 4294967294 * 2 = 4294967292
8516 4294967294 * 3 = 4294967290
8518 4294967295 * 4294967293 = 3
8519 4294967295 * 4294967294 = 2
8520 4294967295 * 4294967295 = 1
8522 4294967295 * 1 = 4294967295
8523 4294967295 * 2 = 4294967294
8524 4294967295 * 3 = 4294967293
8534 1 * 4294967293 = 4294967293
8535 1 * 4294967294 = 4294967294
8536 1 * 4294967295 = 4294967295
8542 2 * 4294967293 = 4294967290
8543 2 * 4294967294 = 4294967292
8544 2 * 4294967295 = 4294967294
8550 3 * 4294967293 = 4294967287
8551 3 * 4294967294 = 4294967290
8552 3 * 4294967295 = 4294967293
8559 negate 4294967293 = 3
8560 negate 4294967294 = 2
8561 negate 4294967295 = 1
8563 negate 1 = 4294967295
8564 negate 2 = 4294967294
8565 negate 3 = 4294967293
8568 toRational 4294967293 = 4294967293 % 1
8569 toRational 4294967294 = 4294967294 % 1
8570 toRational 4294967295 = 4294967295 % 1
8571 toRational 0 = 0 % 1
8572 toRational 1 = 1 % 1
8573 toRational 2 = 2 % 1
8574 toRational 3 = 3 % 1
8577 4294967293 `divMod` 4294967293 = (1,0)
8578 4294967293 `divMod` 4294967294 = (0,4294967293)
8579 4294967293 `divMod` 4294967295 = (0,4294967293)
8580 4294967293 `divMod` 1 = (4294967293,0)
8581 4294967293 `divMod` 2 = (2147483646,1)
8582 4294967293 `divMod` 3 = (1431655764,1)
8584 4294967294 `divMod` 4294967293 = (1,1)
8585 4294967294 `divMod` 4294967294 = (1,0)
8586 4294967294 `divMod` 4294967295 = (0,4294967294)
8587 4294967294 `divMod` 1 = (4294967294,0)
8588 4294967294 `divMod` 2 = (2147483647,0)
8589 4294967294 `divMod` 3 = (1431655764,2)
8591 4294967295 `divMod` 4294967293 = (1,2)
8592 4294967295 `divMod` 4294967294 = (1,1)
8593 4294967295 `divMod` 4294967295 = (1,0)
8594 4294967295 `divMod` 1 = (4294967295,0)
8595 4294967295 `divMod` 2 = (2147483647,1)
8596 4294967295 `divMod` 3 = (1431655765,0)
8598 0 `divMod` 4294967293 = (0,0)
8599 0 `divMod` 4294967294 = (0,0)
8600 0 `divMod` 4294967295 = (0,0)
8601 0 `divMod` 1 = (0,0)
8602 0 `divMod` 2 = (0,0)
8603 0 `divMod` 3 = (0,0)
8605 1 `divMod` 4294967293 = (0,1)
8606 1 `divMod` 4294967294 = (0,1)
8607 1 `divMod` 4294967295 = (0,1)
8608 1 `divMod` 1 = (1,0)
8609 1 `divMod` 2 = (0,1)
8610 1 `divMod` 3 = (0,1)
8612 2 `divMod` 4294967293 = (0,2)
8613 2 `divMod` 4294967294 = (0,2)
8614 2 `divMod` 4294967295 = (0,2)
8615 2 `divMod` 1 = (2,0)
8616 2 `divMod` 2 = (1,0)
8617 2 `divMod` 3 = (0,2)
8619 3 `divMod` 4294967293 = (0,3)
8620 3 `divMod` 4294967294 = (0,3)
8621 3 `divMod` 4294967295 = (0,3)
8622 3 `divMod` 1 = (3,0)
8623 3 `divMod` 2 = (1,1)
8624 3 `divMod` 3 = (1,0)
8627 4294967293 `div` 4294967293 = 1
8628 4294967293 `div` 4294967294 = 0
8629 4294967293 `div` 4294967295 = 0
8630 4294967293 `div` 1 = 4294967293
8631 4294967293 `div` 2 = 2147483646
8632 4294967293 `div` 3 = 1431655764
8634 4294967294 `div` 4294967293 = 1
8635 4294967294 `div` 4294967294 = 1
8636 4294967294 `div` 4294967295 = 0
8637 4294967294 `div` 1 = 4294967294
8638 4294967294 `div` 2 = 2147483647
8639 4294967294 `div` 3 = 1431655764
8641 4294967295 `div` 4294967293 = 1
8642 4294967295 `div` 4294967294 = 1
8643 4294967295 `div` 4294967295 = 1
8644 4294967295 `div` 1 = 4294967295
8645 4294967295 `div` 2 = 2147483647
8646 4294967295 `div` 3 = 1431655765
8648 0 `div` 4294967293 = 0
8649 0 `div` 4294967294 = 0
8650 0 `div` 4294967295 = 0
8655 1 `div` 4294967293 = 0
8656 1 `div` 4294967294 = 0
8657 1 `div` 4294967295 = 0
8662 2 `div` 4294967293 = 0
8663 2 `div` 4294967294 = 0
8664 2 `div` 4294967295 = 0
8669 3 `div` 4294967293 = 0
8670 3 `div` 4294967294 = 0
8671 3 `div` 4294967295 = 0
8677 4294967293 `mod` 4294967293 = 0
8678 4294967293 `mod` 4294967294 = 4294967293
8679 4294967293 `mod` 4294967295 = 4294967293
8680 4294967293 `mod` 1 = 0
8681 4294967293 `mod` 2 = 1
8682 4294967293 `mod` 3 = 1
8684 4294967294 `mod` 4294967293 = 1
8685 4294967294 `mod` 4294967294 = 0
8686 4294967294 `mod` 4294967295 = 4294967294
8687 4294967294 `mod` 1 = 0
8688 4294967294 `mod` 2 = 0
8689 4294967294 `mod` 3 = 2
8691 4294967295 `mod` 4294967293 = 2
8692 4294967295 `mod` 4294967294 = 1
8693 4294967295 `mod` 4294967295 = 0
8694 4294967295 `mod` 1 = 0
8695 4294967295 `mod` 2 = 1
8696 4294967295 `mod` 3 = 0
8698 0 `mod` 4294967293 = 0
8699 0 `mod` 4294967294 = 0
8700 0 `mod` 4294967295 = 0
8705 1 `mod` 4294967293 = 1
8706 1 `mod` 4294967294 = 1
8707 1 `mod` 4294967295 = 1
8712 2 `mod` 4294967293 = 2
8713 2 `mod` 4294967294 = 2
8714 2 `mod` 4294967295 = 2
8719 3 `mod` 4294967293 = 3
8720 3 `mod` 4294967294 = 3
8721 3 `mod` 4294967295 = 3
8727 4294967293 `quotRem` 4294967293 = (1,0)
8728 4294967293 `quotRem` 4294967294 = (0,4294967293)
8729 4294967293 `quotRem` 4294967295 = (0,4294967293)
8730 4294967293 `quotRem` 1 = (4294967293,0)
8731 4294967293 `quotRem` 2 = (2147483646,1)
8732 4294967293 `quotRem` 3 = (1431655764,1)
8734 4294967294 `quotRem` 4294967293 = (1,1)
8735 4294967294 `quotRem` 4294967294 = (1,0)
8736 4294967294 `quotRem` 4294967295 = (0,4294967294)
8737 4294967294 `quotRem` 1 = (4294967294,0)
8738 4294967294 `quotRem` 2 = (2147483647,0)
8739 4294967294 `quotRem` 3 = (1431655764,2)
8741 4294967295 `quotRem` 4294967293 = (1,2)
8742 4294967295 `quotRem` 4294967294 = (1,1)
8743 4294967295 `quotRem` 4294967295 = (1,0)
8744 4294967295 `quotRem` 1 = (4294967295,0)
8745 4294967295 `quotRem` 2 = (2147483647,1)
8746 4294967295 `quotRem` 3 = (1431655765,0)
8748 0 `quotRem` 4294967293 = (0,0)
8749 0 `quotRem` 4294967294 = (0,0)
8750 0 `quotRem` 4294967295 = (0,0)
8751 0 `quotRem` 1 = (0,0)
8752 0 `quotRem` 2 = (0,0)
8753 0 `quotRem` 3 = (0,0)
8755 1 `quotRem` 4294967293 = (0,1)
8756 1 `quotRem` 4294967294 = (0,1)
8757 1 `quotRem` 4294967295 = (0,1)
8758 1 `quotRem` 1 = (1,0)
8759 1 `quotRem` 2 = (0,1)
8760 1 `quotRem` 3 = (0,1)
8762 2 `quotRem` 4294967293 = (0,2)
8763 2 `quotRem` 4294967294 = (0,2)
8764 2 `quotRem` 4294967295 = (0,2)
8765 2 `quotRem` 1 = (2,0)
8766 2 `quotRem` 2 = (1,0)
8767 2 `quotRem` 3 = (0,2)
8769 3 `quotRem` 4294967293 = (0,3)
8770 3 `quotRem` 4294967294 = (0,3)
8771 3 `quotRem` 4294967295 = (0,3)
8772 3 `quotRem` 1 = (3,0)
8773 3 `quotRem` 2 = (1,1)
8774 3 `quotRem` 3 = (1,0)
8777 4294967293 `quot` 4294967293 = 1
8778 4294967293 `quot` 4294967294 = 0
8779 4294967293 `quot` 4294967295 = 0
8780 4294967293 `quot` 1 = 4294967293
8781 4294967293 `quot` 2 = 2147483646
8782 4294967293 `quot` 3 = 1431655764
8784 4294967294 `quot` 4294967293 = 1
8785 4294967294 `quot` 4294967294 = 1
8786 4294967294 `quot` 4294967295 = 0
8787 4294967294 `quot` 1 = 4294967294
8788 4294967294 `quot` 2 = 2147483647
8789 4294967294 `quot` 3 = 1431655764
8791 4294967295 `quot` 4294967293 = 1
8792 4294967295 `quot` 4294967294 = 1
8793 4294967295 `quot` 4294967295 = 1
8794 4294967295 `quot` 1 = 4294967295
8795 4294967295 `quot` 2 = 2147483647
8796 4294967295 `quot` 3 = 1431655765
8798 0 `quot` 4294967293 = 0
8799 0 `quot` 4294967294 = 0
8800 0 `quot` 4294967295 = 0
8805 1 `quot` 4294967293 = 0
8806 1 `quot` 4294967294 = 0
8807 1 `quot` 4294967295 = 0
8812 2 `quot` 4294967293 = 0
8813 2 `quot` 4294967294 = 0
8814 2 `quot` 4294967295 = 0
8819 3 `quot` 4294967293 = 0
8820 3 `quot` 4294967294 = 0
8821 3 `quot` 4294967295 = 0
8827 4294967293 `rem` 4294967293 = 0
8828 4294967293 `rem` 4294967294 = 4294967293
8829 4294967293 `rem` 4294967295 = 4294967293
8830 4294967293 `rem` 1 = 0
8831 4294967293 `rem` 2 = 1
8832 4294967293 `rem` 3 = 1
8834 4294967294 `rem` 4294967293 = 1
8835 4294967294 `rem` 4294967294 = 0
8836 4294967294 `rem` 4294967295 = 4294967294
8837 4294967294 `rem` 1 = 0
8838 4294967294 `rem` 2 = 0
8839 4294967294 `rem` 3 = 2
8841 4294967295 `rem` 4294967293 = 2
8842 4294967295 `rem` 4294967294 = 1
8843 4294967295 `rem` 4294967295 = 0
8844 4294967295 `rem` 1 = 0
8845 4294967295 `rem` 2 = 1
8846 4294967295 `rem` 3 = 0
8848 0 `rem` 4294967293 = 0
8849 0 `rem` 4294967294 = 0
8850 0 `rem` 4294967295 = 0
8855 1 `rem` 4294967293 = 1
8856 1 `rem` 4294967294 = 1
8857 1 `rem` 4294967295 = 1
8862 2 `rem` 4294967293 = 2
8863 2 `rem` 4294967294 = 2
8864 2 `rem` 4294967295 = 2
8869 3 `rem` 4294967293 = 3
8870 3 `rem` 4294967294 = 3
8871 3 `rem` 4294967295 = 3
8878 Integer : [0,0,4294967295]
8883 Int64 : [0,0,4294967295]
8885 Word16 : [0,0,65535]
8886 Word32 : [0,0,4294967295]
8887 Word64 : [0,0,4294967295]
8889 4294967293 .&. 4294967293 = 4294967293
8890 4294967293 .&. 4294967294 = 4294967292
8891 4294967293 .&. 4294967295 = 4294967293
8892 4294967293 .&. 1 = 1
8893 4294967293 .&. 2 = 0
8894 4294967293 .&. 3 = 1
8896 4294967294 .&. 4294967293 = 4294967292
8897 4294967294 .&. 4294967294 = 4294967294
8898 4294967294 .&. 4294967295 = 4294967294
8899 4294967294 .&. 1 = 0
8900 4294967294 .&. 2 = 2
8901 4294967294 .&. 3 = 2
8903 4294967295 .&. 4294967293 = 4294967293
8904 4294967295 .&. 4294967294 = 4294967294
8905 4294967295 .&. 4294967295 = 4294967295
8906 4294967295 .&. 1 = 1
8907 4294967295 .&. 2 = 2
8908 4294967295 .&. 3 = 3
8910 0 .&. 4294967293 = 0
8911 0 .&. 4294967294 = 0
8912 0 .&. 4294967295 = 0
8917 1 .&. 4294967293 = 1
8918 1 .&. 4294967294 = 0
8919 1 .&. 4294967295 = 1
8924 2 .&. 4294967293 = 0
8925 2 .&. 4294967294 = 2
8926 2 .&. 4294967295 = 2
8931 3 .&. 4294967293 = 1
8932 3 .&. 4294967294 = 2
8933 3 .&. 4294967295 = 3
8939 4294967293 .|. 4294967293 = 4294967293
8940 4294967293 .|. 4294967294 = 4294967295
8941 4294967293 .|. 4294967295 = 4294967295
8942 4294967293 .|. 1 = 4294967293
8943 4294967293 .|. 2 = 4294967295
8944 4294967293 .|. 3 = 4294967295
8946 4294967294 .|. 4294967293 = 4294967295
8947 4294967294 .|. 4294967294 = 4294967294
8948 4294967294 .|. 4294967295 = 4294967295
8949 4294967294 .|. 1 = 4294967295
8950 4294967294 .|. 2 = 4294967294
8951 4294967294 .|. 3 = 4294967295
8953 4294967295 .|. 4294967293 = 4294967295
8954 4294967295 .|. 4294967294 = 4294967295
8955 4294967295 .|. 4294967295 = 4294967295
8956 4294967295 .|. 1 = 4294967295
8957 4294967295 .|. 2 = 4294967295
8958 4294967295 .|. 3 = 4294967295
8960 0 .|. 4294967293 = 4294967293
8961 0 .|. 4294967294 = 4294967294
8962 0 .|. 4294967295 = 4294967295
8967 1 .|. 4294967293 = 4294967293
8968 1 .|. 4294967294 = 4294967295
8969 1 .|. 4294967295 = 4294967295
8974 2 .|. 4294967293 = 4294967295
8975 2 .|. 4294967294 = 4294967294
8976 2 .|. 4294967295 = 4294967295
8981 3 .|. 4294967293 = 4294967295
8982 3 .|. 4294967294 = 4294967295
8983 3 .|. 4294967295 = 4294967295
8989 4294967293 `xor` 4294967293 = 0
8990 4294967293 `xor` 4294967294 = 3
8991 4294967293 `xor` 4294967295 = 2
8992 4294967293 `xor` 1 = 4294967292
8993 4294967293 `xor` 2 = 4294967295
8994 4294967293 `xor` 3 = 4294967294
8996 4294967294 `xor` 4294967293 = 3
8997 4294967294 `xor` 4294967294 = 0
8998 4294967294 `xor` 4294967295 = 1
8999 4294967294 `xor` 1 = 4294967295
9000 4294967294 `xor` 2 = 4294967292
9001 4294967294 `xor` 3 = 4294967293
9003 4294967295 `xor` 4294967293 = 2
9004 4294967295 `xor` 4294967294 = 1
9005 4294967295 `xor` 4294967295 = 0
9006 4294967295 `xor` 1 = 4294967294
9007 4294967295 `xor` 2 = 4294967293
9008 4294967295 `xor` 3 = 4294967292
9010 0 `xor` 4294967293 = 4294967293
9011 0 `xor` 4294967294 = 4294967294
9012 0 `xor` 4294967295 = 4294967295
9017 1 `xor` 4294967293 = 4294967292
9018 1 `xor` 4294967294 = 4294967295
9019 1 `xor` 4294967295 = 4294967294
9024 2 `xor` 4294967293 = 4294967295
9025 2 `xor` 4294967294 = 4294967292
9026 2 `xor` 4294967295 = 4294967293
9031 3 `xor` 4294967293 = 4294967294
9032 3 `xor` 4294967294 = 4294967293
9033 3 `xor` 4294967295 = 4294967292
9039 complement 4294967293 = 2
9040 complement 4294967294 = 1
9041 complement 4294967295 = 0
9042 complement 0 = 4294967295
9043 complement 1 = 4294967294
9044 complement 2 = 4294967293
9045 complement 3 = 4294967292
9047 4294967293 `shiftL` 0 = 4294967293
9048 4294967293 `shiftL` 1 = 4294967290
9049 4294967293 `shiftL` 2 = 4294967284
9050 4294967293 `shiftL` 3 = 4294967272
9051 4294967293 `shiftL` 32 = 0
9053 4294967294 `shiftL` 0 = 4294967294
9054 4294967294 `shiftL` 1 = 4294967292
9055 4294967294 `shiftL` 2 = 4294967288
9056 4294967294 `shiftL` 3 = 4294967280
9057 4294967294 `shiftL` 32 = 0
9059 4294967295 `shiftL` 0 = 4294967295
9060 4294967295 `shiftL` 1 = 4294967294
9061 4294967295 `shiftL` 2 = 4294967292
9062 4294967295 `shiftL` 3 = 4294967288
9063 4294967295 `shiftL` 32 = 0
9090 4294967293 `shiftR` 0 = 4294967293
9091 4294967293 `shiftR` 1 = 2147483646
9092 4294967293 `shiftR` 2 = 1073741823
9093 4294967293 `shiftR` 3 = 536870911
9094 4294967293 `shiftR` 32 = 0
9096 4294967294 `shiftR` 0 = 4294967294
9097 4294967294 `shiftR` 1 = 2147483647
9098 4294967294 `shiftR` 2 = 1073741823
9099 4294967294 `shiftR` 3 = 536870911
9100 4294967294 `shiftR` 32 = 0
9102 4294967295 `shiftR` 0 = 4294967295
9103 4294967295 `shiftR` 1 = 2147483647
9104 4294967295 `shiftR` 2 = 1073741823
9105 4294967295 `shiftR` 3 = 536870911
9106 4294967295 `shiftR` 32 = 0
9133 4294967293 `rotate` -3 = 3221225471
9134 4294967293 `rotate` -2 = 2147483647
9135 4294967293 `rotate` -1 = 4294967294
9136 4294967293 `rotate` 0 = 4294967293
9137 4294967293 `rotate` 1 = 4294967291
9138 4294967293 `rotate` 2 = 4294967287
9139 4294967293 `rotate` 3 = 4294967279
9141 4294967294 `rotate` -3 = 3758096383
9142 4294967294 `rotate` -2 = 3221225471
9143 4294967294 `rotate` -1 = 2147483647
9144 4294967294 `rotate` 0 = 4294967294
9145 4294967294 `rotate` 1 = 4294967293
9146 4294967294 `rotate` 2 = 4294967291
9147 4294967294 `rotate` 3 = 4294967287
9149 4294967295 `rotate` -3 = 4294967295
9150 4294967295 `rotate` -2 = 4294967295
9151 4294967295 `rotate` -1 = 4294967295
9152 4294967295 `rotate` 0 = 4294967295
9153 4294967295 `rotate` 1 = 4294967295
9154 4294967295 `rotate` 2 = 4294967295
9155 4294967295 `rotate` 3 = 4294967295
9165 1 `rotate` -3 = 536870912
9166 1 `rotate` -2 = 1073741824
9167 1 `rotate` -1 = 2147483648
9173 2 `rotate` -3 = 1073741824
9174 2 `rotate` -2 = 2147483648
9181 3 `rotate` -3 = 1610612736
9182 3 `rotate` -2 = 3221225472
9183 3 `rotate` -1 = 2147483649
9195 4294967293 `setBit` 0 = 4294967293
9196 4294967293 `setBit` 1 = 4294967295
9197 4294967293 `setBit` 2 = 4294967293
9198 4294967293 `setBit` 3 = 4294967293
9199 4294967293 `setBit` 32 = 4294967293
9201 4294967294 `setBit` 0 = 4294967295
9202 4294967294 `setBit` 1 = 4294967294
9203 4294967294 `setBit` 2 = 4294967294
9204 4294967294 `setBit` 3 = 4294967294
9205 4294967294 `setBit` 32 = 4294967294
9207 4294967295 `setBit` 0 = 4294967295
9208 4294967295 `setBit` 1 = 4294967295
9209 4294967295 `setBit` 2 = 4294967295
9210 4294967295 `setBit` 3 = 4294967295
9211 4294967295 `setBit` 32 = 4294967295
9238 4294967293 `clearBit` 0 = 4294967292
9239 4294967293 `clearBit` 1 = 4294967293
9240 4294967293 `clearBit` 2 = 4294967289
9241 4294967293 `clearBit` 3 = 4294967285
9242 4294967293 `clearBit` 32 = 4294967293
9244 4294967294 `clearBit` 0 = 4294967294
9245 4294967294 `clearBit` 1 = 4294967292
9246 4294967294 `clearBit` 2 = 4294967290
9247 4294967294 `clearBit` 3 = 4294967286
9248 4294967294 `clearBit` 32 = 4294967294
9250 4294967295 `clearBit` 0 = 4294967294
9251 4294967295 `clearBit` 1 = 4294967293
9252 4294967295 `clearBit` 2 = 4294967291
9253 4294967295 `clearBit` 3 = 4294967287
9254 4294967295 `clearBit` 32 = 4294967295
9281 4294967293 `complementBit` 0 = 4294967292
9282 4294967293 `complementBit` 1 = 4294967295
9283 4294967293 `complementBit` 2 = 4294967289
9284 4294967293 `complementBit` 3 = 4294967285
9285 4294967293 `complementBit` 32 = 4294967293
9287 4294967294 `complementBit` 0 = 4294967295
9288 4294967294 `complementBit` 1 = 4294967292
9289 4294967294 `complementBit` 2 = 4294967290
9290 4294967294 `complementBit` 3 = 4294967286
9291 4294967294 `complementBit` 32 = 4294967294
9293 4294967295 `complementBit` 0 = 4294967294
9294 4294967295 `complementBit` 1 = 4294967293
9295 4294967295 `complementBit` 2 = 4294967291
9296 4294967295 `complementBit` 3 = 4294967287
9297 4294967295 `complementBit` 32 = 4294967295
9299 0 `complementBit` 0 = 1
9300 0 `complementBit` 1 = 2
9301 0 `complementBit` 2 = 4
9302 0 `complementBit` 3 = 8
9303 0 `complementBit` 32 = 0
9305 1 `complementBit` 0 = 0
9306 1 `complementBit` 1 = 3
9307 1 `complementBit` 2 = 5
9308 1 `complementBit` 3 = 9
9309 1 `complementBit` 32 = 1
9311 2 `complementBit` 0 = 3
9312 2 `complementBit` 1 = 0
9313 2 `complementBit` 2 = 6
9314 2 `complementBit` 3 = 10
9315 2 `complementBit` 32 = 2
9317 3 `complementBit` 0 = 2
9318 3 `complementBit` 1 = 1
9319 3 `complementBit` 2 = 7
9320 3 `complementBit` 3 = 11
9321 3 `complementBit` 32 = 3
9324 4294967293 `testBit` 0 = True
9325 4294967293 `testBit` 1 = False
9326 4294967293 `testBit` 2 = True
9327 4294967293 `testBit` 3 = True
9328 4294967293 `testBit` 32 = False
9330 4294967294 `testBit` 0 = False
9331 4294967294 `testBit` 1 = True
9332 4294967294 `testBit` 2 = True
9333 4294967294 `testBit` 3 = True
9334 4294967294 `testBit` 32 = False
9336 4294967295 `testBit` 0 = True
9337 4294967295 `testBit` 1 = True
9338 4294967295 `testBit` 2 = True
9339 4294967295 `testBit` 3 = True
9340 4294967295 `testBit` 32 = False
9342 0 `testBit` 0 = False
9343 0 `testBit` 1 = False
9344 0 `testBit` 2 = False
9345 0 `testBit` 3 = False
9346 0 `testBit` 32 = False
9348 1 `testBit` 0 = True
9349 1 `testBit` 1 = False
9350 1 `testBit` 2 = False
9351 1 `testBit` 3 = False
9352 1 `testBit` 32 = False
9354 2 `testBit` 0 = False
9355 2 `testBit` 1 = True
9356 2 `testBit` 2 = False
9357 2 `testBit` 3 = False
9358 2 `testBit` 32 = False
9360 3 `testBit` 0 = True
9361 3 `testBit` 1 = True
9362 3 `testBit` 2 = False
9363 3 `testBit` 3 = False
9364 3 `testBit` 32 = False
9367 bitSize 4294967293 = 32
9368 bitSize 4294967294 = 32
9369 bitSize 4294967295 = 32
9375 isSigned 4294967293 = False
9376 isSigned 4294967294 = False
9377 isSigned 4294967295 = False
9383 --------------------------------
9387 [0,1,2,3,4,5,6,7,8,9]
9388 [0,2,4,6,8,10,12,14,16,18]
9389 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
9390 [0,2,4,6,8,10,12,14,16,18,20]
9738 -3 `compare` -3 = EQ
9739 -3 `compare` -2 = LT
9740 -3 `compare` -1 = LT
9746 -2 `compare` -3 = GT
9747 -2 `compare` -2 = EQ
9748 -2 `compare` -1 = LT
9754 -1 `compare` -3 = GT
9755 -1 `compare` -2 = GT
9756 -1 `compare` -1 = EQ
9976 toRational -3 = -3 % 1
9977 toRational -2 = -2 % 1
9978 toRational -1 = -1 % 1
9979 toRational 0 = 0 % 1
9980 toRational 1 = 1 % 1
9981 toRational 2 = 2 % 1
9982 toRational 3 = 3 % 1
9985 -3 `divMod` -3 = (1,0)
9986 -3 `divMod` -2 = (1,-1)
9987 -3 `divMod` -1 = (3,0)
9988 -3 `divMod` 1 = (-3,0)
9989 -3 `divMod` 2 = (-2,1)
9990 -3 `divMod` 3 = (-1,0)
9992 -2 `divMod` -3 = (0,-2)
9993 -2 `divMod` -2 = (1,0)
9994 -2 `divMod` -1 = (2,0)
9995 -2 `divMod` 1 = (-2,0)
9996 -2 `divMod` 2 = (-1,0)
9997 -2 `divMod` 3 = (-1,1)
9999 -1 `divMod` -3 = (0,-1)
10000 -1 `divMod` -2 = (0,-1)
10001 -1 `divMod` -1 = (1,0)
10002 -1 `divMod` 1 = (-1,0)
10003 -1 `divMod` 2 = (-1,1)
10004 -1 `divMod` 3 = (-1,2)
10006 0 `divMod` -3 = (0,0)
10007 0 `divMod` -2 = (0,0)
10008 0 `divMod` -1 = (0,0)
10009 0 `divMod` 1 = (0,0)
10010 0 `divMod` 2 = (0,0)
10011 0 `divMod` 3 = (0,0)
10013 1 `divMod` -3 = (-1,-2)
10014 1 `divMod` -2 = (-1,-1)
10015 1 `divMod` -1 = (-1,0)
10016 1 `divMod` 1 = (1,0)
10017 1 `divMod` 2 = (0,1)
10018 1 `divMod` 3 = (0,1)
10020 2 `divMod` -3 = (-1,-1)
10021 2 `divMod` -2 = (-1,0)
10022 2 `divMod` -1 = (-2,0)
10023 2 `divMod` 1 = (2,0)
10024 2 `divMod` 2 = (1,0)
10025 2 `divMod` 3 = (0,2)
10027 3 `divMod` -3 = (-1,0)
10028 3 `divMod` -2 = (-2,-1)
10029 3 `divMod` -1 = (-3,0)
10030 3 `divMod` 1 = (3,0)
10031 3 `divMod` 2 = (1,1)
10032 3 `divMod` 3 = (1,0)
10135 -3 `quotRem` -3 = (1,0)
10136 -3 `quotRem` -2 = (1,-1)
10137 -3 `quotRem` -1 = (3,0)
10138 -3 `quotRem` 1 = (-3,0)
10139 -3 `quotRem` 2 = (-1,-1)
10140 -3 `quotRem` 3 = (-1,0)
10142 -2 `quotRem` -3 = (0,-2)
10143 -2 `quotRem` -2 = (1,0)
10144 -2 `quotRem` -1 = (2,0)
10145 -2 `quotRem` 1 = (-2,0)
10146 -2 `quotRem` 2 = (-1,0)
10147 -2 `quotRem` 3 = (0,-2)
10149 -1 `quotRem` -3 = (0,-1)
10150 -1 `quotRem` -2 = (0,-1)
10151 -1 `quotRem` -1 = (1,0)
10152 -1 `quotRem` 1 = (-1,0)
10153 -1 `quotRem` 2 = (0,-1)
10154 -1 `quotRem` 3 = (0,-1)
10156 0 `quotRem` -3 = (0,0)
10157 0 `quotRem` -2 = (0,0)
10158 0 `quotRem` -1 = (0,0)
10159 0 `quotRem` 1 = (0,0)
10160 0 `quotRem` 2 = (0,0)
10161 0 `quotRem` 3 = (0,0)
10163 1 `quotRem` -3 = (0,1)
10164 1 `quotRem` -2 = (0,1)
10165 1 `quotRem` -1 = (-1,0)
10166 1 `quotRem` 1 = (1,0)
10167 1 `quotRem` 2 = (0,1)
10168 1 `quotRem` 3 = (0,1)
10170 2 `quotRem` -3 = (0,2)
10171 2 `quotRem` -2 = (-1,0)
10172 2 `quotRem` -1 = (-2,0)
10173 2 `quotRem` 1 = (2,0)
10174 2 `quotRem` 2 = (1,0)
10175 2 `quotRem` 3 = (0,2)
10177 3 `quotRem` -3 = (-1,0)
10178 3 `quotRem` -2 = (-1,1)
10179 3 `quotRem` -1 = (-3,0)
10180 3 `quotRem` 1 = (3,0)
10181 3 `quotRem` 2 = (1,1)
10182 3 `quotRem` 3 = (1,0)
10446 -3 `shiftL` 2 = -12
10447 -3 `shiftL` 3 = -24
10448 -3 `shiftL` 32 = -12884901888
10453 -2 `shiftL` 3 = -16
10454 -2 `shiftL` 32 = -8589934592
10460 -1 `shiftL` 32 = -4294967296
10472 1 `shiftL` 32 = 4294967296
10478 2 `shiftL` 32 = 8589934592
10484 3 `shiftL` 32 = 12884901888
10491 -3 `shiftR` 32 = -1
10497 -2 `shiftR` 32 = -1
10503 -1 `shiftR` 32 = -1
10530 -3 `rotate` -3 = -1
10531 -3 `rotate` -2 = -1
10532 -3 `rotate` -1 = -2
10535 -3 `rotate` 2 = -12
10536 -3 `rotate` 3 = -24
10538 -2 `rotate` -3 = -1
10539 -2 `rotate` -2 = -1
10540 -2 `rotate` -1 = -1
10544 -2 `rotate` 3 = -16
10546 -1 `rotate` -3 = -1
10547 -1 `rotate` -2 = -1
10548 -1 `rotate` -1 = -1
10596 -3 `setBit` 32 = -3
10602 -2 `setBit` 32 = -2
10608 -1 `setBit` 32 = -1
10614 0 `setBit` 32 = 4294967296
10620 1 `setBit` 32 = 4294967297
10626 2 `setBit` 32 = 4294967298
10632 3 `setBit` 32 = 4294967299
10635 -3 `clearBit` 0 = -4
10636 -3 `clearBit` 1 = -3
10637 -3 `clearBit` 2 = -7
10638 -3 `clearBit` 3 = -11
10639 -3 `clearBit` 32 = -4294967299
10641 -2 `clearBit` 0 = -2
10642 -2 `clearBit` 1 = -4
10643 -2 `clearBit` 2 = -6
10644 -2 `clearBit` 3 = -10
10645 -2 `clearBit` 32 = -4294967298
10647 -1 `clearBit` 0 = -2
10648 -1 `clearBit` 1 = -3
10649 -1 `clearBit` 2 = -5
10650 -1 `clearBit` 3 = -9
10651 -1 `clearBit` 32 = -4294967297
10657 0 `clearBit` 32 = 0
10663 1 `clearBit` 32 = 1
10669 2 `clearBit` 32 = 2
10675 3 `clearBit` 32 = 3
10678 -3 `complementBit` 0 = -4
10679 -3 `complementBit` 1 = -1
10680 -3 `complementBit` 2 = -7
10681 -3 `complementBit` 3 = -11
10682 -3 `complementBit` 32 = -4294967299
10684 -2 `complementBit` 0 = -1
10685 -2 `complementBit` 1 = -4
10686 -2 `complementBit` 2 = -6
10687 -2 `complementBit` 3 = -10
10688 -2 `complementBit` 32 = -4294967298
10690 -1 `complementBit` 0 = -2
10691 -1 `complementBit` 1 = -3
10692 -1 `complementBit` 2 = -5
10693 -1 `complementBit` 3 = -9
10694 -1 `complementBit` 32 = -4294967297
10696 0 `complementBit` 0 = 1
10697 0 `complementBit` 1 = 2
10698 0 `complementBit` 2 = 4
10699 0 `complementBit` 3 = 8
10700 0 `complementBit` 32 = 4294967296
10702 1 `complementBit` 0 = 0
10703 1 `complementBit` 1 = 3
10704 1 `complementBit` 2 = 5
10705 1 `complementBit` 3 = 9
10706 1 `complementBit` 32 = 4294967297
10708 2 `complementBit` 0 = 3
10709 2 `complementBit` 1 = 0
10710 2 `complementBit` 2 = 6
10711 2 `complementBit` 3 = 10
10712 2 `complementBit` 32 = 4294967298
10714 3 `complementBit` 0 = 2
10715 3 `complementBit` 1 = 1
10716 3 `complementBit` 2 = 7
10717 3 `complementBit` 3 = 11
10718 3 `complementBit` 32 = 4294967299
10721 -3 `testBit` 0 = True
10722 -3 `testBit` 1 = False
10723 -3 `testBit` 2 = True
10724 -3 `testBit` 3 = True
10725 -3 `testBit` 32 = True
10727 -2 `testBit` 0 = False
10728 -2 `testBit` 1 = True
10729 -2 `testBit` 2 = True
10730 -2 `testBit` 3 = True
10731 -2 `testBit` 32 = True
10733 -1 `testBit` 0 = True
10734 -1 `testBit` 1 = True
10735 -1 `testBit` 2 = True
10736 -1 `testBit` 3 = True
10737 -1 `testBit` 32 = True
10739 0 `testBit` 0 = False
10740 0 `testBit` 1 = False
10741 0 `testBit` 2 = False
10742 0 `testBit` 3 = False
10743 0 `testBit` 32 = False
10745 1 `testBit` 0 = True
10746 1 `testBit` 1 = False
10747 1 `testBit` 2 = False
10748 1 `testBit` 3 = False
10749 1 `testBit` 32 = False
10751 2 `testBit` 0 = False
10752 2 `testBit` 1 = True
10753 2 `testBit` 2 = False
10754 2 `testBit` 3 = False
10755 2 `testBit` 32 = False
10757 3 `testBit` 0 = True
10758 3 `testBit` 1 = True
10759 3 `testBit` 2 = False
10760 3 `testBit` 3 = False
10761 3 `testBit` 32 = False