37 { 1, { 0xffffffff, } },
42 { 3, { 0xffffffff, 1, 0xffffffff } },
43 { 2, { 1, 0xfffffffe, } },
44 { 4, { 0, 0, 0, 1 } },
47 { 3, { 0xffffffff, 5, 0xffffffff } },
48 { 2, { 1, 0xfffffffe, } },
49 { 4, { 0, 4, 0, 1 } },
52 { 3, { 0xffffffff, 5, 0xffffffff } },
54 { 3, { 0, 6, 0xffffffff } },
57 { 3, { 1, 0xffffffff, 1 } },
58 { 3, { 0xffffffff, 0, 1 } },
63 { 3, { 0xffffffff, 0xffffffff, 0xffffffff } },
64 { 4, { 0, 0, 0, 1 } },
67 { 1, { 0xffffffff } },
68 { 1, { 0xffffffff } },
69 { 2, { 0xfffffffe, 1 } },
72 { 2, { 0xffffffff, 0xffffffff } },
73 { 2, { 0xffffffff, 0xffffffff } },
74 { 3, { 0xfffffffe, 0xffffffff, 1 } },
77 { 3, { 0xffffffff, 0xffffffff, 0xffffffff } },
78 { 3, { 0xffffffff, 0xffffffff, 0xffffffff } },
79 { 4, { 0xfffffffe, 0xffffffff, 0xffffffff, 1 } },
82 { 4, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
83 { 4, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
84 { 5, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
87 { 5, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
88 { 5, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
89 { 6, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
92 { 6, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
93 { 6, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
94 { 7, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
97 { 7, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
98 { 8, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
99 { 8, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
102 { 8, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
103 { 8, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
104 { 9, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
107 { 9, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
108 { 9, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
109 {10, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
112 {10, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
113 {10, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
114 {11, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
117 {11, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
118 {11, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
119 {12, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
122 {12, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
123 {12, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
124 {13, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
127 {13, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
128 {13, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
129 {14, { 0xfffffffe, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
135 y.set(
tbl[i].b.p,
tbl[i].b.n);
147 const uint32_t in[] = { 0xffffffff, 0xffffffff };
148 const uint32_t out[] = { 0xfffffffe, 0xffffffff, 1 };
388 static const struct {
407 { 2, { 0xffffffff, 0xffffffff } },
409 { 1, { 0xffffffff } },
410 { 1, { 0xffffffff } },
413 { 2, { 0xffffffff, 0xffffffff } },
414 { 2, { 0xffffffff, 1 } },
415 { 1, { 0x80000000 } },
416 { 1, { 0x7fffffff } },
419 { 3, { 0xffffffff, 0xffffffff, 0xffffffff } },
420 { 2, { 0xffffffff, 1 } },
421 { 2, { 0x40000000, 0x80000000 } },
422 { 1, { 0x3fffffff } },
425 { 4, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
427 { 2, { 0xffffffff, 0xffffffff } },
431 { 4, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
432 { 3, { 1, 0xffffffff, 0xffffffff } },
434 { 2, { 0xffffffff, 0xfffffffe } },
437 { 4, { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff } },
438 { 3, { 1, 0, 0xffffffff } },
440 { 2, { 0xfffffffe, 0xfffffffe } },
443 { 4, { 0xffffffff, 0xffffffff, 0xffffffff, 1 } },
444 { 3, { 1, 0, 0xffffffff } },
446 { 3, { 0xfffffffd, 0xffffffff, 1 } },
449 { 4, { 0, 0, 1, 1 } },
457 { 1, { 0x80000002 } },
458 { 1, { 0x80000003, } },
470 { 1, { 0xfffffffd, } },
476 { 2, { 0xfffffffd, 0xffffffff } },
488 y.set(
tbl[i].y.p,
tbl[i].y.n);
502 y.set(
tbl[i].y.p,
tbl[i].y.n);
508 y.set(
tbl[i].y.p,
tbl[i].y.n);
514 y.set(
tbl[i].y.p,
tbl[i].y.n);
520 y.set(
tbl[i].y.p,
tbl[i].y.n);
897 { 13, 5, 18, 8, 65, 2, 3 },
898 { 13, -5, 8, 18, -65, -3, -2 },
899 { -13, 5, -8, -18, -65, -3, 2 },
900 { -13, -5, -18, -8, 65, 2, -3 },
902 { 5, 13, 18, -8, 65, 0, 5 },
903 { 5, -13, -8, 18, -65, -1, -8 },
904 { -5, 13, 8, -18, -65, -1, 8 },
905 { -5, -13, -18, 8, 65, 0, -5 },
907 { 13, 5, 18, 8, 65, 2, 3 },
908 { 13, -5, 8, 18, -65, -2, 3 },
909 { -13, 5, -8, -18, -65, -2, -3 },
910 { -13, -5, -18, -8, 65, 2, -3 },
912 { 5, 13, 18, -8, 65, 0, 5 },
913 { 5, -13, -8, 18, -65, 0, 5 },
914 { -5, 13, 8, -18, -65, 0, -5 },
915 { -5, -13, -18, 8, 65, 0, -5 },
981 {
"12345", 3, 98760, 1543 },
982 {
"-12345", 3, -98760, 0 },
988 if (!
a.isNegative()) {