diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2018-12-12 21:41:40 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2018-12-12 21:41:40 +0100 |
commit | 9a23b07c4c0d06c40d7c0ce91c5fdf7c8449ac49 (patch) | |
tree | 9b1a85084b1e046b0a5b5eb06375334ef1eb2f56 | |
parent | d6ad3666dc51f475a6e76b07f2c59d039f69f2d4 (diff) | |
download | busybox-w32-9a23b07c4c0d06c40d7c0ce91c5fdf7c8449ac49.tar.gz busybox-w32-9a23b07c4c0d06c40d7c0ce91c5fdf7c8449ac49.tar.bz2 busybox-w32-9a23b07c4c0d06c40d7c0ce91c5fdf7c8449ac49.zip |
testsuite: add bc and dc tests
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
77 files changed, 5466 insertions, 0 deletions
diff --git a/testsuite/bc.tests b/testsuite/bc.tests new file mode 100755 index 000000000..32460092b --- /dev/null +++ b/testsuite/bc.tests | |||
@@ -0,0 +1,19 @@ | |||
1 | #!/bin/sh | ||
2 | # Copyright 2018 by Denys Vlasenko | ||
3 | # Licensed under GPLv2 or later, see file LICENSE in this source tree. | ||
4 | |||
5 | . ./testing.sh | ||
6 | |||
7 | tar xJf bc_large.tar.xz | ||
8 | |||
9 | for f in bc*.bc; do | ||
10 | r="`basename "$f" .bc`_results.txt" | ||
11 | test -f "$r" || continue | ||
12 | # testing "test name" "command" "expected result" "file input" "stdin" | ||
13 | testing "bc -lq $f" \ | ||
14 | "{ { bc -lq $f 2>&1; echo E:\$? >&2; } | diff -u - $r; echo E:\$?; } 2>&1" \ | ||
15 | "E:0\nE:0\n" \ | ||
16 | "" "" | ||
17 | done | ||
18 | |||
19 | exit $FAILCOUNT | ||
diff --git a/testsuite/bc_add.bc b/testsuite/bc_add.bc new file mode 100644 index 000000000..ee03b4bb6 --- /dev/null +++ b/testsuite/bc_add.bc | |||
@@ -0,0 +1,26 @@ | |||
1 | 0 + 0 | ||
2 | 0 + 1 | ||
3 | 1 + 1 | ||
4 | 1 + 0 | ||
5 | 2 + 5 | ||
6 | 237 + 483 | ||
7 | 999 + 999 | ||
8 | 2374623 + 324869356734856 | ||
9 | 2378639084586723980562 + 23468729367839 | ||
10 | 37298367203972395108367910823465293084561329084561390845613409516734503870691837451 + 785621394067928346918023476190834672198467134908618723249671349062187346898241093486139046139084613490817356023871869102746182749061872609129847 | ||
11 | 1.1 + 0 | ||
12 | 0 + 1.1 | ||
13 | 457283.731284923576 + 37842934672834.3874629385672354 | ||
14 | 1.0 + 0.1 | ||
15 | 3746289134067138046 + 0.138375863945672398456712389456273486293 | ||
16 | -1 + -1 | ||
17 | -4 + -15 | ||
18 | -1346782 + -1287904651762468913476 | ||
19 | 99999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 + 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 | ||
20 | 99999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999995 + 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005 | ||
21 | 99999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 + 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 | ||
22 | 99999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999999999999999999999999999999899999999999999999999999999999999999999999999999999999999999999 + 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 | ||
23 | 99999999999999999999999999999999999989999999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 + 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 | ||
24 | -1889985797 + 2012747315 | ||
25 | 0 + -14338.391079082 | ||
26 | -2422297 + 1.3134942556 | ||
diff --git a/testsuite/bc_add_results.txt b/testsuite/bc_add_results.txt new file mode 100644 index 000000000..c3b4d6d2a --- /dev/null +++ b/testsuite/bc_add_results.txt | |||
@@ -0,0 +1,38 @@ | |||
1 | 0 | ||
2 | 1 | ||
3 | 2 | ||
4 | 1 | ||
5 | 7 | ||
6 | 720 | ||
7 | 1998 | ||
8 | 324869359109479 | ||
9 | 2378639108055453348401 | ||
10 | 78562139406792834691802347619083467219846713490861872324967138636055\ | ||
11 | 45508706362018540498696043776980521464405852627147161556994835657433\ | ||
12 | 00967298 | ||
13 | 1.1 | ||
14 | 1.1 | ||
15 | 37842935130118.1187478621432354 | ||
16 | 1.1 | ||
17 | 3746289134067138046.138375863945672398456712389456273486293 | ||
18 | -2 | ||
19 | -19 | ||
20 | -1287904651762470260258 | ||
21 | 100000000000000000000000000000000000000000000000000000000000.0000000\ | ||
22 | 00000000000000000000000000000000000000000000000000000000000000000000\ | ||
23 | 000000000000000000000000000000000000000000000 | ||
24 | 100000000000000000000000000000000000000000000000000000000000.0000000\ | ||
25 | 00000000000000000000000000000000000000000000000000000000000000000000\ | ||
26 | 000000000000000000000000000000000000000000000 | ||
27 | 100000000000000000000000000000000000000000000000000000000000.0000000\ | ||
28 | 00000000000000000000000000000000000000000000000000000000000000000000\ | ||
29 | 000000000000000000000000000000000000000009999 | ||
30 | 99999999999999999999999999999999999999999999999999999999999.99999999\ | ||
31 | 99999999999999999999999999999999999999999999999999000000000000000000\ | ||
32 | 00000000000000000000000000000000000000009999 | ||
33 | 99999999999999999999999999999999999990000000000000000000000.00000000\ | ||
34 | 00000000000000000000000000000000000000000000000000000000000000000000\ | ||
35 | 00000000000000000000000000000000000000009999 | ||
36 | 122761518 | ||
37 | -14338.391079082 | ||
38 | -2422295.6865057444 | ||
diff --git a/testsuite/bc_arctangent.bc b/testsuite/bc_arctangent.bc new file mode 100644 index 000000000..f665ea90b --- /dev/null +++ b/testsuite/bc_arctangent.bc | |||
@@ -0,0 +1,26 @@ | |||
1 | a(.267) | ||
2 | a(1) | ||
3 | scale = 64 | ||
4 | a(.267) | ||
5 | a(1) | ||
6 | scale = 100 | ||
7 | a(.267) | ||
8 | a(1) | ||
9 | scale = 20 | ||
10 | a(0) | ||
11 | a(.5) | ||
12 | a(0.577350269189625764509148780501) | ||
13 | a(1.5) | ||
14 | a(1.7320508075688772935274463415) | ||
15 | a(2) | ||
16 | a(3) | ||
17 | a(1000) | ||
18 | a(-.5) | ||
19 | a(-0.577350269189625764509148780501) | ||
20 | a(-1.5) | ||
21 | a(-1.7320508075688772935274463415) | ||
22 | a(-2) | ||
23 | a(-3) | ||
24 | a(-1000) | ||
25 | a(-3249917614.2821897119) | ||
26 | a(-694706362.1974670468) | ||
diff --git a/testsuite/bc_arctangent_results.txt b/testsuite/bc_arctangent_results.txt new file mode 100644 index 000000000..e77c63779 --- /dev/null +++ b/testsuite/bc_arctangent_results.txt | |||
@@ -0,0 +1,25 @@ | |||
1 | .26091356923294057959 | ||
2 | .78539816339744830961 | ||
3 | .2609135692329405795967852677779865639774740239882445822329882917 | ||
4 | .7853981633974483096156608458198757210492923498437764552437361480 | ||
5 | .2609135692329405795967852677779865639774740239882445822329882917230\ | ||
6 | 650591934644905491823044536954978 | ||
7 | .7853981633974483096156608458198757210492923498437764552437361480769\ | ||
8 | 541015715522496570087063355292669 | ||
9 | 0 | ||
10 | .46364760900080611621 | ||
11 | .52359877559829887307 | ||
12 | .98279372324732906798 | ||
13 | 1.04719755119659774615 | ||
14 | 1.10714871779409050301 | ||
15 | 1.24904577239825442582 | ||
16 | 1.56979632712822975256 | ||
17 | -.46364760900080611621 | ||
18 | -.52359877559829887307 | ||
19 | -.98279372324732906798 | ||
20 | -1.04719755119659774615 | ||
21 | -1.10714871779409050301 | ||
22 | -1.24904577239825442582 | ||
23 | -1.56979632712822975256 | ||
24 | -1.57079632648719651151 | ||
25 | -1.57079632535543952711 | ||
diff --git a/testsuite/bc_array.bc b/testsuite/bc_array.bc new file mode 100644 index 000000000..3bb680178 --- /dev/null +++ b/testsuite/bc_array.bc | |||
@@ -0,0 +1,35 @@ | |||
1 | #! /usr/bin/bc -q | ||
2 | |||
3 | define z(a[]) { | ||
4 | for (i = 0; i < l; ++i) { | ||
5 | a[i] | ||
6 | } | ||
7 | } | ||
8 | |||
9 | define x(a[]) { | ||
10 | |||
11 | for (i = 0; i < l; ++i) { | ||
12 | a[i] = -i | ||
13 | } | ||
14 | |||
15 | z(a[]) | ||
16 | } | ||
17 | |||
18 | for (i = 0; i < 101; ++i) { | ||
19 | a[i] = i | ||
20 | } | ||
21 | |||
22 | a[104] = 204 | ||
23 | |||
24 | l = length(a[]) | ||
25 | |||
26 | for (i = 0; i <= l; ++i) { | ||
27 | a[i] | ||
28 | } | ||
29 | |||
30 | z(a[]) | ||
31 | x(a[]) | ||
32 | z(a[]) | ||
33 | l | ||
34 | |||
35 | halt | ||
diff --git a/testsuite/bc_array_results.txt b/testsuite/bc_array_results.txt new file mode 100644 index 000000000..a757b7fb5 --- /dev/null +++ b/testsuite/bc_array_results.txt | |||
@@ -0,0 +1,426 @@ | |||
1 | 0 | ||
2 | 1 | ||
3 | 2 | ||
4 | 3 | ||
5 | 4 | ||
6 | 5 | ||
7 | 6 | ||
8 | 7 | ||
9 | 8 | ||
10 | 9 | ||
11 | 10 | ||
12 | 11 | ||
13 | 12 | ||
14 | 13 | ||
15 | 14 | ||
16 | 15 | ||
17 | 16 | ||
18 | 17 | ||
19 | 18 | ||
20 | 19 | ||
21 | 20 | ||
22 | 21 | ||
23 | 22 | ||
24 | 23 | ||
25 | 24 | ||
26 | 25 | ||
27 | 26 | ||
28 | 27 | ||
29 | 28 | ||
30 | 29 | ||
31 | 30 | ||
32 | 31 | ||
33 | 32 | ||
34 | 33 | ||
35 | 34 | ||
36 | 35 | ||
37 | 36 | ||
38 | 37 | ||
39 | 38 | ||
40 | 39 | ||
41 | 40 | ||
42 | 41 | ||
43 | 42 | ||
44 | 43 | ||
45 | 44 | ||
46 | 45 | ||
47 | 46 | ||
48 | 47 | ||
49 | 48 | ||
50 | 49 | ||
51 | 50 | ||
52 | 51 | ||
53 | 52 | ||
54 | 53 | ||
55 | 54 | ||
56 | 55 | ||
57 | 56 | ||
58 | 57 | ||
59 | 58 | ||
60 | 59 | ||
61 | 60 | ||
62 | 61 | ||
63 | 62 | ||
64 | 63 | ||
65 | 64 | ||
66 | 65 | ||
67 | 66 | ||
68 | 67 | ||
69 | 68 | ||
70 | 69 | ||
71 | 70 | ||
72 | 71 | ||
73 | 72 | ||
74 | 73 | ||
75 | 74 | ||
76 | 75 | ||
77 | 76 | ||
78 | 77 | ||
79 | 78 | ||
80 | 79 | ||
81 | 80 | ||
82 | 81 | ||
83 | 82 | ||
84 | 83 | ||
85 | 84 | ||
86 | 85 | ||
87 | 86 | ||
88 | 87 | ||
89 | 88 | ||
90 | 89 | ||
91 | 90 | ||
92 | 91 | ||
93 | 92 | ||
94 | 93 | ||
95 | 94 | ||
96 | 95 | ||
97 | 96 | ||
98 | 97 | ||
99 | 98 | ||
100 | 99 | ||
101 | 100 | ||
102 | 0 | ||
103 | 0 | ||
104 | 0 | ||
105 | 204 | ||
106 | 0 | ||
107 | 0 | ||
108 | 1 | ||
109 | 2 | ||
110 | 3 | ||
111 | 4 | ||
112 | 5 | ||
113 | 6 | ||
114 | 7 | ||
115 | 8 | ||
116 | 9 | ||
117 | 10 | ||
118 | 11 | ||
119 | 12 | ||
120 | 13 | ||
121 | 14 | ||
122 | 15 | ||
123 | 16 | ||
124 | 17 | ||
125 | 18 | ||
126 | 19 | ||
127 | 20 | ||
128 | 21 | ||
129 | 22 | ||
130 | 23 | ||
131 | 24 | ||
132 | 25 | ||
133 | 26 | ||
134 | 27 | ||
135 | 28 | ||
136 | 29 | ||
137 | 30 | ||
138 | 31 | ||
139 | 32 | ||
140 | 33 | ||
141 | 34 | ||
142 | 35 | ||
143 | 36 | ||
144 | 37 | ||
145 | 38 | ||
146 | 39 | ||
147 | 40 | ||
148 | 41 | ||
149 | 42 | ||
150 | 43 | ||
151 | 44 | ||
152 | 45 | ||
153 | 46 | ||
154 | 47 | ||
155 | 48 | ||
156 | 49 | ||
157 | 50 | ||
158 | 51 | ||
159 | 52 | ||
160 | 53 | ||
161 | 54 | ||
162 | 55 | ||
163 | 56 | ||
164 | 57 | ||
165 | 58 | ||
166 | 59 | ||
167 | 60 | ||
168 | 61 | ||
169 | 62 | ||
170 | 63 | ||
171 | 64 | ||
172 | 65 | ||
173 | 66 | ||
174 | 67 | ||
175 | 68 | ||
176 | 69 | ||
177 | 70 | ||
178 | 71 | ||
179 | 72 | ||
180 | 73 | ||
181 | 74 | ||
182 | 75 | ||
183 | 76 | ||
184 | 77 | ||
185 | 78 | ||
186 | 79 | ||
187 | 80 | ||
188 | 81 | ||
189 | 82 | ||
190 | 83 | ||
191 | 84 | ||
192 | 85 | ||
193 | 86 | ||
194 | 87 | ||
195 | 88 | ||
196 | 89 | ||
197 | 90 | ||
198 | 91 | ||
199 | 92 | ||
200 | 93 | ||
201 | 94 | ||
202 | 95 | ||
203 | 96 | ||
204 | 97 | ||
205 | 98 | ||
206 | 99 | ||
207 | 100 | ||
208 | 0 | ||
209 | 0 | ||
210 | 0 | ||
211 | 204 | ||
212 | 0 | ||
213 | 0 | ||
214 | -1 | ||
215 | -2 | ||
216 | -3 | ||
217 | -4 | ||
218 | -5 | ||
219 | -6 | ||
220 | -7 | ||
221 | -8 | ||
222 | -9 | ||
223 | -10 | ||
224 | -11 | ||
225 | -12 | ||
226 | -13 | ||
227 | -14 | ||
228 | -15 | ||
229 | -16 | ||
230 | -17 | ||
231 | -18 | ||
232 | -19 | ||
233 | -20 | ||
234 | -21 | ||
235 | -22 | ||
236 | -23 | ||
237 | -24 | ||
238 | -25 | ||
239 | -26 | ||
240 | -27 | ||
241 | -28 | ||
242 | -29 | ||
243 | -30 | ||
244 | -31 | ||
245 | -32 | ||
246 | -33 | ||
247 | -34 | ||
248 | -35 | ||
249 | -36 | ||
250 | -37 | ||
251 | -38 | ||
252 | -39 | ||
253 | -40 | ||
254 | -41 | ||
255 | -42 | ||
256 | -43 | ||
257 | -44 | ||
258 | -45 | ||
259 | -46 | ||
260 | -47 | ||
261 | -48 | ||
262 | -49 | ||
263 | -50 | ||
264 | -51 | ||
265 | -52 | ||
266 | -53 | ||
267 | -54 | ||
268 | -55 | ||
269 | -56 | ||
270 | -57 | ||
271 | -58 | ||
272 | -59 | ||
273 | -60 | ||
274 | -61 | ||
275 | -62 | ||
276 | -63 | ||
277 | -64 | ||
278 | -65 | ||
279 | -66 | ||
280 | -67 | ||
281 | -68 | ||
282 | -69 | ||
283 | -70 | ||
284 | -71 | ||
285 | -72 | ||
286 | -73 | ||
287 | -74 | ||
288 | -75 | ||
289 | -76 | ||
290 | -77 | ||
291 | -78 | ||
292 | -79 | ||
293 | -80 | ||
294 | -81 | ||
295 | -82 | ||
296 | -83 | ||
297 | -84 | ||
298 | -85 | ||
299 | -86 | ||
300 | -87 | ||
301 | -88 | ||
302 | -89 | ||
303 | -90 | ||
304 | -91 | ||
305 | -92 | ||
306 | -93 | ||
307 | -94 | ||
308 | -95 | ||
309 | -96 | ||
310 | -97 | ||
311 | -98 | ||
312 | -99 | ||
313 | -100 | ||
314 | -101 | ||
315 | -102 | ||
316 | -103 | ||
317 | -104 | ||
318 | 0 | ||
319 | 0 | ||
320 | 0 | ||
321 | 1 | ||
322 | 2 | ||
323 | 3 | ||
324 | 4 | ||
325 | 5 | ||
326 | 6 | ||
327 | 7 | ||
328 | 8 | ||
329 | 9 | ||
330 | 10 | ||
331 | 11 | ||
332 | 12 | ||
333 | 13 | ||
334 | 14 | ||
335 | 15 | ||
336 | 16 | ||
337 | 17 | ||
338 | 18 | ||
339 | 19 | ||
340 | 20 | ||
341 | 21 | ||
342 | 22 | ||
343 | 23 | ||
344 | 24 | ||
345 | 25 | ||
346 | 26 | ||
347 | 27 | ||
348 | 28 | ||
349 | 29 | ||
350 | 30 | ||
351 | 31 | ||
352 | 32 | ||
353 | 33 | ||
354 | 34 | ||
355 | 35 | ||
356 | 36 | ||
357 | 37 | ||
358 | 38 | ||
359 | 39 | ||
360 | 40 | ||
361 | 41 | ||
362 | 42 | ||
363 | 43 | ||
364 | 44 | ||
365 | 45 | ||
366 | 46 | ||
367 | 47 | ||
368 | 48 | ||
369 | 49 | ||
370 | 50 | ||
371 | 51 | ||
372 | 52 | ||
373 | 53 | ||
374 | 54 | ||
375 | 55 | ||
376 | 56 | ||
377 | 57 | ||
378 | 58 | ||
379 | 59 | ||
380 | 60 | ||
381 | 61 | ||
382 | 62 | ||
383 | 63 | ||
384 | 64 | ||
385 | 65 | ||
386 | 66 | ||
387 | 67 | ||
388 | 68 | ||
389 | 69 | ||
390 | 70 | ||
391 | 71 | ||
392 | 72 | ||
393 | 73 | ||
394 | 74 | ||
395 | 75 | ||
396 | 76 | ||
397 | 77 | ||
398 | 78 | ||
399 | 79 | ||
400 | 80 | ||
401 | 81 | ||
402 | 82 | ||
403 | 83 | ||
404 | 84 | ||
405 | 85 | ||
406 | 86 | ||
407 | 87 | ||
408 | 88 | ||
409 | 89 | ||
410 | 90 | ||
411 | 91 | ||
412 | 92 | ||
413 | 93 | ||
414 | 94 | ||
415 | 95 | ||
416 | 96 | ||
417 | 97 | ||
418 | 98 | ||
419 | 99 | ||
420 | 100 | ||
421 | 0 | ||
422 | 0 | ||
423 | 0 | ||
424 | 204 | ||
425 | 0 | ||
426 | 105 | ||
diff --git a/testsuite/bc_arrays.bc b/testsuite/bc_arrays.bc new file mode 100644 index 000000000..26a284b8d --- /dev/null +++ b/testsuite/bc_arrays.bc | |||
@@ -0,0 +1,10 @@ | |||
1 | a[0] = 1 | ||
2 | a[2-1] = 2 | ||
3 | |||
4 | a[0]+a[0] | ||
5 | |||
6 | a[2-1]+a[2-1] | ||
7 | |||
8 | a[5] = 2 | ||
9 | a[5.789] | ||
10 | |||
diff --git a/testsuite/bc_arrays_results.txt b/testsuite/bc_arrays_results.txt new file mode 100644 index 000000000..200035ffa --- /dev/null +++ b/testsuite/bc_arrays_results.txt | |||
@@ -0,0 +1,3 @@ | |||
1 | 2 | ||
2 | 4 | ||
3 | 2 | ||
diff --git a/testsuite/bc_bessel.bc b/testsuite/bc_bessel.bc new file mode 100644 index 000000000..a52fa356b --- /dev/null +++ b/testsuite/bc_bessel.bc | |||
@@ -0,0 +1,844 @@ | |||
1 | j(0, 0) | ||
2 | j(0, .5) | ||
3 | j(0, -.5) | ||
4 | j(0, 1) | ||
5 | j(0, -1) | ||
6 | j(0, 1.5) | ||
7 | j(0, -1.5) | ||
8 | j(0, 1.74) | ||
9 | j(0, -1.74) | ||
10 | j(0, 2) | ||
11 | j(0, -2) | ||
12 | j(0, 3.2345) | ||
13 | j(0, -3.2345) | ||
14 | j(0, 100) | ||
15 | j(0, -100) | ||
16 | j(0, -.5) | ||
17 | j(0, .5) | ||
18 | j(0, -1) | ||
19 | j(0, 1) | ||
20 | j(0, -1.5) | ||
21 | j(0, 1.5) | ||
22 | j(0, -1.74) | ||
23 | j(0, 1.74) | ||
24 | j(0, -2) | ||
25 | j(0, 2) | ||
26 | j(0, -3.2345) | ||
27 | j(0, 3.2345) | ||
28 | j(0, -100) | ||
29 | j(0, 100) | ||
30 | j(.5, 0) | ||
31 | j(.5, .5) | ||
32 | j(.5, -.5) | ||
33 | j(.5, 1) | ||
34 | j(.5, -1) | ||
35 | j(.5, 1.5) | ||
36 | j(.5, -1.5) | ||
37 | j(.5, 1.74) | ||
38 | j(.5, -1.74) | ||
39 | j(.5, 2) | ||
40 | j(.5, -2) | ||
41 | j(.5, 3.2345) | ||
42 | j(.5, -3.2345) | ||
43 | j(.5, 100) | ||
44 | j(.5, -100) | ||
45 | j(.5, -.5) | ||
46 | j(.5, .5) | ||
47 | j(.5, -1) | ||
48 | j(.5, 1) | ||
49 | j(.5, -1.5) | ||
50 | j(.5, 1.5) | ||
51 | j(.5, -1.74) | ||
52 | j(.5, 1.74) | ||
53 | j(.5, -2) | ||
54 | j(.5, 2) | ||
55 | j(.5, -3.2345) | ||
56 | j(.5, 3.2345) | ||
57 | j(.5, -100) | ||
58 | j(.5, 100) | ||
59 | j(-.5, 0) | ||
60 | j(-.5, .5) | ||
61 | j(-.5, -.5) | ||
62 | j(-.5, 1) | ||
63 | j(-.5, -1) | ||
64 | j(-.5, 1.5) | ||
65 | j(-.5, -1.5) | ||
66 | j(-.5, 1.74) | ||
67 | j(-.5, -1.74) | ||
68 | j(-.5, 2) | ||
69 | j(-.5, -2) | ||
70 | j(-.5, 3.2345) | ||
71 | j(-.5, -3.2345) | ||
72 | j(-.5, 100) | ||
73 | j(-.5, -100) | ||
74 | j(-.5, -.5) | ||
75 | j(-.5, .5) | ||
76 | j(-.5, -1) | ||
77 | j(-.5, 1) | ||
78 | j(-.5, -1.5) | ||
79 | j(-.5, 1.5) | ||
80 | j(-.5, -1.74) | ||
81 | j(-.5, 1.74) | ||
82 | j(-.5, -2) | ||
83 | j(-.5, 2) | ||
84 | j(-.5, -3.2345) | ||
85 | j(-.5, 3.2345) | ||
86 | j(-.5, -100) | ||
87 | j(-.5, 100) | ||
88 | j(1, 0) | ||
89 | j(1, .5) | ||
90 | j(1, -.5) | ||
91 | j(1, 1) | ||
92 | j(1, -1) | ||
93 | j(1, 1.5) | ||
94 | j(1, -1.5) | ||
95 | j(1, 1.74) | ||
96 | j(1, -1.74) | ||
97 | j(1, 2) | ||
98 | j(1, -2) | ||
99 | j(1, 3.2345) | ||
100 | j(1, -3.2345) | ||
101 | j(1, 100) | ||
102 | j(1, -100) | ||
103 | j(1, -.5) | ||
104 | j(1, .5) | ||
105 | j(1, -1) | ||
106 | j(1, 1) | ||
107 | j(1, -1.5) | ||
108 | j(1, 1.5) | ||
109 | j(1, -1.74) | ||
110 | j(1, 1.74) | ||
111 | j(1, -2) | ||
112 | j(1, 2) | ||
113 | j(1, -3.2345) | ||
114 | j(1, 3.2345) | ||
115 | j(1, -100) | ||
116 | j(1, 100) | ||
117 | j(-1, 0) | ||
118 | j(-1, .5) | ||
119 | j(-1, -.5) | ||
120 | j(-1, 1) | ||
121 | j(-1, -1) | ||
122 | j(-1, 1.5) | ||
123 | j(-1, -1.5) | ||
124 | j(-1, 1.74) | ||
125 | j(-1, -1.74) | ||
126 | j(-1, 2) | ||
127 | j(-1, -2) | ||
128 | j(-1, 3.2345) | ||
129 | j(-1, -3.2345) | ||
130 | j(-1, 100) | ||
131 | j(-1, -100) | ||
132 | j(-1, -.5) | ||
133 | j(-1, .5) | ||
134 | j(-1, -1) | ||
135 | j(-1, 1) | ||
136 | j(-1, -1.5) | ||
137 | j(-1, 1.5) | ||
138 | j(-1, -1.74) | ||
139 | j(-1, 1.74) | ||
140 | j(-1, -2) | ||
141 | j(-1, 2) | ||
142 | j(-1, -3.2345) | ||
143 | j(-1, 3.2345) | ||
144 | j(-1, -100) | ||
145 | j(-1, 100) | ||
146 | j(1.5, 0) | ||
147 | j(1.5, .5) | ||
148 | j(1.5, -.5) | ||
149 | j(1.5, 1) | ||
150 | j(1.5, -1) | ||
151 | j(1.5, 1.5) | ||
152 | j(1.5, -1.5) | ||
153 | j(1.5, 1.74) | ||
154 | j(1.5, -1.74) | ||
155 | j(1.5, 2) | ||
156 | j(1.5, -2) | ||
157 | j(1.5, 3.2345) | ||
158 | j(1.5, -3.2345) | ||
159 | j(1.5, 100) | ||
160 | j(1.5, -100) | ||
161 | j(1.5, -.5) | ||
162 | j(1.5, .5) | ||
163 | j(1.5, -1) | ||
164 | j(1.5, 1) | ||
165 | j(1.5, -1.5) | ||
166 | j(1.5, 1.5) | ||
167 | j(1.5, -1.74) | ||
168 | j(1.5, 1.74) | ||
169 | j(1.5, -2) | ||
170 | j(1.5, 2) | ||
171 | j(1.5, -3.2345) | ||
172 | j(1.5, 3.2345) | ||
173 | j(1.5, -100) | ||
174 | j(1.5, 100) | ||
175 | j(-1.5, 0) | ||
176 | j(-1.5, .5) | ||
177 | j(-1.5, -.5) | ||
178 | j(-1.5, 1) | ||
179 | j(-1.5, -1) | ||
180 | j(-1.5, 1.5) | ||
181 | j(-1.5, -1.5) | ||
182 | j(-1.5, 1.74) | ||
183 | j(-1.5, -1.74) | ||
184 | j(-1.5, 2) | ||
185 | j(-1.5, -2) | ||
186 | j(-1.5, 3.2345) | ||
187 | j(-1.5, -3.2345) | ||
188 | j(-1.5, 100) | ||
189 | j(-1.5, -100) | ||
190 | j(-1.5, -.5) | ||
191 | j(-1.5, .5) | ||
192 | j(-1.5, -1) | ||
193 | j(-1.5, 1) | ||
194 | j(-1.5, -1.5) | ||
195 | j(-1.5, 1.5) | ||
196 | j(-1.5, -1.74) | ||
197 | j(-1.5, 1.74) | ||
198 | j(-1.5, -2) | ||
199 | j(-1.5, 2) | ||
200 | j(-1.5, -3.2345) | ||
201 | j(-1.5, 3.2345) | ||
202 | j(-1.5, -100) | ||
203 | j(-1.5, 100) | ||
204 | j(1.74, 0) | ||
205 | j(1.74, .5) | ||
206 | j(1.74, -.5) | ||
207 | j(1.74, 1) | ||
208 | j(1.74, -1) | ||
209 | j(1.74, 1.5) | ||
210 | j(1.74, -1.5) | ||
211 | j(1.74, 1.74) | ||
212 | j(1.74, -1.74) | ||
213 | j(1.74, 2) | ||
214 | j(1.74, -2) | ||
215 | j(1.74, 3.2345) | ||
216 | j(1.74, -3.2345) | ||
217 | j(1.74, 100) | ||
218 | j(1.74, -100) | ||
219 | j(1.74, -.5) | ||
220 | j(1.74, .5) | ||
221 | j(1.74, -1) | ||
222 | j(1.74, 1) | ||
223 | j(1.74, -1.5) | ||
224 | j(1.74, 1.5) | ||
225 | j(1.74, -1.74) | ||
226 | j(1.74, 1.74) | ||
227 | j(1.74, -2) | ||
228 | j(1.74, 2) | ||
229 | j(1.74, -3.2345) | ||
230 | j(1.74, 3.2345) | ||
231 | j(1.74, -100) | ||
232 | j(1.74, 100) | ||
233 | j(-1.74, 0) | ||
234 | j(-1.74, .5) | ||
235 | j(-1.74, -.5) | ||
236 | j(-1.74, 1) | ||
237 | j(-1.74, -1) | ||
238 | j(-1.74, 1.5) | ||
239 | j(-1.74, -1.5) | ||
240 | j(-1.74, 1.74) | ||
241 | j(-1.74, -1.74) | ||
242 | j(-1.74, 2) | ||
243 | j(-1.74, -2) | ||
244 | j(-1.74, 3.2345) | ||
245 | j(-1.74, -3.2345) | ||
246 | j(-1.74, 100) | ||
247 | j(-1.74, -100) | ||
248 | j(-1.74, -.5) | ||
249 | j(-1.74, .5) | ||
250 | j(-1.74, -1) | ||
251 | j(-1.74, 1) | ||
252 | j(-1.74, -1.5) | ||
253 | j(-1.74, 1.5) | ||
254 | j(-1.74, -1.74) | ||
255 | j(-1.74, 1.74) | ||
256 | j(-1.74, -2) | ||
257 | j(-1.74, 2) | ||
258 | j(-1.74, -3.2345) | ||
259 | j(-1.74, 3.2345) | ||
260 | j(-1.74, -100) | ||
261 | j(-1.74, 100) | ||
262 | j(2, 0) | ||
263 | j(2, .5) | ||
264 | j(2, -.5) | ||
265 | j(2, 1) | ||
266 | j(2, -1) | ||
267 | j(2, 1.5) | ||
268 | j(2, -1.5) | ||
269 | j(2, 1.74) | ||
270 | j(2, -1.74) | ||
271 | j(2, 2) | ||
272 | j(2, -2) | ||
273 | j(2, 3.2345) | ||
274 | j(2, -3.2345) | ||
275 | j(2, 100) | ||
276 | j(2, -100) | ||
277 | j(2, -.5) | ||
278 | j(2, .5) | ||
279 | j(2, -1) | ||
280 | j(2, 1) | ||
281 | j(2, -1.5) | ||
282 | j(2, 1.5) | ||
283 | j(2, -1.74) | ||
284 | j(2, 1.74) | ||
285 | j(2, -2) | ||
286 | j(2, 2) | ||
287 | j(2, -3.2345) | ||
288 | j(2, 3.2345) | ||
289 | j(2, -100) | ||
290 | j(2, 100) | ||
291 | j(-2, 0) | ||
292 | j(-2, .5) | ||
293 | j(-2, -.5) | ||
294 | j(-2, 1) | ||
295 | j(-2, -1) | ||
296 | j(-2, 1.5) | ||
297 | j(-2, -1.5) | ||
298 | j(-2, 1.74) | ||
299 | j(-2, -1.74) | ||
300 | j(-2, 2) | ||
301 | j(-2, -2) | ||
302 | j(-2, 3.2345) | ||
303 | j(-2, -3.2345) | ||
304 | j(-2, 100) | ||
305 | j(-2, -100) | ||
306 | j(-2, -.5) | ||
307 | j(-2, .5) | ||
308 | j(-2, -1) | ||
309 | j(-2, 1) | ||
310 | j(-2, -1.5) | ||
311 | j(-2, 1.5) | ||
312 | j(-2, -1.74) | ||
313 | j(-2, 1.74) | ||
314 | j(-2, -2) | ||
315 | j(-2, 2) | ||
316 | j(-2, -3.2345) | ||
317 | j(-2, 3.2345) | ||
318 | j(-2, -100) | ||
319 | j(-2, 100) | ||
320 | j(3.2345, 0) | ||
321 | j(3.2345, .5) | ||
322 | j(3.2345, -.5) | ||
323 | j(3.2345, 1) | ||
324 | j(3.2345, -1) | ||
325 | j(3.2345, 1.5) | ||
326 | j(3.2345, -1.5) | ||
327 | j(3.2345, 1.74) | ||
328 | j(3.2345, -1.74) | ||
329 | j(3.2345, 2) | ||
330 | j(3.2345, -2) | ||
331 | j(3.2345, 3.2345) | ||
332 | j(3.2345, -3.2345) | ||
333 | j(3.2345, 100) | ||
334 | j(3.2345, -100) | ||
335 | j(3.2345, -.5) | ||
336 | j(3.2345, .5) | ||
337 | j(3.2345, -1) | ||
338 | j(3.2345, 1) | ||
339 | j(3.2345, -1.5) | ||
340 | j(3.2345, 1.5) | ||
341 | j(3.2345, -1.74) | ||
342 | j(3.2345, 1.74) | ||
343 | j(3.2345, -2) | ||
344 | j(3.2345, 2) | ||
345 | j(3.2345, -3.2345) | ||
346 | j(3.2345, 3.2345) | ||
347 | j(3.2345, -100) | ||
348 | j(3.2345, 100) | ||
349 | j(-3.2345, 0) | ||
350 | j(-3.2345, .5) | ||
351 | j(-3.2345, -.5) | ||
352 | j(-3.2345, 1) | ||
353 | j(-3.2345, -1) | ||
354 | j(-3.2345, 1.5) | ||
355 | j(-3.2345, -1.5) | ||
356 | j(-3.2345, 1.74) | ||
357 | j(-3.2345, -1.74) | ||
358 | j(-3.2345, 2) | ||
359 | j(-3.2345, -2) | ||
360 | j(-3.2345, 3.2345) | ||
361 | j(-3.2345, -3.2345) | ||
362 | j(-3.2345, 100) | ||
363 | j(-3.2345, -100) | ||
364 | j(-3.2345, -.5) | ||
365 | j(-3.2345, .5) | ||
366 | j(-3.2345, -1) | ||
367 | j(-3.2345, 1) | ||
368 | j(-3.2345, -1.5) | ||
369 | j(-3.2345, 1.5) | ||
370 | j(-3.2345, -1.74) | ||
371 | j(-3.2345, 1.74) | ||
372 | j(-3.2345, -2) | ||
373 | j(-3.2345, 2) | ||
374 | j(-3.2345, -3.2345) | ||
375 | j(-3.2345, 3.2345) | ||
376 | j(-3.2345, -100) | ||
377 | j(-3.2345, 100) | ||
378 | j(100, 0) | ||
379 | j(100, .5) | ||
380 | j(100, -.5) | ||
381 | j(100, 1) | ||
382 | j(100, -1) | ||
383 | j(100, 1.5) | ||
384 | j(100, -1.5) | ||
385 | j(100, 1.74) | ||
386 | j(100, -1.74) | ||
387 | j(100, 2) | ||
388 | j(100, -2) | ||
389 | j(100, 3.2345) | ||
390 | j(100, -3.2345) | ||
391 | j(100, 100) | ||
392 | j(100, -100) | ||
393 | j(100, -.5) | ||
394 | j(100, .5) | ||
395 | j(100, -1) | ||
396 | j(100, 1) | ||
397 | j(100, -1.5) | ||
398 | j(100, 1.5) | ||
399 | j(100, -1.74) | ||
400 | j(100, 1.74) | ||
401 | j(100, -2) | ||
402 | j(100, 2) | ||
403 | j(100, -3.2345) | ||
404 | j(100, 3.2345) | ||
405 | j(100, -100) | ||
406 | j(100, 100) | ||
407 | j(-100, 0) | ||
408 | j(-100, .5) | ||
409 | j(-100, -.5) | ||
410 | j(-100, 1) | ||
411 | j(-100, -1) | ||
412 | j(-100, 1.5) | ||
413 | j(-100, -1.5) | ||
414 | j(-100, 1.74) | ||
415 | j(-100, -1.74) | ||
416 | j(-100, 2) | ||
417 | j(-100, -2) | ||
418 | j(-100, 3.2345) | ||
419 | j(-100, -3.2345) | ||
420 | j(-100, 100) | ||
421 | j(-100, -100) | ||
422 | j(-100, -.5) | ||
423 | j(-100, .5) | ||
424 | j(-100, -1) | ||
425 | j(-100, 1) | ||
426 | j(-100, -1.5) | ||
427 | j(-100, 1.5) | ||
428 | j(-100, -1.74) | ||
429 | j(-100, 1.74) | ||
430 | j(-100, -2) | ||
431 | j(-100, 2) | ||
432 | j(-100, -3.2345) | ||
433 | j(-100, 3.2345) | ||
434 | j(-100, -100) | ||
435 | j(-100, 100) | ||
436 | j(-.5, 0) | ||
437 | j(-.5, .5) | ||
438 | j(-.5, -.5) | ||
439 | j(-.5, 1) | ||
440 | j(-.5, -1) | ||
441 | j(-.5, 1.5) | ||
442 | j(-.5, -1.5) | ||
443 | j(-.5, 1.74) | ||
444 | j(-.5, -1.74) | ||
445 | j(-.5, 2) | ||
446 | j(-.5, -2) | ||
447 | j(-.5, 3.2345) | ||
448 | j(-.5, -3.2345) | ||
449 | j(-.5, 100) | ||
450 | j(-.5, -100) | ||
451 | j(-.5, -.5) | ||
452 | j(-.5, .5) | ||
453 | j(-.5, -1) | ||
454 | j(-.5, 1) | ||
455 | j(-.5, -1.5) | ||
456 | j(-.5, 1.5) | ||
457 | j(-.5, -1.74) | ||
458 | j(-.5, 1.74) | ||
459 | j(-.5, -2) | ||
460 | j(-.5, 2) | ||
461 | j(-.5, -3.2345) | ||
462 | j(-.5, 3.2345) | ||
463 | j(-.5, -100) | ||
464 | j(-.5, 100) | ||
465 | j(.5, 0) | ||
466 | j(.5, .5) | ||
467 | j(.5, -.5) | ||
468 | j(.5, 1) | ||
469 | j(.5, -1) | ||
470 | j(.5, 1.5) | ||
471 | j(.5, -1.5) | ||
472 | j(.5, 1.74) | ||
473 | j(.5, -1.74) | ||
474 | j(.5, 2) | ||
475 | j(.5, -2) | ||
476 | j(.5, 3.2345) | ||
477 | j(.5, -3.2345) | ||
478 | j(.5, 100) | ||
479 | j(.5, -100) | ||
480 | j(.5, -.5) | ||
481 | j(.5, .5) | ||
482 | j(.5, -1) | ||
483 | j(.5, 1) | ||
484 | j(.5, -1.5) | ||
485 | j(.5, 1.5) | ||
486 | j(.5, -1.74) | ||
487 | j(.5, 1.74) | ||
488 | j(.5, -2) | ||
489 | j(.5, 2) | ||
490 | j(.5, -3.2345) | ||
491 | j(.5, 3.2345) | ||
492 | j(.5, -100) | ||
493 | j(.5, 100) | ||
494 | j(-1, 0) | ||
495 | j(-1, .5) | ||
496 | j(-1, -.5) | ||
497 | j(-1, 1) | ||
498 | j(-1, -1) | ||
499 | j(-1, 1.5) | ||
500 | j(-1, -1.5) | ||
501 | j(-1, 1.74) | ||
502 | j(-1, -1.74) | ||
503 | j(-1, 2) | ||
504 | j(-1, -2) | ||
505 | j(-1, 3.2345) | ||
506 | j(-1, -3.2345) | ||
507 | j(-1, 100) | ||
508 | j(-1, -100) | ||
509 | j(-1, -.5) | ||
510 | j(-1, .5) | ||
511 | j(-1, -1) | ||
512 | j(-1, 1) | ||
513 | j(-1, -1.5) | ||
514 | j(-1, 1.5) | ||
515 | j(-1, -1.74) | ||
516 | j(-1, 1.74) | ||
517 | j(-1, -2) | ||
518 | j(-1, 2) | ||
519 | j(-1, -3.2345) | ||
520 | j(-1, 3.2345) | ||
521 | j(-1, -100) | ||
522 | j(-1, 100) | ||
523 | j(1, 0) | ||
524 | j(1, .5) | ||
525 | j(1, -.5) | ||
526 | j(1, 1) | ||
527 | j(1, -1) | ||
528 | j(1, 1.5) | ||
529 | j(1, -1.5) | ||
530 | j(1, 1.74) | ||
531 | j(1, -1.74) | ||
532 | j(1, 2) | ||
533 | j(1, -2) | ||
534 | j(1, 3.2345) | ||
535 | j(1, -3.2345) | ||
536 | j(1, 100) | ||
537 | j(1, -100) | ||
538 | j(1, -.5) | ||
539 | j(1, .5) | ||
540 | j(1, -1) | ||
541 | j(1, 1) | ||
542 | j(1, -1.5) | ||
543 | j(1, 1.5) | ||
544 | j(1, -1.74) | ||
545 | j(1, 1.74) | ||
546 | j(1, -2) | ||
547 | j(1, 2) | ||
548 | j(1, -3.2345) | ||
549 | j(1, 3.2345) | ||
550 | j(1, -100) | ||
551 | j(1, 100) | ||
552 | j(-1.5, 0) | ||
553 | j(-1.5, .5) | ||
554 | j(-1.5, -.5) | ||
555 | j(-1.5, 1) | ||
556 | j(-1.5, -1) | ||
557 | j(-1.5, 1.5) | ||
558 | j(-1.5, -1.5) | ||
559 | j(-1.5, 1.74) | ||
560 | j(-1.5, -1.74) | ||
561 | j(-1.5, 2) | ||
562 | j(-1.5, -2) | ||
563 | j(-1.5, 3.2345) | ||
564 | j(-1.5, -3.2345) | ||
565 | j(-1.5, 100) | ||
566 | j(-1.5, -100) | ||
567 | j(-1.5, -.5) | ||
568 | j(-1.5, .5) | ||
569 | j(-1.5, -1) | ||
570 | j(-1.5, 1) | ||
571 | j(-1.5, -1.5) | ||
572 | j(-1.5, 1.5) | ||
573 | j(-1.5, -1.74) | ||
574 | j(-1.5, 1.74) | ||
575 | j(-1.5, -2) | ||
576 | j(-1.5, 2) | ||
577 | j(-1.5, -3.2345) | ||
578 | j(-1.5, 3.2345) | ||
579 | j(-1.5, -100) | ||
580 | j(-1.5, 100) | ||
581 | j(1.5, 0) | ||
582 | j(1.5, .5) | ||
583 | j(1.5, -.5) | ||
584 | j(1.5, 1) | ||
585 | j(1.5, -1) | ||
586 | j(1.5, 1.5) | ||
587 | j(1.5, -1.5) | ||
588 | j(1.5, 1.74) | ||
589 | j(1.5, -1.74) | ||
590 | j(1.5, 2) | ||
591 | j(1.5, -2) | ||
592 | j(1.5, 3.2345) | ||
593 | j(1.5, -3.2345) | ||
594 | j(1.5, 100) | ||
595 | j(1.5, -100) | ||
596 | j(1.5, -.5) | ||
597 | j(1.5, .5) | ||
598 | j(1.5, -1) | ||
599 | j(1.5, 1) | ||
600 | j(1.5, -1.5) | ||
601 | j(1.5, 1.5) | ||
602 | j(1.5, -1.74) | ||
603 | j(1.5, 1.74) | ||
604 | j(1.5, -2) | ||
605 | j(1.5, 2) | ||
606 | j(1.5, -3.2345) | ||
607 | j(1.5, 3.2345) | ||
608 | j(1.5, -100) | ||
609 | j(1.5, 100) | ||
610 | j(-1.74, 0) | ||
611 | j(-1.74, .5) | ||
612 | j(-1.74, -.5) | ||
613 | j(-1.74, 1) | ||
614 | j(-1.74, -1) | ||
615 | j(-1.74, 1.5) | ||
616 | j(-1.74, -1.5) | ||
617 | j(-1.74, 1.74) | ||
618 | j(-1.74, -1.74) | ||
619 | j(-1.74, 2) | ||
620 | j(-1.74, -2) | ||
621 | j(-1.74, 3.2345) | ||
622 | j(-1.74, -3.2345) | ||
623 | j(-1.74, 100) | ||
624 | j(-1.74, -100) | ||
625 | j(-1.74, -.5) | ||
626 | j(-1.74, .5) | ||
627 | j(-1.74, -1) | ||
628 | j(-1.74, 1) | ||
629 | j(-1.74, -1.5) | ||
630 | j(-1.74, 1.5) | ||
631 | j(-1.74, -1.74) | ||
632 | j(-1.74, 1.74) | ||
633 | j(-1.74, -2) | ||
634 | j(-1.74, 2) | ||
635 | j(-1.74, -3.2345) | ||
636 | j(-1.74, 3.2345) | ||
637 | j(-1.74, -100) | ||
638 | j(-1.74, 100) | ||
639 | j(1.74, 0) | ||
640 | j(1.74, .5) | ||
641 | j(1.74, -.5) | ||
642 | j(1.74, 1) | ||
643 | j(1.74, -1) | ||
644 | j(1.74, 1.5) | ||
645 | j(1.74, -1.5) | ||
646 | j(1.74, 1.74) | ||
647 | j(1.74, -1.74) | ||
648 | j(1.74, 2) | ||
649 | j(1.74, -2) | ||
650 | j(1.74, 3.2345) | ||
651 | j(1.74, -3.2345) | ||
652 | j(1.74, 100) | ||
653 | j(1.74, -100) | ||
654 | j(1.74, -.5) | ||
655 | j(1.74, .5) | ||
656 | j(1.74, -1) | ||
657 | j(1.74, 1) | ||
658 | j(1.74, -1.5) | ||
659 | j(1.74, 1.5) | ||
660 | j(1.74, -1.74) | ||
661 | j(1.74, 1.74) | ||
662 | j(1.74, -2) | ||
663 | j(1.74, 2) | ||
664 | j(1.74, -3.2345) | ||
665 | j(1.74, 3.2345) | ||
666 | j(1.74, -100) | ||
667 | j(1.74, 100) | ||
668 | j(-2, 0) | ||
669 | j(-2, .5) | ||
670 | j(-2, -.5) | ||
671 | j(-2, 1) | ||
672 | j(-2, -1) | ||
673 | j(-2, 1.5) | ||
674 | j(-2, -1.5) | ||
675 | j(-2, 1.74) | ||
676 | j(-2, -1.74) | ||
677 | j(-2, 2) | ||
678 | j(-2, -2) | ||
679 | j(-2, 3.2345) | ||
680 | j(-2, -3.2345) | ||
681 | j(-2, 100) | ||
682 | j(-2, -100) | ||
683 | j(-2, -.5) | ||
684 | j(-2, .5) | ||
685 | j(-2, -1) | ||
686 | j(-2, 1) | ||
687 | j(-2, -1.5) | ||
688 | j(-2, 1.5) | ||
689 | j(-2, -1.74) | ||
690 | j(-2, 1.74) | ||
691 | j(-2, -2) | ||
692 | j(-2, 2) | ||
693 | j(-2, -3.2345) | ||
694 | j(-2, 3.2345) | ||
695 | j(-2, -100) | ||
696 | j(-2, 100) | ||
697 | j(2, 0) | ||
698 | j(2, .5) | ||
699 | j(2, -.5) | ||
700 | j(2, 1) | ||
701 | j(2, -1) | ||
702 | j(2, 1.5) | ||
703 | j(2, -1.5) | ||
704 | j(2, 1.74) | ||
705 | j(2, -1.74) | ||
706 | j(2, 2) | ||
707 | j(2, -2) | ||
708 | j(2, 3.2345) | ||
709 | j(2, -3.2345) | ||
710 | j(2, 100) | ||
711 | j(2, -100) | ||
712 | j(2, -.5) | ||
713 | j(2, .5) | ||
714 | j(2, -1) | ||
715 | j(2, 1) | ||
716 | j(2, -1.5) | ||
717 | j(2, 1.5) | ||
718 | j(2, -1.74) | ||
719 | j(2, 1.74) | ||
720 | j(2, -2) | ||
721 | j(2, 2) | ||
722 | j(2, -3.2345) | ||
723 | j(2, 3.2345) | ||
724 | j(2, -100) | ||
725 | j(2, 100) | ||
726 | j(-3.2345, 0) | ||
727 | j(-3.2345, .5) | ||
728 | j(-3.2345, -.5) | ||
729 | j(-3.2345, 1) | ||
730 | j(-3.2345, -1) | ||
731 | j(-3.2345, 1.5) | ||
732 | j(-3.2345, -1.5) | ||
733 | j(-3.2345, 1.74) | ||
734 | j(-3.2345, -1.74) | ||
735 | j(-3.2345, 2) | ||
736 | j(-3.2345, -2) | ||
737 | j(-3.2345, 3.2345) | ||
738 | j(-3.2345, -3.2345) | ||
739 | j(-3.2345, 100) | ||
740 | j(-3.2345, -100) | ||
741 | j(-3.2345, -.5) | ||
742 | j(-3.2345, .5) | ||
743 | j(-3.2345, -1) | ||
744 | j(-3.2345, 1) | ||
745 | j(-3.2345, -1.5) | ||
746 | j(-3.2345, 1.5) | ||
747 | j(-3.2345, -1.74) | ||
748 | j(-3.2345, 1.74) | ||
749 | j(-3.2345, -2) | ||
750 | j(-3.2345, 2) | ||
751 | j(-3.2345, -3.2345) | ||
752 | j(-3.2345, 3.2345) | ||
753 | j(-3.2345, -100) | ||
754 | j(-3.2345, 100) | ||
755 | j(3.2345, 0) | ||
756 | j(3.2345, .5) | ||
757 | j(3.2345, -.5) | ||
758 | j(3.2345, 1) | ||
759 | j(3.2345, -1) | ||
760 | j(3.2345, 1.5) | ||
761 | j(3.2345, -1.5) | ||
762 | j(3.2345, 1.74) | ||
763 | j(3.2345, -1.74) | ||
764 | j(3.2345, 2) | ||
765 | j(3.2345, -2) | ||
766 | j(3.2345, 3.2345) | ||
767 | j(3.2345, -3.2345) | ||
768 | j(3.2345, 100) | ||
769 | j(3.2345, -100) | ||
770 | j(3.2345, -.5) | ||
771 | j(3.2345, .5) | ||
772 | j(3.2345, -1) | ||
773 | j(3.2345, 1) | ||
774 | j(3.2345, -1.5) | ||
775 | j(3.2345, 1.5) | ||
776 | j(3.2345, -1.74) | ||
777 | j(3.2345, 1.74) | ||
778 | j(3.2345, -2) | ||
779 | j(3.2345, 2) | ||
780 | j(3.2345, -3.2345) | ||
781 | j(3.2345, 3.2345) | ||
782 | j(3.2345, -100) | ||
783 | j(3.2345, 100) | ||
784 | j(-100, 0) | ||
785 | j(-100, .5) | ||
786 | j(-100, -.5) | ||
787 | j(-100, 1) | ||
788 | j(-100, -1) | ||
789 | j(-100, 1.5) | ||
790 | j(-100, -1.5) | ||
791 | j(-100, 1.74) | ||
792 | j(-100, -1.74) | ||
793 | j(-100, 2) | ||
794 | j(-100, -2) | ||
795 | j(-100, 3.2345) | ||
796 | j(-100, -3.2345) | ||
797 | j(-100, 100) | ||
798 | j(-100, -100) | ||
799 | j(-100, -.5) | ||
800 | j(-100, .5) | ||
801 | j(-100, -1) | ||
802 | j(-100, 1) | ||
803 | j(-100, -1.5) | ||
804 | j(-100, 1.5) | ||
805 | j(-100, -1.74) | ||
806 | j(-100, 1.74) | ||
807 | j(-100, -2) | ||
808 | j(-100, 2) | ||
809 | j(-100, -3.2345) | ||
810 | j(-100, 3.2345) | ||
811 | j(-100, -100) | ||
812 | j(-100, 100) | ||
813 | j(100, 0) | ||
814 | j(100, .5) | ||
815 | j(100, -.5) | ||
816 | j(100, 1) | ||
817 | j(100, -1) | ||
818 | j(100, 1.5) | ||
819 | j(100, -1.5) | ||
820 | j(100, 1.74) | ||
821 | j(100, -1.74) | ||
822 | j(100, 2) | ||
823 | j(100, -2) | ||
824 | j(100, 3.2345) | ||
825 | j(100, -3.2345) | ||
826 | j(100, 100) | ||
827 | j(100, -100) | ||
828 | j(100, -.5) | ||
829 | j(100, .5) | ||
830 | j(100, -1) | ||
831 | j(100, 1) | ||
832 | j(100, -1.5) | ||
833 | j(100, 1.5) | ||
834 | j(100, -1.74) | ||
835 | j(100, 1.74) | ||
836 | j(100, -2) | ||
837 | j(100, 2) | ||
838 | j(100, -3.2345) | ||
839 | j(100, 3.2345) | ||
840 | j(100, -100) | ||
841 | j(100, 100) | ||
842 | j(3, 0.75) | ||
843 | scale = 0; j(40, 0.75) | ||
844 | halt \ No newline at end of file | ||
diff --git a/testsuite/bc_bessel_results.txt b/testsuite/bc_bessel_results.txt new file mode 100644 index 000000000..4bbb3c86b --- /dev/null +++ b/testsuite/bc_bessel_results.txt | |||
@@ -0,0 +1,843 @@ | |||
1 | 1.00000000000000000000 | ||
2 | .93846980724081290422 | ||
3 | .93846980724081290422 | ||
4 | .76519768655796655144 | ||
5 | .76519768655796655144 | ||
6 | .51182767173591812874 | ||
7 | .51182767173591812874 | ||
8 | .37483214773176892693 | ||
9 | .37483214773176892693 | ||
10 | .22389077914123566805 | ||
11 | .22389077914123566805 | ||
12 | -.32896462175888702221 | ||
13 | -.32896462175888702221 | ||
14 | .01998585030422312242 | ||
15 | .01998585030422312242 | ||
16 | .93846980724081290422 | ||
17 | .93846980724081290422 | ||
18 | .76519768655796655144 | ||
19 | .76519768655796655144 | ||
20 | .51182767173591812874 | ||
21 | .51182767173591812874 | ||
22 | .37483214773176892693 | ||
23 | .37483214773176892693 | ||
24 | .22389077914123566805 | ||
25 | .22389077914123566805 | ||
26 | -.32896462175888702221 | ||
27 | -.32896462175888702221 | ||
28 | .01998585030422312242 | ||
29 | .01998585030422312242 | ||
30 | 1.00000000000000000000 | ||
31 | .93846980724081290422 | ||
32 | .93846980724081290422 | ||
33 | .76519768655796655144 | ||
34 | .76519768655796655144 | ||
35 | .51182767173591812874 | ||
36 | .51182767173591812874 | ||
37 | .37483214773176892693 | ||
38 | .37483214773176892693 | ||
39 | .22389077914123566805 | ||
40 | .22389077914123566805 | ||
41 | -.32896462175888702221 | ||
42 | -.32896462175888702221 | ||
43 | .01998585030422312242 | ||
44 | .01998585030422312242 | ||
45 | .93846980724081290422 | ||
46 | .93846980724081290422 | ||
47 | .76519768655796655144 | ||
48 | .76519768655796655144 | ||
49 | .51182767173591812874 | ||
50 | .51182767173591812874 | ||
51 | .37483214773176892693 | ||
52 | .37483214773176892693 | ||
53 | .22389077914123566805 | ||
54 | .22389077914123566805 | ||
55 | -.32896462175888702221 | ||
56 | -.32896462175888702221 | ||
57 | .01998585030422312242 | ||
58 | .01998585030422312242 | ||
59 | 1.00000000000000000000 | ||
60 | .93846980724081290422 | ||
61 | .93846980724081290422 | ||
62 | .76519768655796655144 | ||
63 | .76519768655796655144 | ||
64 | .51182767173591812874 | ||
65 | .51182767173591812874 | ||
66 | .37483214773176892693 | ||
67 | .37483214773176892693 | ||
68 | .22389077914123566805 | ||
69 | .22389077914123566805 | ||
70 | -.32896462175888702221 | ||
71 | -.32896462175888702221 | ||
72 | .01998585030422312242 | ||
73 | .01998585030422312242 | ||
74 | .93846980724081290422 | ||
75 | .93846980724081290422 | ||
76 | .76519768655796655144 | ||
77 | .76519768655796655144 | ||
78 | .51182767173591812874 | ||
79 | .51182767173591812874 | ||
80 | .37483214773176892693 | ||
81 | .37483214773176892693 | ||
82 | .22389077914123566805 | ||
83 | .22389077914123566805 | ||
84 | -.32896462175888702221 | ||
85 | -.32896462175888702221 | ||
86 | .01998585030422312242 | ||
87 | .01998585030422312242 | ||
88 | 0 | ||
89 | .24226845767487388638 | ||
90 | -.24226845767487388638 | ||
91 | .44005058574493351595 | ||
92 | -.44005058574493351595 | ||
93 | .55793650791009964199 | ||
94 | -.55793650791009964199 | ||
95 | .57976044202797131452 | ||
96 | -.57976044202797131452 | ||
97 | .57672480775687338720 | ||
98 | -.57672480775687338720 | ||
99 | .24741588607612652213 | ||
100 | -.24741588607612652213 | ||
101 | -.07714535201411215803 | ||
102 | .07714535201411215803 | ||
103 | -.24226845767487388638 | ||
104 | .24226845767487388638 | ||
105 | -.44005058574493351595 | ||
106 | .44005058574493351595 | ||
107 | -.55793650791009964199 | ||
108 | .55793650791009964199 | ||
109 | -.57976044202797131452 | ||
110 | .57976044202797131452 | ||
111 | -.57672480775687338720 | ||
112 | .57672480775687338720 | ||
113 | -.24741588607612652213 | ||
114 | .24741588607612652213 | ||
115 | .07714535201411215803 | ||
116 | -.07714535201411215803 | ||
117 | 0 | ||
118 | -.24226845767487388638 | ||
119 | .24226845767487388638 | ||
120 | -.44005058574493351595 | ||
121 | .44005058574493351595 | ||
122 | -.55793650791009964199 | ||
123 | .55793650791009964199 | ||
124 | -.57976044202797131452 | ||
125 | .57976044202797131452 | ||
126 | -.57672480775687338720 | ||
127 | .57672480775687338720 | ||
128 | -.24741588607612652213 | ||
129 | .24741588607612652213 | ||
130 | .07714535201411215803 | ||
131 | -.07714535201411215803 | ||
132 | .24226845767487388638 | ||
133 | -.24226845767487388638 | ||
134 | .44005058574493351595 | ||
135 | -.44005058574493351595 | ||
136 | .55793650791009964199 | ||
137 | -.55793650791009964199 | ||
138 | .57976044202797131452 | ||
139 | -.57976044202797131452 | ||
140 | .57672480775687338720 | ||
141 | -.57672480775687338720 | ||
142 | .24741588607612652213 | ||
143 | -.24741588607612652213 | ||
144 | -.07714535201411215803 | ||
145 | .07714535201411215803 | ||
146 | 0 | ||
147 | .24226845767487388638 | ||
148 | -.24226845767487388638 | ||
149 | .44005058574493351595 | ||
150 | -.44005058574493351595 | ||
151 | .55793650791009964199 | ||
152 | -.55793650791009964199 | ||
153 | .57976044202797131452 | ||
154 | -.57976044202797131452 | ||
155 | .57672480775687338720 | ||
156 | -.57672480775687338720 | ||
157 | .24741588607612652213 | ||
158 | -.24741588607612652213 | ||
159 | -.07714535201411215803 | ||
160 | .07714535201411215803 | ||
161 | -.24226845767487388638 | ||
162 | .24226845767487388638 | ||
163 | -.44005058574493351595 | ||
164 | .44005058574493351595 | ||
165 | -.55793650791009964199 | ||
166 | .55793650791009964199 | ||
167 | -.57976044202797131452 | ||
168 | .57976044202797131452 | ||
169 | -.57672480775687338720 | ||
170 | .57672480775687338720 | ||
171 | -.24741588607612652213 | ||
172 | .24741588607612652213 | ||
173 | .07714535201411215803 | ||
174 | -.07714535201411215803 | ||
175 | 0 | ||
176 | -.24226845767487388638 | ||
177 | .24226845767487388638 | ||
178 | -.44005058574493351595 | ||
179 | .44005058574493351595 | ||
180 | -.55793650791009964199 | ||
181 | .55793650791009964199 | ||
182 | -.57976044202797131452 | ||
183 | .57976044202797131452 | ||
184 | -.57672480775687338720 | ||
185 | .57672480775687338720 | ||
186 | -.24741588607612652213 | ||
187 | .24741588607612652213 | ||
188 | .07714535201411215803 | ||
189 | -.07714535201411215803 | ||
190 | .24226845767487388638 | ||
191 | -.24226845767487388638 | ||
192 | .44005058574493351595 | ||
193 | -.44005058574493351595 | ||
194 | .55793650791009964199 | ||
195 | -.55793650791009964199 | ||
196 | .57976044202797131452 | ||
197 | -.57976044202797131452 | ||
198 | .57672480775687338720 | ||
199 | -.57672480775687338720 | ||
200 | .24741588607612652213 | ||
201 | -.24741588607612652213 | ||
202 | -.07714535201411215803 | ||
203 | .07714535201411215803 | ||
204 | 0 | ||
205 | .24226845767487388638 | ||
206 | -.24226845767487388638 | ||
207 | .44005058574493351595 | ||
208 | -.44005058574493351595 | ||
209 | .55793650791009964199 | ||
210 | -.55793650791009964199 | ||
211 | .57976044202797131452 | ||
212 | -.57976044202797131452 | ||
213 | .57672480775687338720 | ||
214 | -.57672480775687338720 | ||
215 | .24741588607612652213 | ||
216 | -.24741588607612652213 | ||
217 | -.07714535201411215803 | ||
218 | .07714535201411215803 | ||
219 | -.24226845767487388638 | ||
220 | .24226845767487388638 | ||
221 | -.44005058574493351595 | ||
222 | .44005058574493351595 | ||
223 | -.55793650791009964199 | ||
224 | .55793650791009964199 | ||
225 | -.57976044202797131452 | ||
226 | .57976044202797131452 | ||
227 | -.57672480775687338720 | ||
228 | .57672480775687338720 | ||
229 | -.24741588607612652213 | ||
230 | .24741588607612652213 | ||
231 | .07714535201411215803 | ||
232 | -.07714535201411215803 | ||
233 | 0 | ||
234 | -.24226845767487388638 | ||
235 | .24226845767487388638 | ||
236 | -.44005058574493351595 | ||
237 | .44005058574493351595 | ||
238 | -.55793650791009964199 | ||
239 | .55793650791009964199 | ||
240 | -.57976044202797131452 | ||
241 | .57976044202797131452 | ||
242 | -.57672480775687338720 | ||
243 | .57672480775687338720 | ||
244 | -.24741588607612652213 | ||
245 | .24741588607612652213 | ||
246 | .07714535201411215803 | ||
247 | -.07714535201411215803 | ||
248 | .24226845767487388638 | ||
249 | -.24226845767487388638 | ||
250 | .44005058574493351595 | ||
251 | -.44005058574493351595 | ||
252 | .55793650791009964199 | ||
253 | -.55793650791009964199 | ||
254 | .57976044202797131452 | ||
255 | -.57976044202797131452 | ||
256 | .57672480775687338720 | ||
257 | -.57672480775687338720 | ||
258 | .24741588607612652213 | ||
259 | -.24741588607612652213 | ||
260 | -.07714535201411215803 | ||
261 | .07714535201411215803 | ||
262 | 0 | ||
263 | .03060402345868264130 | ||
264 | .03060402345868264130 | ||
265 | .11490348493190048046 | ||
266 | .11490348493190048046 | ||
267 | .23208767214421472723 | ||
268 | .23208767214421472723 | ||
269 | .29155916494406017021 | ||
270 | .29155916494406017021 | ||
271 | .35283402861563771915 | ||
272 | .35283402861563771915 | ||
273 | .48195017505993913050 | ||
274 | .48195017505993913050 | ||
275 | -.02152875734450536558 | ||
276 | -.02152875734450536558 | ||
277 | .03060402345868264130 | ||
278 | .03060402345868264130 | ||
279 | .11490348493190048046 | ||
280 | .11490348493190048046 | ||
281 | .23208767214421472723 | ||
282 | .23208767214421472723 | ||
283 | .29155916494406017021 | ||
284 | .29155916494406017021 | ||
285 | .35283402861563771915 | ||
286 | .35283402861563771915 | ||
287 | .48195017505993913050 | ||
288 | .48195017505993913050 | ||
289 | -.02152875734450536558 | ||
290 | -.02152875734450536558 | ||
291 | 0 | ||
292 | .03060402345868264130 | ||
293 | .03060402345868264130 | ||
294 | .11490348493190048046 | ||
295 | .11490348493190048046 | ||
296 | .23208767214421472723 | ||
297 | .23208767214421472723 | ||
298 | .29155916494406017021 | ||
299 | .29155916494406017021 | ||
300 | .35283402861563771915 | ||
301 | .35283402861563771915 | ||
302 | .48195017505993913050 | ||
303 | .48195017505993913050 | ||
304 | -.02152875734450536558 | ||
305 | -.02152875734450536558 | ||
306 | .03060402345868264130 | ||
307 | .03060402345868264130 | ||
308 | .11490348493190048046 | ||
309 | .11490348493190048046 | ||
310 | .23208767214421472723 | ||
311 | .23208767214421472723 | ||
312 | .29155916494406017021 | ||
313 | .29155916494406017021 | ||
314 | .35283402861563771915 | ||
315 | .35283402861563771915 | ||
316 | .48195017505993913050 | ||
317 | .48195017505993913050 | ||
318 | -.02152875734450536558 | ||
319 | -.02152875734450536558 | ||
320 | 0 | ||
321 | .00256372999458724407 | ||
322 | -.00256372999458724407 | ||
323 | .01956335398266840591 | ||
324 | -.01956335398266840591 | ||
325 | .06096395114113963064 | ||
326 | -.06096395114113963064 | ||
327 | .09049051186641988137 | ||
328 | -.09049051186641988137 | ||
329 | .12894324947440205109 | ||
330 | -.12894324947440205109 | ||
331 | .34859607875298354805 | ||
332 | -.34859607875298354805 | ||
333 | .07628420172033194340 | ||
334 | -.07628420172033194340 | ||
335 | -.00256372999458724407 | ||
336 | .00256372999458724407 | ||
337 | -.01956335398266840591 | ||
338 | .01956335398266840591 | ||
339 | -.06096395114113963064 | ||
340 | .06096395114113963064 | ||
341 | -.09049051186641988137 | ||
342 | .09049051186641988137 | ||
343 | -.12894324947440205109 | ||
344 | .12894324947440205109 | ||
345 | -.34859607875298354805 | ||
346 | .34859607875298354805 | ||
347 | -.07628420172033194340 | ||
348 | .07628420172033194340 | ||
349 | 0 | ||
350 | -.00256372999458724407 | ||
351 | .00256372999458724407 | ||
352 | -.01956335398266840591 | ||
353 | .01956335398266840591 | ||
354 | -.06096395114113963064 | ||
355 | .06096395114113963064 | ||
356 | -.09049051186641988137 | ||
357 | .09049051186641988137 | ||
358 | -.12894324947440205109 | ||
359 | .12894324947440205109 | ||
360 | -.34859607875298354805 | ||
361 | .34859607875298354805 | ||
362 | -.07628420172033194340 | ||
363 | .07628420172033194340 | ||
364 | .00256372999458724407 | ||
365 | -.00256372999458724407 | ||
366 | .01956335398266840591 | ||
367 | -.01956335398266840591 | ||
368 | .06096395114113963064 | ||
369 | -.06096395114113963064 | ||
370 | .09049051186641988137 | ||
371 | -.09049051186641988137 | ||
372 | .12894324947440205109 | ||
373 | -.12894324947440205109 | ||
374 | .34859607875298354805 | ||
375 | -.34859607875298354805 | ||
376 | .07628420172033194340 | ||
377 | -.07628420172033194340 | ||
378 | 0 | ||
379 | 0 | ||
380 | 0 | ||
381 | 0 | ||
382 | 0 | ||
383 | 0 | ||
384 | 0 | ||
385 | 0 | ||
386 | 0 | ||
387 | 0 | ||
388 | 0 | ||
389 | 0 | ||
390 | 0 | ||
391 | .09636667329586155967 | ||
392 | .09636667329586155967 | ||
393 | 0 | ||
394 | 0 | ||
395 | 0 | ||
396 | 0 | ||
397 | 0 | ||
398 | 0 | ||
399 | 0 | ||
400 | 0 | ||
401 | 0 | ||
402 | 0 | ||
403 | 0 | ||
404 | 0 | ||
405 | .09636667329586155967 | ||
406 | .09636667329586155967 | ||
407 | 0 | ||
408 | 0 | ||
409 | 0 | ||
410 | 0 | ||
411 | 0 | ||
412 | 0 | ||
413 | 0 | ||
414 | 0 | ||
415 | 0 | ||
416 | 0 | ||
417 | 0 | ||
418 | 0 | ||
419 | 0 | ||
420 | .09636667329586155967 | ||
421 | .09636667329586155967 | ||
422 | 0 | ||
423 | 0 | ||
424 | 0 | ||
425 | 0 | ||
426 | 0 | ||
427 | 0 | ||
428 | 0 | ||
429 | 0 | ||
430 | 0 | ||
431 | 0 | ||
432 | 0 | ||
433 | 0 | ||
434 | .09636667329586155967 | ||
435 | .09636667329586155967 | ||
436 | 1.00000000000000000000 | ||
437 | .93846980724081290422 | ||
438 | .93846980724081290422 | ||
439 | .76519768655796655144 | ||
440 | .76519768655796655144 | ||
441 | .51182767173591812874 | ||
442 | .51182767173591812874 | ||
443 | .37483214773176892693 | ||
444 | .37483214773176892693 | ||
445 | .22389077914123566805 | ||
446 | .22389077914123566805 | ||
447 | -.32896462175888702221 | ||
448 | -.32896462175888702221 | ||
449 | .01998585030422312242 | ||
450 | .01998585030422312242 | ||
451 | .93846980724081290422 | ||
452 | .93846980724081290422 | ||
453 | .76519768655796655144 | ||
454 | .76519768655796655144 | ||
455 | .51182767173591812874 | ||
456 | .51182767173591812874 | ||
457 | .37483214773176892693 | ||
458 | .37483214773176892693 | ||
459 | .22389077914123566805 | ||
460 | .22389077914123566805 | ||
461 | -.32896462175888702221 | ||
462 | -.32896462175888702221 | ||
463 | .01998585030422312242 | ||
464 | .01998585030422312242 | ||
465 | 1.00000000000000000000 | ||
466 | .93846980724081290422 | ||
467 | .93846980724081290422 | ||
468 | .76519768655796655144 | ||
469 | .76519768655796655144 | ||
470 | .51182767173591812874 | ||
471 | .51182767173591812874 | ||
472 | .37483214773176892693 | ||
473 | .37483214773176892693 | ||
474 | .22389077914123566805 | ||
475 | .22389077914123566805 | ||
476 | -.32896462175888702221 | ||
477 | -.32896462175888702221 | ||
478 | .01998585030422312242 | ||
479 | .01998585030422312242 | ||
480 | .93846980724081290422 | ||
481 | .93846980724081290422 | ||
482 | .76519768655796655144 | ||
483 | .76519768655796655144 | ||
484 | .51182767173591812874 | ||
485 | .51182767173591812874 | ||
486 | .37483214773176892693 | ||
487 | .37483214773176892693 | ||
488 | .22389077914123566805 | ||
489 | .22389077914123566805 | ||
490 | -.32896462175888702221 | ||
491 | -.32896462175888702221 | ||
492 | .01998585030422312242 | ||
493 | .01998585030422312242 | ||
494 | 0 | ||
495 | -.24226845767487388638 | ||
496 | .24226845767487388638 | ||
497 | -.44005058574493351595 | ||
498 | .44005058574493351595 | ||
499 | -.55793650791009964199 | ||
500 | .55793650791009964199 | ||
501 | -.57976044202797131452 | ||
502 | .57976044202797131452 | ||
503 | -.57672480775687338720 | ||
504 | .57672480775687338720 | ||
505 | -.24741588607612652213 | ||
506 | .24741588607612652213 | ||
507 | .07714535201411215803 | ||
508 | -.07714535201411215803 | ||
509 | .24226845767487388638 | ||
510 | -.24226845767487388638 | ||
511 | .44005058574493351595 | ||
512 | -.44005058574493351595 | ||
513 | .55793650791009964199 | ||
514 | -.55793650791009964199 | ||
515 | .57976044202797131452 | ||
516 | -.57976044202797131452 | ||
517 | .57672480775687338720 | ||
518 | -.57672480775687338720 | ||
519 | .24741588607612652213 | ||
520 | -.24741588607612652213 | ||
521 | -.07714535201411215803 | ||
522 | .07714535201411215803 | ||
523 | 0 | ||
524 | .24226845767487388638 | ||
525 | -.24226845767487388638 | ||
526 | .44005058574493351595 | ||
527 | -.44005058574493351595 | ||
528 | .55793650791009964199 | ||
529 | -.55793650791009964199 | ||
530 | .57976044202797131452 | ||
531 | -.57976044202797131452 | ||
532 | .57672480775687338720 | ||
533 | -.57672480775687338720 | ||
534 | .24741588607612652213 | ||
535 | -.24741588607612652213 | ||
536 | -.07714535201411215803 | ||
537 | .07714535201411215803 | ||
538 | -.24226845767487388638 | ||
539 | .24226845767487388638 | ||
540 | -.44005058574493351595 | ||
541 | .44005058574493351595 | ||
542 | -.55793650791009964199 | ||
543 | .55793650791009964199 | ||
544 | -.57976044202797131452 | ||
545 | .57976044202797131452 | ||
546 | -.57672480775687338720 | ||
547 | .57672480775687338720 | ||
548 | -.24741588607612652213 | ||
549 | .24741588607612652213 | ||
550 | .07714535201411215803 | ||
551 | -.07714535201411215803 | ||
552 | 0 | ||
553 | -.24226845767487388638 | ||
554 | .24226845767487388638 | ||
555 | -.44005058574493351595 | ||
556 | .44005058574493351595 | ||
557 | -.55793650791009964199 | ||
558 | .55793650791009964199 | ||
559 | -.57976044202797131452 | ||
560 | .57976044202797131452 | ||
561 | -.57672480775687338720 | ||
562 | .57672480775687338720 | ||
563 | -.24741588607612652213 | ||
564 | .24741588607612652213 | ||
565 | .07714535201411215803 | ||
566 | -.07714535201411215803 | ||
567 | .24226845767487388638 | ||
568 | -.24226845767487388638 | ||
569 | .44005058574493351595 | ||
570 | -.44005058574493351595 | ||
571 | .55793650791009964199 | ||
572 | -.55793650791009964199 | ||
573 | .57976044202797131452 | ||
574 | -.57976044202797131452 | ||
575 | .57672480775687338720 | ||
576 | -.57672480775687338720 | ||
577 | .24741588607612652213 | ||
578 | -.24741588607612652213 | ||
579 | -.07714535201411215803 | ||
580 | .07714535201411215803 | ||
581 | 0 | ||
582 | .24226845767487388638 | ||
583 | -.24226845767487388638 | ||
584 | .44005058574493351595 | ||
585 | -.44005058574493351595 | ||
586 | .55793650791009964199 | ||
587 | -.55793650791009964199 | ||
588 | .57976044202797131452 | ||
589 | -.57976044202797131452 | ||
590 | .57672480775687338720 | ||
591 | -.57672480775687338720 | ||
592 | .24741588607612652213 | ||
593 | -.24741588607612652213 | ||
594 | -.07714535201411215803 | ||
595 | .07714535201411215803 | ||
596 | -.24226845767487388638 | ||
597 | .24226845767487388638 | ||
598 | -.44005058574493351595 | ||
599 | .44005058574493351595 | ||
600 | -.55793650791009964199 | ||
601 | .55793650791009964199 | ||
602 | -.57976044202797131452 | ||
603 | .57976044202797131452 | ||
604 | -.57672480775687338720 | ||
605 | .57672480775687338720 | ||
606 | -.24741588607612652213 | ||
607 | .24741588607612652213 | ||
608 | .07714535201411215803 | ||
609 | -.07714535201411215803 | ||
610 | 0 | ||
611 | -.24226845767487388638 | ||
612 | .24226845767487388638 | ||
613 | -.44005058574493351595 | ||
614 | .44005058574493351595 | ||
615 | -.55793650791009964199 | ||
616 | .55793650791009964199 | ||
617 | -.57976044202797131452 | ||
618 | .57976044202797131452 | ||
619 | -.57672480775687338720 | ||
620 | .57672480775687338720 | ||
621 | -.24741588607612652213 | ||
622 | .24741588607612652213 | ||
623 | .07714535201411215803 | ||
624 | -.07714535201411215803 | ||
625 | .24226845767487388638 | ||
626 | -.24226845767487388638 | ||
627 | .44005058574493351595 | ||
628 | -.44005058574493351595 | ||
629 | .55793650791009964199 | ||
630 | -.55793650791009964199 | ||
631 | .57976044202797131452 | ||
632 | -.57976044202797131452 | ||
633 | .57672480775687338720 | ||
634 | -.57672480775687338720 | ||
635 | .24741588607612652213 | ||
636 | -.24741588607612652213 | ||
637 | -.07714535201411215803 | ||
638 | .07714535201411215803 | ||
639 | 0 | ||
640 | .24226845767487388638 | ||
641 | -.24226845767487388638 | ||
642 | .44005058574493351595 | ||
643 | -.44005058574493351595 | ||
644 | .55793650791009964199 | ||
645 | -.55793650791009964199 | ||
646 | .57976044202797131452 | ||
647 | -.57976044202797131452 | ||
648 | .57672480775687338720 | ||
649 | -.57672480775687338720 | ||
650 | .24741588607612652213 | ||
651 | -.24741588607612652213 | ||
652 | -.07714535201411215803 | ||
653 | .07714535201411215803 | ||
654 | -.24226845767487388638 | ||
655 | .24226845767487388638 | ||
656 | -.44005058574493351595 | ||
657 | .44005058574493351595 | ||
658 | -.55793650791009964199 | ||
659 | .55793650791009964199 | ||
660 | -.57976044202797131452 | ||
661 | .57976044202797131452 | ||
662 | -.57672480775687338720 | ||
663 | .57672480775687338720 | ||
664 | -.24741588607612652213 | ||
665 | .24741588607612652213 | ||
666 | .07714535201411215803 | ||
667 | -.07714535201411215803 | ||
668 | 0 | ||
669 | .03060402345868264130 | ||
670 | .03060402345868264130 | ||
671 | .11490348493190048046 | ||
672 | .11490348493190048046 | ||
673 | .23208767214421472723 | ||
674 | .23208767214421472723 | ||
675 | .29155916494406017021 | ||
676 | .29155916494406017021 | ||
677 | .35283402861563771915 | ||
678 | .35283402861563771915 | ||
679 | .48195017505993913050 | ||
680 | .48195017505993913050 | ||
681 | -.02152875734450536558 | ||
682 | -.02152875734450536558 | ||
683 | .03060402345868264130 | ||
684 | .03060402345868264130 | ||
685 | .11490348493190048046 | ||
686 | .11490348493190048046 | ||
687 | .23208767214421472723 | ||
688 | .23208767214421472723 | ||
689 | .29155916494406017021 | ||
690 | .29155916494406017021 | ||
691 | .35283402861563771915 | ||
692 | .35283402861563771915 | ||
693 | .48195017505993913050 | ||
694 | .48195017505993913050 | ||
695 | -.02152875734450536558 | ||
696 | -.02152875734450536558 | ||
697 | 0 | ||
698 | .03060402345868264130 | ||
699 | .03060402345868264130 | ||
700 | .11490348493190048046 | ||
701 | .11490348493190048046 | ||
702 | .23208767214421472723 | ||
703 | .23208767214421472723 | ||
704 | .29155916494406017021 | ||
705 | .29155916494406017021 | ||
706 | .35283402861563771915 | ||
707 | .35283402861563771915 | ||
708 | .48195017505993913050 | ||
709 | .48195017505993913050 | ||
710 | -.02152875734450536558 | ||
711 | -.02152875734450536558 | ||
712 | .03060402345868264130 | ||
713 | .03060402345868264130 | ||
714 | .11490348493190048046 | ||
715 | .11490348493190048046 | ||
716 | .23208767214421472723 | ||
717 | .23208767214421472723 | ||
718 | .29155916494406017021 | ||
719 | .29155916494406017021 | ||
720 | .35283402861563771915 | ||
721 | .35283402861563771915 | ||
722 | .48195017505993913050 | ||
723 | .48195017505993913050 | ||
724 | -.02152875734450536558 | ||
725 | -.02152875734450536558 | ||
726 | 0 | ||
727 | -.00256372999458724407 | ||
728 | .00256372999458724407 | ||
729 | -.01956335398266840591 | ||
730 | .01956335398266840591 | ||
731 | -.06096395114113963064 | ||
732 | .06096395114113963064 | ||
733 | -.09049051186641988137 | ||
734 | .09049051186641988137 | ||
735 | -.12894324947440205109 | ||
736 | .12894324947440205109 | ||
737 | -.34859607875298354805 | ||
738 | .34859607875298354805 | ||
739 | -.07628420172033194340 | ||
740 | .07628420172033194340 | ||
741 | .00256372999458724407 | ||
742 | -.00256372999458724407 | ||
743 | .01956335398266840591 | ||
744 | -.01956335398266840591 | ||
745 | .06096395114113963064 | ||
746 | -.06096395114113963064 | ||
747 | .09049051186641988137 | ||
748 | -.09049051186641988137 | ||
749 | .12894324947440205109 | ||
750 | -.12894324947440205109 | ||
751 | .34859607875298354805 | ||
752 | -.34859607875298354805 | ||
753 | .07628420172033194340 | ||
754 | -.07628420172033194340 | ||
755 | 0 | ||
756 | .00256372999458724407 | ||
757 | -.00256372999458724407 | ||
758 | .01956335398266840591 | ||
759 | -.01956335398266840591 | ||
760 | .06096395114113963064 | ||
761 | -.06096395114113963064 | ||
762 | .09049051186641988137 | ||
763 | -.09049051186641988137 | ||
764 | .12894324947440205109 | ||
765 | -.12894324947440205109 | ||
766 | .34859607875298354805 | ||
767 | -.34859607875298354805 | ||
768 | .07628420172033194340 | ||
769 | -.07628420172033194340 | ||
770 | -.00256372999458724407 | ||
771 | .00256372999458724407 | ||
772 | -.01956335398266840591 | ||
773 | .01956335398266840591 | ||
774 | -.06096395114113963064 | ||
775 | .06096395114113963064 | ||
776 | -.09049051186641988137 | ||
777 | .09049051186641988137 | ||
778 | -.12894324947440205109 | ||
779 | .12894324947440205109 | ||
780 | -.34859607875298354805 | ||
781 | .34859607875298354805 | ||
782 | -.07628420172033194340 | ||
783 | .07628420172033194340 | ||
784 | 0 | ||
785 | 0 | ||
786 | 0 | ||
787 | 0 | ||
788 | 0 | ||
789 | 0 | ||
790 | 0 | ||
791 | 0 | ||
792 | 0 | ||
793 | 0 | ||
794 | 0 | ||
795 | 0 | ||
796 | 0 | ||
797 | .09636667329586155967 | ||
798 | .09636667329586155967 | ||
799 | 0 | ||
800 | 0 | ||
801 | 0 | ||
802 | 0 | ||
803 | 0 | ||
804 | 0 | ||
805 | 0 | ||
806 | 0 | ||
807 | 0 | ||
808 | 0 | ||
809 | 0 | ||
810 | 0 | ||
811 | .09636667329586155967 | ||
812 | .09636667329586155967 | ||
813 | 0 | ||
814 | 0 | ||
815 | 0 | ||
816 | 0 | ||
817 | 0 | ||
818 | 0 | ||
819 | 0 | ||
820 | 0 | ||
821 | 0 | ||
822 | 0 | ||
823 | 0 | ||
824 | 0 | ||
825 | 0 | ||
826 | .09636667329586155967 | ||
827 | .09636667329586155967 | ||
828 | 0 | ||
829 | 0 | ||
830 | 0 | ||
831 | 0 | ||
832 | 0 | ||
833 | 0 | ||
834 | 0 | ||
835 | 0 | ||
836 | 0 | ||
837 | 0 | ||
838 | 0 | ||
839 | 0 | ||
840 | .09636667329586155967 | ||
841 | .09636667329586155967 | ||
842 | .00848438342327410884 | ||
843 | 0 | ||
diff --git a/testsuite/bc_boolean.bc b/testsuite/bc_boolean.bc new file mode 100644 index 000000000..021afc5f9 --- /dev/null +++ b/testsuite/bc_boolean.bc | |||
@@ -0,0 +1,181 @@ | |||
1 | !0 | ||
2 | !1 | ||
3 | !(-129) | ||
4 | 4 && 5 | ||
5 | 4 && 0 | ||
6 | 0 && 5 | ||
7 | 4 && 5 && 7 | ||
8 | 4 && 0 && 7 | ||
9 | 0 && 5 && 7 | ||
10 | 4 && 5 && 0 | ||
11 | 0 && 0 && 7 | ||
12 | 4 && 0 && 0 | ||
13 | 0 && 5 && 0 | ||
14 | !4 && 5 | ||
15 | !4 && 0 | ||
16 | !0 && 5 | ||
17 | 4 && !5 | ||
18 | 4 && !0 | ||
19 | 0 && !5 | ||
20 | !4 && 5 && 7 | ||
21 | !4 && 0 && 7 | ||
22 | !0 && 5 && 7 | ||
23 | !4 && 5 && 0 | ||
24 | !0 && 0 && 7 | ||
25 | !4 && 0 && 0 | ||
26 | !0 && 5 && 0 | ||
27 | 4 && !5 && 7 | ||
28 | 4 && !0 && 7 | ||
29 | 0 && !5 && 7 | ||
30 | 4 && !5 && 0 | ||
31 | 0 && !0 && 7 | ||
32 | 4 && !0 && 0 | ||
33 | 0 && !5 && 0 | ||
34 | 4 && 5 && !7 | ||
35 | 4 && 0 && !7 | ||
36 | 0 && 5 && !7 | ||
37 | 4 && 5 && !0 | ||
38 | 0 && 0 && !7 | ||
39 | 4 && 0 && !0 | ||
40 | 0 && 5 && !0 | ||
41 | !4 && !5 && 7 | ||
42 | !4 && !0 && 7 | ||
43 | !0 && !5 && 7 | ||
44 | !4 && !5 && 0 | ||
45 | !0 && !0 && 7 | ||
46 | !4 && !0 && 0 | ||
47 | !0 && !5 && 0 | ||
48 | !4 && 5 && !7 | ||
49 | !4 && 0 && !7 | ||
50 | !0 && 5 && !7 | ||
51 | !4 && 5 && !0 | ||
52 | !0 && 0 && !7 | ||
53 | !4 && 0 && !0 | ||
54 | !0 && 5 && !0 | ||
55 | 4 && !5 && !7 | ||
56 | 4 && !0 && !7 | ||
57 | 0 && !5 && !7 | ||
58 | 4 && !5 && !0 | ||
59 | 0 && !0 && !7 | ||
60 | 4 && !0 && !0 | ||
61 | 0 && !5 && !0 | ||
62 | !4 && !5 && !7 | ||
63 | !4 && !0 && !7 | ||
64 | !0 && !5 && !7 | ||
65 | !4 && !5 && !0 | ||
66 | !0 && !0 && !7 | ||
67 | !4 && !0 && !0 | ||
68 | !0 && !5 && !0 | ||
69 | 3 < 4 && 7 | ||
70 | 3 && 4 >= 4 | ||
71 | 3 > 4 && 7 | ||
72 | 3 && 4 >= 5 | ||
73 | 3 < 4 && 0 | ||
74 | 0 && 4 >= 4 | ||
75 | 3 > 4 && 0 | ||
76 | 0 && 4 >= 5 | ||
77 | 3 > 4 && 0 | ||
78 | 0 && 4 < 4 | ||
79 | 3 >= 4 && 0 | ||
80 | 0 && 4 >= 5 | ||
81 | 3 < 4 && 7 | ||
82 | 3 && 4 >= 4 | ||
83 | 3 > 4 && 7 > 4 | ||
84 | 3 >= 2 && 4 >= 5 | ||
85 | 3 < 4 && 0 > -1 | ||
86 | 4 < 3 && 4 >= 4 | ||
87 | 3 > 4 && 3 == 3 | ||
88 | 3 != 3 && 4 >= 5 | ||
89 | 3 > 4 && 0 > 1 | ||
90 | 0 >= 0 && 4 < 4 | ||
91 | 3 >= 4 && 0 >= 1 | ||
92 | 0 <= -1 && 4 >= 5 | ||
93 | 4 || 5 | ||
94 | 4 || 0 | ||
95 | 0 || 5 | ||
96 | 4 || 5 || 7 | ||
97 | 4 || 0 || 7 | ||
98 | 0 || 5 || 7 | ||
99 | 4 || 5 || 0 | ||
100 | 0 || 0 || 7 | ||
101 | 4 || 0 || 0 | ||
102 | 0 || 5 || 0 | ||
103 | !4 || 5 | ||
104 | !4 || 0 | ||
105 | !0 || 5 | ||
106 | 4 || !5 | ||
107 | 4 || !0 | ||
108 | 0 || !5 | ||
109 | !4 || 5 || 7 | ||
110 | !4 || 0 || 7 | ||
111 | !0 || 5 || 7 | ||
112 | !4 || 5 || 0 | ||
113 | !0 || 0 || 7 | ||
114 | !4 || 0 || 0 | ||
115 | !0 || 5 || 0 | ||
116 | 4 || !5 || 7 | ||
117 | 4 || !0 || 7 | ||
118 | 0 || !5 || 7 | ||
119 | 4 || !5 || 0 | ||
120 | 0 || !0 || 7 | ||
121 | 4 || !0 || 0 | ||
122 | 0 || !5 || 0 | ||
123 | 4 || 5 || !7 | ||
124 | 4 || 0 || !7 | ||
125 | 0 || 5 || !7 | ||
126 | 4 || 5 || !0 | ||
127 | 0 || 0 || !7 | ||
128 | 4 || 0 || !0 | ||
129 | 0 || 5 || !0 | ||
130 | !4 || !5 || 7 | ||
131 | !4 || !0 || 7 | ||
132 | !0 || !5 || 7 | ||
133 | !4 || !5 || 0 | ||
134 | !0 || !0 || 7 | ||
135 | !4 || !0 || 0 | ||
136 | !0 || !5 || 0 | ||
137 | !4 || 5 || !7 | ||
138 | !4 || 0 || !7 | ||
139 | !0 || 5 || !7 | ||
140 | !4 || 5 || !0 | ||
141 | !0 || 0 || !7 | ||
142 | !4 || 0 || !0 | ||
143 | !0 || 5 || !0 | ||
144 | 4 || !5 || !7 | ||
145 | 4 || !0 || !7 | ||
146 | 0 || !5 || !7 | ||
147 | 4 || !5 || !0 | ||
148 | 0 || !0 || !7 | ||
149 | 4 || !0 || !0 | ||
150 | 0 || !5 || !0 | ||
151 | !4 || !5 || !7 | ||
152 | !4 || !0 || !7 | ||
153 | !0 || !5 || !7 | ||
154 | !4 || !5 || !0 | ||
155 | !0 || !0 || !7 | ||
156 | !4 || !0 || !0 | ||
157 | !0 || !5 || !0 | ||
158 | 3 < 4 || 7 | ||
159 | 3 || 4 >= 4 | ||
160 | 3 > 4 || 7 | ||
161 | 3 || 4 >= 5 | ||
162 | 3 < 4 || 0 | ||
163 | 0 || 4 >= 4 | ||
164 | 3 > 4 || 0 | ||
165 | 0 || 4 >= 5 | ||
166 | 3 > 4 || 0 | ||
167 | 0 || 4 < 4 | ||
168 | 3 >= 4 || 0 | ||
169 | 0 || 4 >= 5 | ||
170 | 3 < 4 || 7 | ||
171 | 3 || 4 >= 4 | ||
172 | 3 > 4 || 7 > 4 | ||
173 | 3 >= 2 || 4 >= 5 | ||
174 | 3 < 4 || 0 > -1 | ||
175 | 4 < 3 || 4 >= 4 | ||
176 | 3 > 4 || 3 == 3 | ||
177 | 3 != 3 || 4 >= 5 | ||
178 | 3 > 4 || 0 > 1 | ||
179 | 0 >= 0 || 4 < 4 | ||
180 | 3 >= 4 || 0 >= 1 | ||
181 | 0 <= -1 || 4 >= 5 | ||
diff --git a/testsuite/bc_boolean_results.txt b/testsuite/bc_boolean_results.txt new file mode 100644 index 000000000..ea59389c0 --- /dev/null +++ b/testsuite/bc_boolean_results.txt | |||
@@ -0,0 +1,181 @@ | |||
1 | 1 | ||
2 | 0 | ||
3 | 0 | ||
4 | 1 | ||
5 | 0 | ||
6 | 0 | ||
7 | 1 | ||
8 | 0 | ||
9 | 0 | ||
10 | 0 | ||
11 | 0 | ||
12 | 0 | ||
13 | 0 | ||
14 | 0 | ||
15 | 0 | ||
16 | 1 | ||
17 | 0 | ||
18 | 1 | ||
19 | 0 | ||
20 | 0 | ||
21 | 0 | ||
22 | 1 | ||
23 | 0 | ||
24 | 0 | ||
25 | 0 | ||
26 | 0 | ||
27 | 0 | ||
28 | 1 | ||
29 | 0 | ||
30 | 0 | ||
31 | 0 | ||
32 | 0 | ||
33 | 0 | ||
34 | 0 | ||
35 | 0 | ||
36 | 0 | ||
37 | 1 | ||
38 | 0 | ||
39 | 0 | ||
40 | 0 | ||
41 | 0 | ||
42 | 0 | ||
43 | 0 | ||
44 | 0 | ||
45 | 1 | ||
46 | 0 | ||
47 | 0 | ||
48 | 0 | ||
49 | 0 | ||
50 | 0 | ||
51 | 0 | ||
52 | 0 | ||
53 | 0 | ||
54 | 1 | ||
55 | 0 | ||
56 | 0 | ||
57 | 0 | ||
58 | 0 | ||
59 | 0 | ||
60 | 1 | ||
61 | 0 | ||
62 | 0 | ||
63 | 0 | ||
64 | 0 | ||
65 | 0 | ||
66 | 0 | ||
67 | 0 | ||
68 | 0 | ||
69 | 1 | ||
70 | 1 | ||
71 | 0 | ||
72 | 0 | ||
73 | 0 | ||
74 | 0 | ||
75 | 0 | ||
76 | 0 | ||
77 | 0 | ||
78 | 0 | ||
79 | 0 | ||
80 | 0 | ||
81 | 1 | ||
82 | 1 | ||
83 | 0 | ||
84 | 0 | ||
85 | 1 | ||
86 | 0 | ||
87 | 0 | ||
88 | 0 | ||
89 | 0 | ||
90 | 0 | ||
91 | 0 | ||
92 | 0 | ||
93 | 1 | ||
94 | 1 | ||
95 | 1 | ||
96 | 1 | ||
97 | 1 | ||
98 | 1 | ||
99 | 1 | ||
100 | 1 | ||
101 | 1 | ||
102 | 1 | ||
103 | 1 | ||
104 | 0 | ||
105 | 1 | ||
106 | 1 | ||
107 | 1 | ||
108 | 0 | ||
109 | 1 | ||
110 | 1 | ||
111 | 1 | ||
112 | 1 | ||
113 | 1 | ||
114 | 0 | ||
115 | 1 | ||
116 | 1 | ||
117 | 1 | ||
118 | 1 | ||
119 | 1 | ||
120 | 1 | ||
121 | 1 | ||
122 | 0 | ||
123 | 1 | ||
124 | 1 | ||
125 | 1 | ||
126 | 1 | ||
127 | 0 | ||
128 | 1 | ||
129 | 1 | ||
130 | 1 | ||
131 | 1 | ||
132 | 1 | ||
133 | 0 | ||
134 | 1 | ||
135 | 1 | ||
136 | 1 | ||
137 | 1 | ||
138 | 0 | ||
139 | 1 | ||
140 | 1 | ||
141 | 1 | ||
142 | 1 | ||
143 | 1 | ||
144 | 1 | ||
145 | 1 | ||
146 | 0 | ||
147 | 1 | ||
148 | 1 | ||
149 | 1 | ||
150 | 1 | ||
151 | 0 | ||
152 | 1 | ||
153 | 1 | ||
154 | 1 | ||
155 | 1 | ||
156 | 1 | ||
157 | 1 | ||
158 | 1 | ||
159 | 1 | ||
160 | 1 | ||
161 | 1 | ||
162 | 1 | ||
163 | 1 | ||
164 | 0 | ||
165 | 0 | ||
166 | 0 | ||
167 | 0 | ||
168 | 0 | ||
169 | 0 | ||
170 | 1 | ||
171 | 1 | ||
172 | 1 | ||
173 | 1 | ||
174 | 1 | ||
175 | 1 | ||
176 | 1 | ||
177 | 0 | ||
178 | 0 | ||
179 | 1 | ||
180 | 0 | ||
181 | 0 | ||
diff --git a/testsuite/bc_cosine.bc b/testsuite/bc_cosine.bc new file mode 100644 index 000000000..9e67df4c6 --- /dev/null +++ b/testsuite/bc_cosine.bc | |||
@@ -0,0 +1,44 @@ | |||
1 | scale = 25 | ||
2 | p = 4 * a(1) | ||
3 | scale = 20 | ||
4 | c(0) | ||
5 | c(0.5) | ||
6 | c(1) | ||
7 | c(2) | ||
8 | c(3) | ||
9 | c(-0.5) | ||
10 | c(-1) | ||
11 | c(-2) | ||
12 | c(-3) | ||
13 | c(p / 7) | ||
14 | c(-p / 7) | ||
15 | c(p / 4) | ||
16 | c(-p / 4) | ||
17 | c(p / 3) | ||
18 | c(-p / 3) | ||
19 | c(p / 2) | ||
20 | c(-p / 2) | ||
21 | c(3 * p / 4) | ||
22 | c(3 * -p / 4) | ||
23 | c(p) | ||
24 | c(-p) | ||
25 | c(3 * p / 2) | ||
26 | c(3 * -p / 2) | ||
27 | c(7 * p / 4) | ||
28 | c(7 * -p / 4) | ||
29 | c(13 * p / 4) | ||
30 | c(13 * -p / 4) | ||
31 | c(2 * p) | ||
32 | c(2 * -p) | ||
33 | c(131231) | ||
34 | c(-131231) | ||
35 | c(859799894.3562378245) | ||
36 | c(859799894.3562378245) | ||
37 | c(4307371) | ||
38 | c(3522556.3323810191) | ||
39 | c(44961070) | ||
40 | c(6918619.1574479809) | ||
41 | c(190836996.2180244164) | ||
42 | c(34934) | ||
43 | c(2483599) | ||
44 | c(13720376) | ||
diff --git a/testsuite/bc_cosine_results.txt b/testsuite/bc_cosine_results.txt new file mode 100644 index 000000000..43d640f00 --- /dev/null +++ b/testsuite/bc_cosine_results.txt | |||
@@ -0,0 +1,41 @@ | |||
1 | 1.00000000000000000000 | ||
2 | .87758256189037271611 | ||
3 | .54030230586813971740 | ||
4 | -.41614683654714238699 | ||
5 | -.98999249660044545727 | ||
6 | .87758256189037271611 | ||
7 | .54030230586813971740 | ||
8 | -.41614683654714238699 | ||
9 | -.98999249660044545727 | ||
10 | .90096886790241912623 | ||
11 | .90096886790241912623 | ||
12 | .70710678118654752440 | ||
13 | .70710678118654752440 | ||
14 | .50000000000000000000 | ||
15 | .50000000000000000000 | ||
16 | 0 | ||
17 | 0 | ||
18 | -.70710678118654752439 | ||
19 | -.70710678118654752439 | ||
20 | -1.00000000000000000000 | ||
21 | -1.00000000000000000000 | ||
22 | 0 | ||
23 | 0 | ||
24 | .70710678118654752439 | ||
25 | .70710678118654752439 | ||
26 | -.70710678118654752440 | ||
27 | -.70710678118654752440 | ||
28 | 1.00000000000000000000 | ||
29 | 1.00000000000000000000 | ||
30 | .92427123447397657316 | ||
31 | .92427123447397657316 | ||
32 | -.04198856352825241211 | ||
33 | -.04198856352825241211 | ||
34 | -.75581969921220636368 | ||
35 | -.01644924448939844182 | ||
36 | -.97280717522127222547 | ||
37 | -.92573947460230585966 | ||
38 | -.14343824233852988038 | ||
39 | .87259414746802343203 | ||
40 | .93542606623067050616 | ||
41 | -.52795540572178251550 | ||
diff --git a/testsuite/bc_decimal.bc b/testsuite/bc_decimal.bc new file mode 100644 index 000000000..9b1788c67 --- /dev/null +++ b/testsuite/bc_decimal.bc | |||
@@ -0,0 +1,36 @@ | |||
1 | 0 | ||
2 | 0.0 | ||
3 | .00000 | ||
4 | 000000000000000000000000.00000000000000000000000 | ||
5 | 000000000000000000000000000135482346782356 | ||
6 | 000000000000000000000000002 | ||
7 | 1 | ||
8 | 11 | ||
9 | 123 | ||
10 | 7505 | ||
11 | 1023468723275435238491972521917846 | ||
12 | 4343472432431705867392073517038270398027352709027389273920739037937960379637893607893607893670530278200795207952702873892786172916728961783907893607418973587857386079679267926737520730925372983782793652793 | ||
13 | -1 | ||
14 | -203 | ||
15 | -57 | ||
16 | -18586 | ||
17 | -31378682943772818461924738352952347258 | ||
18 | -823945628745673589495067238723986520375698237620834674509627345273096287563846592384526349872634895763257893467523987578690283762897568459072348758071071087813501875908127359018715023841710239872301387278 | ||
19 | .123521346523546 | ||
20 | 0.1245923756273856 | ||
21 | -.1024678456387 | ||
22 | -0.8735863475634587 | ||
23 | 4.0 | ||
24 | -6.0 | ||
25 | 234237468293576.000000000000000000000000000000 | ||
26 | 23987623568943567.00000000000000000005677834650000000000000 | ||
27 | 23856934568940675.000000000000000435676782300000000000000456784 | ||
28 | 77567648698496.000000000000000000587674750000000000458563800000000000000 | ||
29 | 2348672354968723.2374823546000000000003256987394502346892435623870000000034578 | ||
30 | -2354768.000000000000000000000000000000000000 | ||
31 | -96739874567.000000000347683456 | ||
32 | -3764568345.000000000004573845000000347683460 | ||
33 | -356784356.934568495770004586495678300000000 | ||
34 | 74325437345273852773827101738273127312738521733017537073520735207307570358738257390761276072160719802671980267018728630178.7082681027680521760217867841276127681270867827821768173178207830710978017738178678012767377058785378278207385237085237803278203782037237582795870 | ||
35 | -756752732785273851273728537852738257837283678965738527385272983678372867327835672967385278372637862738627836279863782673862783670.71738178361738718367186378610738617836781603760178367018603760178107735278372832783728367826738627836278378260736270367362073867097307925 | ||
36 | 9812734012837410982345719208345712908357412903587192048571920458712.23957182459817249058172945781 | ||
diff --git a/testsuite/bc_decimal_results.txt b/testsuite/bc_decimal_results.txt new file mode 100644 index 000000000..275d431c6 --- /dev/null +++ b/testsuite/bc_decimal_results.txt | |||
@@ -0,0 +1,51 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 0 | ||
5 | 135482346782356 | ||
6 | 2 | ||
7 | 1 | ||
8 | 11 | ||
9 | 123 | ||
10 | 7505 | ||
11 | 1023468723275435238491972521917846 | ||
12 | 43434724324317058673920735170382703980273527090273892739207390379379\ | ||
13 | 60379637893607893607893670530278200795207952702873892786172916728961\ | ||
14 | 78390789360741897358785738607967926792673752073092537298378279365279\ | ||
15 | 3 | ||
16 | -1 | ||
17 | -203 | ||
18 | -57 | ||
19 | -18586 | ||
20 | -31378682943772818461924738352952347258 | ||
21 | -8239456287456735894950672387239865203756982376208346745096273452730\ | ||
22 | 96287563846592384526349872634895763257893467523987578690283762897568\ | ||
23 | 45907234875807107108781350187590812735901871502384171023987230138727\ | ||
24 | 8 | ||
25 | .123521346523546 | ||
26 | .1245923756273856 | ||
27 | -.1024678456387 | ||
28 | -.8735863475634587 | ||
29 | 4.0 | ||
30 | -6.0 | ||
31 | 234237468293576.000000000000000000000000000000 | ||
32 | 23987623568943567.00000000000000000005677834650000000000000 | ||
33 | 23856934568940675.000000000000000435676782300000000000000456784 | ||
34 | 77567648698496.00000000000000000058767475000000000045856380000000000\ | ||
35 | 0000 | ||
36 | 2348672354968723.237482354600000000000325698739450234689243562387000\ | ||
37 | 0000034578 | ||
38 | -2354768.000000000000000000000000000000000000 | ||
39 | -96739874567.000000000347683456 | ||
40 | -3764568345.000000000004573845000000347683460 | ||
41 | -356784356.934568495770004586495678300000000 | ||
42 | 74325437345273852773827101738273127312738521733017537073520735207307\ | ||
43 | 570358738257390761276072160719802671980267018728630178.7082681027680\ | ||
44 | 52176021786784127612768127086782782176817317820783071097801773817867\ | ||
45 | 8012767377058785378278207385237085237803278203782037237582795870 | ||
46 | -7567527327852738512737285378527382578372836789657385273852729836783\ | ||
47 | 72867327835672967385278372637862738627836279863782673862783670.71738\ | ||
48 | 17836173871836718637861073861783678160376017836701860376017810773527\ | ||
49 | 8372832783728367826738627836278378260736270367362073867097307925 | ||
50 | 9812734012837410982345719208345712908357412903587192048571920458712.\ | ||
51 | 23957182459817249058172945781 | ||
diff --git a/testsuite/bc_divide.bc b/testsuite/bc_divide.bc new file mode 100644 index 000000000..4d0caddc9 --- /dev/null +++ b/testsuite/bc_divide.bc | |||
@@ -0,0 +1,31 @@ | |||
1 | 0 / 1 | ||
2 | 0 / 321566 | ||
3 | 0 / 0.3984567238456 | ||
4 | 1 / 1 | ||
5 | 1 / 1287469297356 | ||
6 | 1 / 0.2395672438567234 | ||
7 | 1 / 237586239856.0293596728392360 | ||
8 | 1249687284356 / 3027949207835207 | ||
9 | 378617298617396719 / 35748521 | ||
10 | 9348576237845624358 / 0.9857829375461 | ||
11 | 35768293846193284 / 2374568947.045762839567823 | ||
12 | -78987234567812345 / 876542837618936 | ||
13 | -356789237555535468 / 0.3375273860984786903 | ||
14 | -5203475364850390 / 435742903748307.70869378534043296404530458 | ||
15 | -0.37861723347576903 / 7385770896 | ||
16 | -0.399454682043962 / 0.34824389304 | ||
17 | -0.6920414523873204 / 356489645223.76076045304879030 | ||
18 | -35872917389671.7573280963748 / 73924708 | ||
19 | -78375896314.4836709876983 / 0.78356798637817 | ||
20 | -2374123896417.143789621437581 / 347821469423789.1473856783960 | ||
21 | -896729350238549726 / -34976289345762 | ||
22 | -2374568293458762348596 / -0.8792370647234987679 | ||
23 | -237584692306721845726038 / -21783910782374529637.978102738746189024761 | ||
24 | -0.23457980123576298375682 / -1375486293874612 | ||
25 | -0.173897061862478951264 / -0.8179327486017634987516298745 | ||
26 | -0.9186739823576829347586 / -0.235678293458756239846 | ||
27 | -0.9375896183746982374568 / -13784962873546.0928729395476283745 | ||
28 | -2930754618923467.12323745862937465 / -734869238465 | ||
29 | -23745861923467.874675129834675 / -0.23542357869124756 | ||
30 | -3878923750692883.7238596702834756902 / -7384192674957215364986723.9738461923487621983 | ||
31 | 1 / 0.00000000000000000000000000000000000000000002346728372937352457354204563027 | ||
diff --git a/testsuite/bc_divide_results.txt b/testsuite/bc_divide_results.txt new file mode 100644 index 000000000..c19f2f9b0 --- /dev/null +++ b/testsuite/bc_divide_results.txt | |||
@@ -0,0 +1,31 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 1.00000000000000000000 | ||
5 | .00000000000077671755 | ||
6 | 4.17419336592637110778 | ||
7 | .00000000000420899796 | ||
8 | .00041271738677857404 | ||
9 | 10591131829.40901859967857131767 | ||
10 | 9483402361494453751.52388015648196297248 | ||
11 | 15063068.13735316451497043884 | ||
12 | -90.11223545260531110575 | ||
13 | -1057067521778623447.45138528213564485251 | ||
14 | -11.94161814246320631346 | ||
15 | -.00000000005126306228 | ||
16 | -1.14705437777218917343 | ||
17 | -.00000000000194126663 | ||
18 | -485262.88923145638029569727 | ||
19 | -100024372711.74763635544535424582 | ||
20 | -.00682569681609989277 | ||
21 | 25638.20711150436682153521 | ||
22 | 2700714504347599627864.24626421085374010264 | ||
23 | 10906.42973524078145692731 | ||
24 | .00000000000000017054 | ||
25 | .21260557443109085166 | ||
26 | 3.89799997647407910677 | ||
27 | .00000000000006801538 | ||
28 | 3988.13076601933678578945 | ||
29 | 100864416620775.31076855630746548983 | ||
30 | .00000000052530099381 | ||
31 | 42612515855353136519261264261472677699404182.78776061098893912189 | ||
diff --git a/testsuite/bc_exponent.bc b/testsuite/bc_exponent.bc new file mode 100644 index 000000000..40bcf3c5a --- /dev/null +++ b/testsuite/bc_exponent.bc | |||
@@ -0,0 +1,22 @@ | |||
1 | e(0) | ||
2 | e(0.5) | ||
3 | e(1) | ||
4 | e(1.5) | ||
5 | e(1.74) | ||
6 | e(2) | ||
7 | e(3.2345) | ||
8 | e(5.283957) | ||
9 | e(13.23857) | ||
10 | e(100) | ||
11 | e(283.238957) | ||
12 | e(-0.5) | ||
13 | e(-1) | ||
14 | e(-1.5) | ||
15 | e(-1.74) | ||
16 | e(-2) | ||
17 | e(-3.2345) | ||
18 | e(-5.283957) | ||
19 | e(-13.23857) | ||
20 | e(-100) | ||
21 | e(-283.238957) | ||
22 | e(142.749502399) | ||
diff --git a/testsuite/bc_exponent_results.txt b/testsuite/bc_exponent_results.txt new file mode 100644 index 000000000..a1f1fe2b4 --- /dev/null +++ b/testsuite/bc_exponent_results.txt | |||
@@ -0,0 +1,25 @@ | |||
1 | 1.00000000000000000000 | ||
2 | 1.64872127070012814684 | ||
3 | 2.71828182845904523536 | ||
4 | 4.48168907033806482260 | ||
5 | 5.69734342267199101193 | ||
6 | 7.38905609893065022723 | ||
7 | 25.39367176822616278859 | ||
8 | 197.14845034328553587817 | ||
9 | 561613.96621445383501864766 | ||
10 | 26881171418161354484126255515800135873611118.77374192241519160861 | ||
11 | 10212124131159922810249757193864245307850725332411569566443792548720\ | ||
12 | 75182918653384240389953781407569563117008113027037939783.70141667971\ | ||
13 | 570827872 | ||
14 | .60653065971263342360 | ||
15 | .36787944117144232159 | ||
16 | .22313016014842982893 | ||
17 | .17552040061699687169 | ||
18 | .13533528323661269189 | ||
19 | .03937988996342191888 | ||
20 | .00507231985977442865 | ||
21 | .00000178058250000525 | ||
22 | 0 | ||
23 | 0 | ||
24 | 98928445824097165243611240348236907682258759298273030827411201.25833\ | ||
25 | 645622510213538 | ||
diff --git a/testsuite/bc_large.tar.xz b/testsuite/bc_large.tar.xz new file mode 100644 index 000000000..b2e358a79 --- /dev/null +++ b/testsuite/bc_large.tar.xz | |||
Binary files differ | |||
diff --git a/testsuite/bc_log.bc b/testsuite/bc_log.bc new file mode 100644 index 000000000..54115e380 --- /dev/null +++ b/testsuite/bc_log.bc | |||
@@ -0,0 +1,22 @@ | |||
1 | l(0) | ||
2 | l(0.5) | ||
3 | l(1) | ||
4 | l(1.5) | ||
5 | l(1.74) | ||
6 | l(2) | ||
7 | l(3.2345) | ||
8 | l(5.283957) | ||
9 | l(13.23857) | ||
10 | l(100) | ||
11 | l(283.238957) | ||
12 | l(-0.5) | ||
13 | l(-1) | ||
14 | l(-1.5) | ||
15 | l(-1.74) | ||
16 | l(-2) | ||
17 | l(-3.2345) | ||
18 | l(-5.283957) | ||
19 | l(-13.23857) | ||
20 | l(-100) | ||
21 | l(-283.238957) | ||
22 | l(10430710.3325472917) | ||
diff --git a/testsuite/bc_log_results.txt b/testsuite/bc_log_results.txt new file mode 100644 index 000000000..ce840a0d9 --- /dev/null +++ b/testsuite/bc_log_results.txt | |||
@@ -0,0 +1,22 @@ | |||
1 | -99999999999999999999.00000000000000000000 | ||
2 | -.69314718055994530941 | ||
3 | 0 | ||
4 | .40546510810816438197 | ||
5 | .55388511322643765995 | ||
6 | .69314718055994530941 | ||
7 | 1.17387435650190306676 | ||
8 | 1.66467524885255369652 | ||
9 | 2.58313453863349348434 | ||
10 | 4.60517018598809136803 | ||
11 | 5.64629091238730017971 | ||
12 | -99999999999999999999.00000000000000000000 | ||
13 | -99999999999999999999.00000000000000000000 | ||
14 | -99999999999999999999.00000000000000000000 | ||
15 | -99999999999999999999.00000000000000000000 | ||
16 | -99999999999999999999.00000000000000000000 | ||
17 | -99999999999999999999.00000000000000000000 | ||
18 | -99999999999999999999.00000000000000000000 | ||
19 | -99999999999999999999.00000000000000000000 | ||
20 | -99999999999999999999.00000000000000000000 | ||
21 | -99999999999999999999.00000000000000000000 | ||
22 | 16.16026492940839137014 | ||
diff --git a/testsuite/bc_misc.bc b/testsuite/bc_misc.bc new file mode 100644 index 000000000..571f4a87e --- /dev/null +++ b/testsuite/bc_misc.bc | |||
@@ -0,0 +1,13 @@ | |||
1 | 4.1*1.-13^ - 74 - 1284597623841*1.-13^ - 757 | ||
2 | 4.1*1.\ | ||
3 | -1\ | ||
4 | 3^ - 74 - 1284597623841*1.\ | ||
5 | -1\ | ||
6 | 3^ - 757 | ||
7 | obase = 9 | ||
8 | 4.1*1.-13^ - 74 - 1284597623841*1.-13^ - 757 | ||
9 | 4.1*1.\ | ||
10 | -1\ | ||
11 | 3^ - 74 - 1284597623841*1.\ | ||
12 | -1\ | ||
13 | 3^ - 757 | ||
diff --git a/testsuite/bc_misc1.bc b/testsuite/bc_misc1.bc new file mode 100644 index 000000000..7e9d96604 --- /dev/null +++ b/testsuite/bc_misc1.bc | |||
@@ -0,0 +1,76 @@ | |||
1 | define x(x) { | ||
2 | return(x) | ||
3 | } | ||
4 | define y() { | ||
5 | return; | ||
6 | } | ||
7 | define z() { | ||
8 | return (); | ||
9 | } | ||
10 | scale = 0 | ||
11 | x=2 | ||
12 | x[0]=3 | ||
13 | x | ||
14 | x[0] | ||
15 | scale | ||
16 | ibase | ||
17 | obase | ||
18 | x ( 7 ) | ||
19 | x + x( 8 ) | ||
20 | x - x[0] | ||
21 | 321 * x | ||
22 | 2 ^ x[0] | ||
23 | x++ | ||
24 | --x | ||
25 | x += 9 | ||
26 | x | ||
27 | length(2381) | ||
28 | sqrt(9) | ||
29 | scale(238.1) | ||
30 | x=2 | ||
31 | x[0]=3 | ||
32 | (x) | ||
33 | (x[0]) | ||
34 | (scale) | ||
35 | (ibase) | ||
36 | (obase) | ||
37 | (x ( 7 )) | ||
38 | (x + x( 8 )) | ||
39 | (x - x[0]) | ||
40 | (321 * x) | ||
41 | (2 ^ x[0]) | ||
42 | (x++) | ||
43 | (--x) | ||
44 | (x += 9) | ||
45 | (length(2381)) | ||
46 | (sqrt(9)) | ||
47 | (scale(238.1)) | ||
48 | (scale = 0) | ||
49 | (x = 10) | ||
50 | (x += 100) | ||
51 | (x -= 10) | ||
52 | (x *= 10) | ||
53 | (x /= 100) | ||
54 | (x ^= 10) | ||
55 | (x = sqrt(x)) | ||
56 | (x[1 - 1]) | ||
57 | x[(1 - 1)] | ||
58 | 2 + \ | ||
59 | 3 | ||
60 | ++ibase | ||
61 | --ibase | ||
62 | ++obase | ||
63 | --obase | ||
64 | ++last | ||
65 | --last | ||
66 | last | ||
67 | last = 100 | ||
68 | last | ||
69 | . = 150 | ||
70 | . | ||
71 | ++scale | ||
72 | --scale | ||
73 | y() | ||
74 | z() | ||
75 | 2 + /* | ||
76 | */3 | ||
diff --git a/testsuite/bc_misc1_results.txt b/testsuite/bc_misc1_results.txt new file mode 100644 index 000000000..a9c278069 --- /dev/null +++ b/testsuite/bc_misc1_results.txt | |||
@@ -0,0 +1,57 @@ | |||
1 | 2 | ||
2 | 3 | ||
3 | 0 | ||
4 | 10 | ||
5 | 10 | ||
6 | 7 | ||
7 | 10 | ||
8 | -1 | ||
9 | 642 | ||
10 | 8 | ||
11 | 2 | ||
12 | 2 | ||
13 | 11 | ||
14 | 4 | ||
15 | 3 | ||
16 | 1 | ||
17 | 2 | ||
18 | 3 | ||
19 | 0 | ||
20 | 10 | ||
21 | 10 | ||
22 | 7 | ||
23 | 10 | ||
24 | -1 | ||
25 | 642 | ||
26 | 8 | ||
27 | 2 | ||
28 | 2 | ||
29 | 11 | ||
30 | 4 | ||
31 | 3 | ||
32 | 1 | ||
33 | 0 | ||
34 | 10 | ||
35 | 110 | ||
36 | 100 | ||
37 | 1000 | ||
38 | 10 | ||
39 | 10000000000 | ||
40 | 100000 | ||
41 | 3 | ||
42 | 3 | ||
43 | 5 | ||
44 | 11 | ||
45 | 10 | ||
46 | 10 | ||
47 | 10 | ||
48 | 11 | ||
49 | 10 | ||
50 | 10 | ||
51 | 100 | ||
52 | 150 | ||
53 | 1 | ||
54 | 0 | ||
55 | 0 | ||
56 | 0 | ||
57 | 5 | ||
diff --git a/testsuite/bc_misc2.bc b/testsuite/bc_misc2.bc new file mode 100644 index 000000000..f5a6a6b13 --- /dev/null +++ b/testsuite/bc_misc2.bc | |||
@@ -0,0 +1,45 @@ | |||
1 | define x() { | ||
2 | "x" | ||
3 | return ( 1 ) | ||
4 | } | ||
5 | define y() { | ||
6 | "y" | ||
7 | return (2) | ||
8 | } | ||
9 | define z() { | ||
10 | "z" | ||
11 | return (3) | ||
12 | } | ||
13 | |||
14 | if ( x() == y() ) {1} | ||
15 | 1 | ||
16 | if ( x() <= y() ) {2} | ||
17 | if ( y() >= x() ) {3} | ||
18 | if ( x() != y() ) {4} | ||
19 | if ( x() < y() ) {5} | ||
20 | if ( y() > x() ) {6} | ||
21 | |||
22 | if ( x() == z() ) {11} | ||
23 | 11 | ||
24 | if ( x() <= z() ) {12} | ||
25 | if ( z() >= x() ) {13} | ||
26 | if ( x() != z() ) {14} | ||
27 | if ( x() < z() ) {15} | ||
28 | if ( z() > x() ) {16} | ||
29 | |||
30 | x = -10 | ||
31 | while (x <= 0) { | ||
32 | x | ||
33 | if (x == -5) break; | ||
34 | x += 1 | ||
35 | } | ||
36 | |||
37 | define u() { | ||
38 | auto a[]; | ||
39 | return a[0] | ||
40 | } | ||
41 | |||
42 | u() | ||
43 | |||
44 | if (x == -4) x | ||
45 | else x - 4 | ||
diff --git a/testsuite/bc_misc2_results.txt b/testsuite/bc_misc2_results.txt new file mode 100644 index 000000000..022ca8728 --- /dev/null +++ b/testsuite/bc_misc2_results.txt | |||
@@ -0,0 +1,20 @@ | |||
1 | xy1 | ||
2 | xy2 | ||
3 | yx3 | ||
4 | xy4 | ||
5 | xy5 | ||
6 | yx6 | ||
7 | xz11 | ||
8 | xz12 | ||
9 | zx13 | ||
10 | xz14 | ||
11 | xz15 | ||
12 | zx16 | ||
13 | -10 | ||
14 | -9 | ||
15 | -8 | ||
16 | -7 | ||
17 | -6 | ||
18 | -5 | ||
19 | 0 | ||
20 | -9 | ||
diff --git a/testsuite/bc_misc_results.txt b/testsuite/bc_misc_results.txt new file mode 100644 index 000000000..e2db76e0e --- /dev/null +++ b/testsuite/bc_misc_results.txt | |||
@@ -0,0 +1,4 @@ | |||
1 | -1284597623836.9 | ||
2 | -1284597623836.9 | ||
3 | -4483684050181.80 | ||
4 | -4483684050181.80 | ||
diff --git a/testsuite/bc_modulus.bc b/testsuite/bc_modulus.bc new file mode 100644 index 000000000..e2656a6e9 --- /dev/null +++ b/testsuite/bc_modulus.bc | |||
@@ -0,0 +1,70 @@ | |||
1 | 1 % 1 | ||
2 | 2 % 1 | ||
3 | 16 % 4 | ||
4 | 15 % 4 | ||
5 | 17 % 4 | ||
6 | 2389473 % 5 | ||
7 | 39240687239 % 1 | ||
8 | 346728934 % 23958 | ||
9 | 3496723859067234 % 298375462837546928347623059375486 | ||
10 | -1 % 1 | ||
11 | -2 % 1 | ||
12 | -47589634875689345 % 37869235 | ||
13 | -1274852934765 % 2387628935486273546 | ||
14 | -6324758963 % 237854962 | ||
15 | 1 % -1 | ||
16 | 2 % -1 | ||
17 | 2 % -2 | ||
18 | 2 % -3 | ||
19 | 16 % 5 | ||
20 | 15 % 5 | ||
21 | 14 % 5 | ||
22 | 89237423 % -237856923854 | ||
23 | 123647238946 % -12467 | ||
24 | -1 % -1 | ||
25 | -2 % -1 | ||
26 | -2 % -2 | ||
27 | -2 % -3 | ||
28 | -13 % -7 | ||
29 | -14 % -7 | ||
30 | -15 % -7 | ||
31 | -12784956 % -32746 | ||
32 | -127849612 % -23712347682193 | ||
33 | 1 % 0.2395672438567234 | ||
34 | scale = 0 | ||
35 | 1 % 1 | ||
36 | 2 % 1 | ||
37 | 16 % 4 | ||
38 | 15 % 4 | ||
39 | 17 % 4 | ||
40 | 2389473 % 5 | ||
41 | 39240687239 % 1 | ||
42 | 346728934 % 23958 | ||
43 | 3496723859067234 % 298375462837546928347623059375486 | ||
44 | -1 % 1 | ||
45 | -2 % 1 | ||
46 | -47589634875689345 % 37869235 | ||
47 | -1274852934765 % 2387628935486273546 | ||
48 | -6324758963 % 237854962 | ||
49 | 1 % -1 | ||
50 | 2 % -1 | ||
51 | 2 % -2 | ||
52 | 2 % -3 | ||
53 | 16 % 5 | ||
54 | 15 % 5 | ||
55 | 14 % 5 | ||
56 | 89237423 % -237856923854 | ||
57 | 123647238946 % -12467 | ||
58 | -1 % -1 | ||
59 | -2 % -1 | ||
60 | -2 % -2 | ||
61 | -2 % -3 | ||
62 | -13 % -7 | ||
63 | -14 % -7 | ||
64 | -15 % -7 | ||
65 | -12784956 % -32746 | ||
66 | -127849612 % -23712347682193 | ||
67 | -3191280681 % 641165986 | ||
68 | scale = 0; -899510228 % -2448300078.40314 | ||
69 | scale = 0; -7424863 % -207.2609738667 | ||
70 | scale = 0; 3769798918 % 0.6 | ||
diff --git a/testsuite/bc_modulus_results.txt b/testsuite/bc_modulus_results.txt new file mode 100644 index 000000000..e85145be7 --- /dev/null +++ b/testsuite/bc_modulus_results.txt | |||
@@ -0,0 +1,69 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 0 | ||
5 | 0 | ||
6 | 0 | ||
7 | 0 | ||
8 | .00000000000000002026 | ||
9 | 2747189239559.46904933397471305894 | ||
10 | 0 | ||
11 | 0 | ||
12 | -.00000000000011057855 | ||
13 | -.00076922992566770712 | ||
14 | -.00000000000050364144 | ||
15 | 0 | ||
16 | 0 | ||
17 | 0 | ||
18 | .00000000000000000002 | ||
19 | 0 | ||
20 | 0 | ||
21 | 0 | ||
22 | .00000000070585524350 | ||
23 | .00000000000000002898 | ||
24 | 0 | ||
25 | 0 | ||
26 | 0 | ||
27 | -.00000000000000000002 | ||
28 | -.00000000000000000005 | ||
29 | 0 | ||
30 | -.00000000000000000002 | ||
31 | -.00000000000000011722 | ||
32 | -.00000002640923745817 | ||
33 | .000000000000000000000404744340951948 | ||
34 | 0 | ||
35 | 0 | ||
36 | 0 | ||
37 | 3 | ||
38 | 1 | ||
39 | 3 | ||
40 | 0 | ||
41 | 8758 | ||
42 | 3496723859067234 | ||
43 | 0 | ||
44 | 0 | ||
45 | -8236960 | ||
46 | -1274852934765 | ||
47 | -140529951 | ||
48 | 0 | ||
49 | 0 | ||
50 | 0 | ||
51 | 2 | ||
52 | 1 | ||
53 | 0 | ||
54 | 4 | ||
55 | 89237423 | ||
56 | 6692 | ||
57 | 0 | ||
58 | 0 | ||
59 | 0 | ||
60 | -2 | ||
61 | -6 | ||
62 | 0 | ||
63 | -1 | ||
64 | -14016 | ||
65 | -127849612 | ||
66 | -626616737 | ||
67 | -899510228.00000 | ||
68 | -153.1331732059 | ||
69 | .4 | ||
diff --git a/testsuite/bc_multiply.bc b/testsuite/bc_multiply.bc new file mode 100644 index 000000000..8d5aa36d5 --- /dev/null +++ b/testsuite/bc_multiply.bc | |||
@@ -0,0 +1,42 @@ | |||
1 | 0 * 0 | ||
2 | 0.000 * 0 | ||
3 | 1 * 0 | ||
4 | 0 * 1 | ||
5 | 0 * 2498752389672835476 | ||
6 | 873246913745129084576134 * 0 | ||
7 | 1 * 472638590273489273456 | ||
8 | 12374861230476103672835496 * 1 | ||
9 | 1 * 1 | ||
10 | 2 * 1 | ||
11 | 1 * 2 | ||
12 | 2 * 2 | ||
13 | 3 * 14 | ||
14 | 17 * 8 | ||
15 | 1892467513846753 * 1872439821374591038746 | ||
16 | 328962735862.2973546835638947635 * 1728465791348762356 | ||
17 | 38745962374538.387427384672934867234 * 0.1932476528394672837568923754 | ||
18 | 9878894576289457634856.2738627161689017387608947567654 * 37842939768237596237854203.29874372139852739126739621793162 | ||
19 | -1 * 1 | ||
20 | -1 * 2 | ||
21 | 78893457 * -34876238956 | ||
22 | 235678324957634 * -0.2349578349672389576 | ||
23 | -12849567821934 * 12738462937681 | ||
24 | 1274861293467.927843682937462 * -28935678239 | ||
25 | 2936077239872.12937462836 * -0.012842357682435762 | ||
26 | 2387692387566.2378569237546 * -272189345628.123875629835876 | ||
27 | 0.012348629356782835962 * -23487692356 | ||
28 | 0.4768349567348675934 * -0.23756834576934857638495 | ||
29 | 0.98748395367485962735486 * -4675839462354867.376834956738456 | ||
30 | -321784627934586 * -235762378596 | ||
31 | -32578623567892356 * -0.32567384579638456 | ||
32 | -35768232346876 * -2348672935602387620.28375682349576237856 | ||
33 | -0.2356728394765234 * -238759624356978 | ||
34 | -0.2345768212346780 * -0.235768124697074385948943532045 | ||
35 | -0.370873860736785306278630 * -7835678398607.7086378076867096270 | ||
36 | -78365713707.7089637863786730 * -738580798679306780 | ||
37 | -73867038956790490258249 * -0.7379862716391723672803679 | ||
38 | -378621971598721837710387 * -98465373878350798.09743896037963078560 | ||
39 | 37164201 * 2931559660 | ||
40 | 679468076118972457796560530571.46287161642138401685 * 93762.2836 | ||
41 | .000000000000000000000000001 * .0000000000000000000000001 | ||
42 | scale = 0; 237854962 * -26 | ||
diff --git a/testsuite/bc_multiply_results.txt b/testsuite/bc_multiply_results.txt new file mode 100644 index 000000000..1dee19c37 --- /dev/null +++ b/testsuite/bc_multiply_results.txt | |||
@@ -0,0 +1,43 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 0 | ||
5 | 0 | ||
6 | 0 | ||
7 | 472638590273489273456 | ||
8 | 12374861230476103672835496 | ||
9 | 1 | ||
10 | 2 | ||
11 | 2 | ||
12 | 4 | ||
13 | 42 | ||
14 | 136 | ||
15 | 3543531533584430580556128344529291738 | ||
16 | 568600835566479683035874339053.4411638427543228060 | ||
17 | 7487566285885.8557453089005171423976251098 | ||
18 | 373846412427291014394738378015501363938345620046.7869650248829232267\ | ||
19 | 2297002026819 | ||
20 | -1 | ||
21 | -2 | ||
22 | -2751507058396910892 | ||
23 | -55374468980751.0837656919743223184 | ||
24 | -163683743464924630346895054 | ||
25 | -36888976187143312550878.567134791289418 | ||
26 | -37706154097.69662826215753378160 | ||
27 | -649904428532907022680241.94791869424754101064 | ||
28 | -290040807.350385412976669306472 | ||
29 | -.11328089187650139309272 | ||
30 | -4617316439035114.40320367843985107357898 | ||
31 | 75864709277486862054521256 | ||
32 | 10610005628108234.92015040406042336 | ||
33 | 84007879267445533366251128067927.91168012197674537856 | ||
34 | 56269158624557.1027018519702852 | ||
35 | .055305737239900889424090264801 | ||
36 | 2906048299183.472237078104362540110129 | ||
37 | 57879411419313585866282299201.3825582163029400 | ||
38 | 54512860676747314187949.9414724679950990587298071 | ||
39 | 37281153992026463004361915151761464058058.54968338992209002720 | ||
40 | 108949072447731660 | ||
41 | 63708478450213482928510139572007971.83536929222529239687 | ||
42 | 0 | ||
43 | -6184229012 | ||
diff --git a/testsuite/bc_pi.bc b/testsuite/bc_pi.bc new file mode 100644 index 000000000..b98419f12 --- /dev/null +++ b/testsuite/bc_pi.bc | |||
@@ -0,0 +1,4 @@ | |||
1 | for (i = 0; i <= 100; ++i) { | ||
2 | scale = i | ||
3 | 4 * a(1) | ||
4 | } | ||
diff --git a/testsuite/bc_pi_results.txt b/testsuite/bc_pi_results.txt new file mode 100644 index 000000000..128d6c0ca --- /dev/null +++ b/testsuite/bc_pi_results.txt | |||
@@ -0,0 +1,135 @@ | |||
1 | 0 | ||
2 | 2.8 | ||
3 | 3.12 | ||
4 | 3.140 | ||
5 | 3.1412 | ||
6 | 3.14156 | ||
7 | 3.141592 | ||
8 | 3.1415924 | ||
9 | 3.14159264 | ||
10 | 3.141592652 | ||
11 | 3.1415926532 | ||
12 | 3.14159265356 | ||
13 | 3.141592653588 | ||
14 | 3.1415926535896 | ||
15 | 3.14159265358976 | ||
16 | 3.141592653589792 | ||
17 | 3.1415926535897932 | ||
18 | 3.14159265358979320 | ||
19 | 3.141592653589793236 | ||
20 | 3.1415926535897932384 | ||
21 | 3.14159265358979323844 | ||
22 | 3.141592653589793238460 | ||
23 | 3.1415926535897932384624 | ||
24 | 3.14159265358979323846264 | ||
25 | 3.141592653589793238462640 | ||
26 | 3.1415926535897932384626432 | ||
27 | 3.14159265358979323846264336 | ||
28 | 3.141592653589793238462643380 | ||
29 | 3.1415926535897932384626433832 | ||
30 | 3.14159265358979323846264338324 | ||
31 | 3.141592653589793238462643383276 | ||
32 | 3.1415926535897932384626433832792 | ||
33 | 3.14159265358979323846264338327948 | ||
34 | 3.141592653589793238462643383279500 | ||
35 | 3.1415926535897932384626433832795028 | ||
36 | 3.14159265358979323846264338327950288 | ||
37 | 3.141592653589793238462643383279502884 | ||
38 | 3.1415926535897932384626433832795028840 | ||
39 | 3.14159265358979323846264338327950288416 | ||
40 | 3.141592653589793238462643383279502884196 | ||
41 | 3.1415926535897932384626433832795028841968 | ||
42 | 3.14159265358979323846264338327950288419716 | ||
43 | 3.141592653589793238462643383279502884197168 | ||
44 | 3.1415926535897932384626433832795028841971692 | ||
45 | 3.14159265358979323846264338327950288419716936 | ||
46 | 3.141592653589793238462643383279502884197169396 | ||
47 | 3.1415926535897932384626433832795028841971693992 | ||
48 | 3.14159265358979323846264338327950288419716939936 | ||
49 | 3.141592653589793238462643383279502884197169399372 | ||
50 | 3.1415926535897932384626433832795028841971693993748 | ||
51 | 3.14159265358979323846264338327950288419716939937508 | ||
52 | 3.141592653589793238462643383279502884197169399375104 | ||
53 | 3.1415926535897932384626433832795028841971693993751056 | ||
54 | 3.14159265358979323846264338327950288419716939937510580 | ||
55 | 3.141592653589793238462643383279502884197169399375105820 | ||
56 | 3.1415926535897932384626433832795028841971693993751058208 | ||
57 | 3.14159265358979323846264338327950288419716939937510582096 | ||
58 | 3.141592653589793238462643383279502884197169399375105820972 | ||
59 | 3.1415926535897932384626433832795028841971693993751058209748 | ||
60 | 3.14159265358979323846264338327950288419716939937510582097492 | ||
61 | 3.141592653589793238462643383279502884197169399375105820974944 | ||
62 | 3.1415926535897932384626433832795028841971693993751058209749444 | ||
63 | 3.14159265358979323846264338327950288419716939937510582097494456 | ||
64 | 3.141592653589793238462643383279502884197169399375105820974944592 | ||
65 | 3.1415926535897932384626433832795028841971693993751058209749445920 | ||
66 | 3.14159265358979323846264338327950288419716939937510582097494459228 | ||
67 | 3.141592653589793238462643383279502884197169399375105820974944592304 | ||
68 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
69 | 6 | ||
70 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
71 | 80 | ||
72 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
73 | 816 | ||
74 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
75 | 8164 | ||
76 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
77 | 81640 | ||
78 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
79 | 816404 | ||
80 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
81 | 8164060 | ||
82 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
83 | 81640628 | ||
84 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
85 | 816406284 | ||
86 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
87 | 8164062860 | ||
88 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
89 | 81640628620 | ||
90 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
91 | 816406286208 | ||
92 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
93 | 8164062862088 | ||
94 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
95 | 81640628620896 | ||
96 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
97 | 816406286208996 | ||
98 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
99 | 8164062862089984 | ||
100 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
101 | 81640628620899860 | ||
102 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
103 | 816406286208998628 | ||
104 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
105 | 8164062862089986280 | ||
106 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
107 | 81640628620899862800 | ||
108 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
109 | 816406286208998628032 | ||
110 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
111 | 8164062862089986280348 | ||
112 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
113 | 81640628620899862803480 | ||
114 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
115 | 816406286208998628034824 | ||
116 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
117 | 8164062862089986280348252 | ||
118 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
119 | 81640628620899862803482532 | ||
120 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
121 | 816406286208998628034825340 | ||
122 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
123 | 8164062862089986280348253420 | ||
124 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
125 | 81640628620899862803482534208 | ||
126 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
127 | 816406286208998628034825342116 | ||
128 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
129 | 8164062862089986280348253421168 | ||
130 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
131 | 81640628620899862803482534211704 | ||
132 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
133 | 816406286208998628034825342117064 | ||
134 | 3.141592653589793238462643383279502884197169399375105820974944592307\ | ||
135 | 8164062862089986280348253421170676 | ||
diff --git a/testsuite/bc_power.bc b/testsuite/bc_power.bc new file mode 100644 index 000000000..5657cdd7b --- /dev/null +++ b/testsuite/bc_power.bc | |||
@@ -0,0 +1,44 @@ | |||
1 | 0 ^ 0 | ||
2 | 0 ^ 1 | ||
3 | 0 ^ 1894 | ||
4 | 1 ^ 0 | ||
5 | 39746823 ^ 0 | ||
6 | 0.238672983047682 ^ 0 | ||
7 | 18394762374689237468.97354862973846 ^ 0 | ||
8 | 1 ^ 1 | ||
9 | 2 ^ 1 | ||
10 | 18927361346 ^ 1 | ||
11 | 0.23523785962738592635777 ^ 1 | ||
12 | 328956734869213746.89782398457234 ^ 1 | ||
13 | 8937 ^ 98 | ||
14 | 0.124876812394 ^ 2396 | ||
15 | 93762.2836 ^ 13 | ||
16 | 1 ^ -1 | ||
17 | 2 ^ -1 | ||
18 | 10 ^ -1 | ||
19 | 683734768 ^ -1 | ||
20 | 38579623756.897937568235 ^ -1 | ||
21 | 1 ^ -32467 | ||
22 | 2 ^ -53 | ||
23 | 23897 ^ -213 | ||
24 | -1 ^ 1 | ||
25 | -1 ^ 2 | ||
26 | -2 ^ 1 | ||
27 | -2 ^ 2 | ||
28 | -237 ^ 294 | ||
29 | -3746 ^ 28 | ||
30 | -0.3548 ^ 35 | ||
31 | -4267.234 ^ 37 | ||
32 | -326.3246 ^ 78 | ||
33 | -1 ^ -1 | ||
34 | -1 ^ -2 | ||
35 | -2 ^ -1 | ||
36 | -2 ^ -2 | ||
37 | -237 ^ -293 | ||
38 | -784 ^ -23 | ||
39 | -86 ^ -7 | ||
40 | -0.23424398 ^ -781 | ||
41 | -178.234786 ^ -879 | ||
42 | -1274.346 ^ -768 | ||
43 | 0 ^ -251 | ||
44 | -0.2959371298 ^ 227 | ||
diff --git a/testsuite/bc_power_results.txt b/testsuite/bc_power_results.txt new file mode 100644 index 000000000..997f44f59 --- /dev/null +++ b/testsuite/bc_power_results.txt | |||
@@ -0,0 +1,73 @@ | |||
1 | 1 | ||
2 | 0 | ||
3 | 0 | ||
4 | 1 | ||
5 | 1 | ||
6 | 1 | ||
7 | 1 | ||
8 | 1 | ||
9 | 2 | ||
10 | 18927361346 | ||
11 | .23523785962738592635777 | ||
12 | 328956734869213746.89782398457234 | ||
13 | 16473742664221279051571200630760751138799221376964991600670000200609\ | ||
14 | 08006052596520320731708604393844468006290371918262741885989163144389\ | ||
15 | 39367835091560809036359941703341471396407660150658436796925310445979\ | ||
16 | 21333166245765946557344383284626113908419359990042883048537750217279\ | ||
17 | 17481980123593363177308481941550382845381799410533956718500484099889\ | ||
18 | 610805653325917409549921909941664118421333562129 | ||
19 | 0 | ||
20 | 43287877285033571298394739716218787350087163435619825150259705419.98\ | ||
21 | 016445740928054425 | ||
22 | 1.00000000000000000000 | ||
23 | .50000000000000000000 | ||
24 | .10000000000000000000 | ||
25 | .00000000146255543348 | ||
26 | .00000000002592041867 | ||
27 | 1.00000000000000000000 | ||
28 | .00000000000000011102 | ||
29 | 0 | ||
30 | -1 | ||
31 | 1 | ||
32 | -2 | ||
33 | 4 | ||
34 | 14997322375665265051328725757939209353051902095893907150382724666290\ | ||
35 | 49749481660976421019742616298227588464420182758442163654172400528243\ | ||
36 | 00885441207762486233574213374503090372518590691583139696652847404883\ | ||
37 | 08573912261119588874308960204159666762789603037188471170006223907416\ | ||
38 | 60492840269152716750700089148882139254399347568222390231015487895905\ | ||
39 | 73727080561379177721440905866857248917982113340543176658480139248897\ | ||
40 | 54802503253413282808814063861470711399810899724515727713334909764746\ | ||
41 | 27910290211411231279325882505708287941671508154740003122373284699097\ | ||
42 | 78346501539634198926772266511968381368929692275950529960923432771985\ | ||
43 | 12597189390708050983487158873301681237787429436264801751664042999180\ | ||
44 | 3448659818912436089 | ||
45 | 11478830555358864333472551120140548480416206583184496764727387456058\ | ||
46 | 792742209537931243951391229607936 | ||
47 | -.00000000000000017759 | ||
48 | -2067373624686414405470850679965010694114490999957199847684803894306\ | ||
49 | 56243666149296582304582679590231948238805965642713928910384741502707\ | ||
50 | .23224479257866798694 | ||
51 | 11606078892843496082360561256965139908586179418605021706789617179085\ | ||
52 | 85768049299693425729565480314913006780973928345684673490252494674985\ | ||
53 | 0186164225375953066263609289359900615361965737717208159874390.293769\ | ||
54 | 70206344604971 | ||
55 | -1.00000000000000000000 | ||
56 | 1.00000000000000000000 | ||
57 | -.50000000000000000000 | ||
58 | .25000000000000000000 | ||
59 | 0 | ||
60 | 0 | ||
61 | -.00000000000002874159 | ||
62 | -1945134149489344891879057554905782841936258356736314337975569799825\ | ||
63 | 94091939572752348215929683891336730843553721422164737465108229034947\ | ||
64 | 87333189564755763444242676978610321731298729194092653999616928308494\ | ||
65 | 26419468484566422775668903315088810746121307679948574976162519479931\ | ||
66 | 18935243698160094347216562490000767121041786977792546155155934655909\ | ||
67 | 14123833869470494708767968978717730012864171105540029928688274136791\ | ||
68 | 98175053824022144065005509214813689232148489884560100200475909009813\ | ||
69 | 340098100705258138.98542904577525702068 | ||
70 | 0 | ||
71 | 0 | ||
72 | 0 | ||
73 | 0 | ||
diff --git a/testsuite/bc_sine.bc b/testsuite/bc_sine.bc new file mode 100644 index 000000000..d3a547bcd --- /dev/null +++ b/testsuite/bc_sine.bc | |||
@@ -0,0 +1,207 @@ | |||
1 | scale = 25 | ||
2 | p = 4 * a(1) | ||
3 | scale = 20 | ||
4 | s(0) | ||
5 | s(0.5) | ||
6 | s(1) | ||
7 | s(2) | ||
8 | s(3) | ||
9 | s(-0.5) | ||
10 | s(-1) | ||
11 | s(-2) | ||
12 | s(-3) | ||
13 | s(p / 7) | ||
14 | s(-p / 7) | ||
15 | s(p / 4) | ||
16 | s(-p / 4) | ||
17 | s(p / 3) | ||
18 | s(-p / 3) | ||
19 | s(p / 2) | ||
20 | s(-p / 2) | ||
21 | s(3 * p / 4) | ||
22 | s(3 * -p / 4) | ||
23 | s(p) | ||
24 | s(-p) | ||
25 | s(3 * p / 2) | ||
26 | s(3 * -p / 2) | ||
27 | s(7 * p / 4) | ||
28 | s(7 * -p / 4) | ||
29 | s(13 * p / 4) | ||
30 | s(13 * -p / 4) | ||
31 | s(2 * p) | ||
32 | s(2 * -p) | ||
33 | s(131231) | ||
34 | s(-131231) | ||
35 | s(69.1967507777) | ||
36 | s(10828) | ||
37 | s(-16248506.847013148) | ||
38 | s(2050281000) | ||
39 | s(8224939) | ||
40 | s(11334231.1154662464) | ||
41 | s(-4109411249.2986954846) | ||
42 | s(-2395915402.13984) | ||
43 | s(-2795874313) | ||
44 | s(-2262647256) | ||
45 | s(3323158182.1239222084) | ||
46 | s(99901384) | ||
47 | s(-4202726050.2780080957) | ||
48 | s(2870000621.3228830588) | ||
49 | s(-4230239450.981045150) | ||
50 | s(-1517506941.2678857223) | ||
51 | s(4004582176) | ||
52 | s(-4193724543.1108508063) | ||
53 | s(-3432511261) | ||
54 | s(1804484812) | ||
55 | s(3229084127) | ||
56 | s(-3565317246.583937244) | ||
57 | s(3503281621) | ||
58 | s(-3469146313.1766891244) | ||
59 | s(-2257308049.307721068) | ||
60 | s(-3978441809) | ||
61 | s(3431564304.3752537) | ||
62 | s(1249644440.2464914559) | ||
63 | s(2395558891.1188487974) | ||
64 | s(-2607820706.4079280116) | ||
65 | s(1208310007) | ||
66 | s(-3758597557.863203175) | ||
67 | s(1186920672) | ||
68 | s(-3988103872) | ||
69 | s(-4280635328.4194857577) | ||
70 | s(1051748072) | ||
71 | s(-1884006279) | ||
72 | s(-1046568719.2698663389) | ||
73 | s(2482991410) | ||
74 | s(-2106101268.1154045959) | ||
75 | s(3530359346.77217900) | ||
76 | s(-3373362543) | ||
77 | s(2601598062) | ||
78 | s(2987020862) | ||
79 | s(-12033356.2057140648) | ||
80 | s(-3721760707) | ||
81 | s(2842387705.4145759704) | ||
82 | s(3515832681.1808393297) | ||
83 | s(-3658522034.16149) | ||
84 | s(3963658030.2860423992) | ||
85 | s(2977802215.597946655) | ||
86 | s(-4271392570.4091498761) | ||
87 | s(2378692585) | ||
88 | s(-3545193743.629374782) | ||
89 | s(-1762458738) | ||
90 | s(-1174277828.4264040126) | ||
91 | s(-1724994857) | ||
92 | s(2802750230.1783499408) | ||
93 | s(-3068133550) | ||
94 | s(3324811474.621822235) | ||
95 | s(2873024984) | ||
96 | s(-3509056632.3888206298) | ||
97 | s(1772903162.647192879) | ||
98 | s(2836543102) | ||
99 | s(4117858580.186) | ||
100 | s(2988632386.4063754522) | ||
101 | s(-4256784971.1770067447) | ||
102 | s(2280820447) | ||
103 | s(-2865200306) | ||
104 | s(-3329592486) | ||
105 | s(519126268) | ||
106 | s(-2452430452) | ||
107 | s(-2693220186.62104082) | ||
108 | s(-3796811992.14485798) | ||
109 | s(3619792326) | ||
110 | s(2697791049.3038381550) | ||
111 | s(3751267834.2808166557) | ||
112 | s(-3761719074) | ||
113 | s(-3824087631) | ||
114 | s(2119301150) | ||
115 | s(1398148974) | ||
116 | s(-3386564819.1351816969) | ||
117 | s(-3171483098) | ||
118 | s(3688944941.3273318162) | ||
119 | s(3060521119) | ||
120 | s(-3527110404) | ||
121 | s(3699631193) | ||
122 | s(3872838898) | ||
123 | s(3880350192) | ||
124 | s(-4109411249.2986954846) | ||
125 | s(-2395915402.13984) | ||
126 | s(-2795874313) | ||
127 | s(-2262647256) | ||
128 | s(3323158182.1239222084) | ||
129 | s(99901384) | ||
130 | s(-4202726050.2780080957) | ||
131 | s(2870000621.3228830588) | ||
132 | s(-4230239450.981045150) | ||
133 | s(-1517506941.2678857223) | ||
134 | s(4004582176) | ||
135 | s(-4193724543.1108508063) | ||
136 | s(-3432511261) | ||
137 | s(1804484812) | ||
138 | s(3229084127) | ||
139 | s(-3565317246.583937244) | ||
140 | s(3503281621) | ||
141 | s(-3469146313.1766891244) | ||
142 | s(-2257308049.307721068) | ||
143 | s(-3978441809) | ||
144 | s(3431564304.3752537) | ||
145 | s(1249644440.2464914559) | ||
146 | s(2395558891.1188487974) | ||
147 | s(-2607820706.4079280116) | ||
148 | s(1208310007) | ||
149 | s(-3758597557.863203175) | ||
150 | s(1186920672) | ||
151 | s(-3988103872) | ||
152 | s(-4280635328.4194857577) | ||
153 | s(1051748072) | ||
154 | s(-1884006279) | ||
155 | s(-1046568719.2698663389) | ||
156 | s(2482991410) | ||
157 | s(-2106101268.1154045959) | ||
158 | s(3530359346.77217900) | ||
159 | s(-3373362543) | ||
160 | s(2601598062) | ||
161 | s(2576349783.2446436039) | ||
162 | s(2987020862) | ||
163 | s(-12033356.2057140648) | ||
164 | s(-3721760707) | ||
165 | s(2842387705.4145759704) | ||
166 | s(3515832681.1808393297) | ||
167 | s(-3658522034.16149) | ||
168 | s(3963658030.2860423992) | ||
169 | s(2977802215.597946655) | ||
170 | s(-4271392570.4091498761) | ||
171 | s(2378692585) | ||
172 | s(-3545193743.629374782) | ||
173 | s(-1762458738) | ||
174 | s(-1174277828.4264040126) | ||
175 | s(-1724994857) | ||
176 | s(2802750230.1783499408) | ||
177 | s(-3068133550) | ||
178 | s(3324811474.621822235) | ||
179 | s(2873024984) | ||
180 | s(-3509056632.3888206298) | ||
181 | s(1772903162.647192879) | ||
182 | s(2836543102) | ||
183 | s(4117858580.186) | ||
184 | s(2988632386.4063754522) | ||
185 | s(-4256784971.1770067447) | ||
186 | s(2280820447) | ||
187 | s(-2865200306) | ||
188 | s(-3329592486) | ||
189 | s(519126268) | ||
190 | s(-2452430452) | ||
191 | s(-2693220186.62104082) | ||
192 | s(-3796811992.14485798) | ||
193 | s(3619792326) | ||
194 | s(2697791049.3038381550) | ||
195 | s(3751267834.2808166557) | ||
196 | s(-3761719074) | ||
197 | s(-3824087631) | ||
198 | s(2119301150) | ||
199 | s(1398148974) | ||
200 | s(-3386564819.1351816969) | ||
201 | s(-3171483098) | ||
202 | s(3688944941.3273318162) | ||
203 | s(3060521119) | ||
204 | s(-3527110404) | ||
205 | s(3699631193) | ||
206 | s(3872838898) | ||
207 | s(3880350192) | ||
diff --git a/testsuite/bc_sine_results.txt b/testsuite/bc_sine_results.txt new file mode 100644 index 000000000..7a4a1ab0c --- /dev/null +++ b/testsuite/bc_sine_results.txt | |||
@@ -0,0 +1,204 @@ | |||
1 | 0 | ||
2 | .47942553860420300027 | ||
3 | .84147098480789650665 | ||
4 | .90929742682568169539 | ||
5 | .14112000805986722210 | ||
6 | -.47942553860420300027 | ||
7 | -.84147098480789650665 | ||
8 | -.90929742682568169539 | ||
9 | -.14112000805986722210 | ||
10 | .43388373911755812047 | ||
11 | -.43388373911755812047 | ||
12 | .70710678118654752439 | ||
13 | -.70710678118654752439 | ||
14 | .86602540378443864676 | ||
15 | -.86602540378443864676 | ||
16 | 1.00000000000000000000 | ||
17 | -1.00000000000000000000 | ||
18 | .70710678118654752440 | ||
19 | -.70710678118654752440 | ||
20 | 0 | ||
21 | 0 | ||
22 | -1.00000000000000000000 | ||
23 | 1.00000000000000000000 | ||
24 | -.70710678118654752440 | ||
25 | .70710678118654752440 | ||
26 | -.70710678118654752439 | ||
27 | .70710678118654752439 | ||
28 | 0 | ||
29 | 0 | ||
30 | .38173640790989719211 | ||
31 | -.38173640790989719211 | ||
32 | .08162149793819434415 | ||
33 | .87714140586973771462 | ||
34 | -.91157035998052051623 | ||
35 | -.69638975047120679880 | ||
36 | -.94806056135672896231 | ||
37 | -.54548669379730874215 | ||
38 | .14605234154783145589 | ||
39 | -.12183062787430962391 | ||
40 | -.89832305526331682409 | ||
41 | -.99513029384033555290 | ||
42 | .76528428398894958149 | ||
43 | .51077956237618482050 | ||
44 | -.75908868040685122962 | ||
45 | -.37015497140201575652 | ||
46 | -.51432535569032144654 | ||
47 | .68890201397514289831 | ||
48 | .88200006249578882510 | ||
49 | -.01188893762444044480 | ||
50 | -.55298206739629427055 | ||
51 | -.39165958853437135625 | ||
52 | .17732674488831117445 | ||
53 | -.09648816960119759281 | ||
54 | .15728984163381104344 | ||
55 | -.31554983227150461370 | ||
56 | -.72225704678824601977 | ||
57 | .96170480789326775287 | ||
58 | -.47636475887571231114 | ||
59 | -.98999375714278585763 | ||
60 | -.06715264746977580303 | ||
61 | -.69464867397161089634 | ||
62 | .58037673122614640119 | ||
63 | -.44244898040675115062 | ||
64 | .04242496278231069061 | ||
65 | .96417934585711006987 | ||
66 | -.54513053517818430563 | ||
67 | -.28604677908958958915 | ||
68 | -.68003854521180919710 | ||
69 | .26597321569379963920 | ||
70 | -.34591048991595943570 | ||
71 | -.17084074152217894535 | ||
72 | -.42880744669595980174 | ||
73 | .36518031021580667844 | ||
74 | -.03514839609475800827 | ||
75 | .93891962312087620513 | ||
76 | -.69421849362562852947 | ||
77 | .15169857474887222961 | ||
78 | -.00226070393499995347 | ||
79 | .96209233301706432156 | ||
80 | -.79937182245558378826 | ||
81 | .99966966326862290520 | ||
82 | .85234799672007656117 | ||
83 | -.20824280061137520443 | ||
84 | -.00761257856348159450 | ||
85 | .10708922858398661064 | ||
86 | -.80233147080821341443 | ||
87 | .26521358383069223461 | ||
88 | -.95173930946495828679 | ||
89 | .66210405748455769256 | ||
90 | .30054820568403786217 | ||
91 | .21640593048970779808 | ||
92 | -.87596287572245980692 | ||
93 | .74627849623707962934 | ||
94 | -.25747200288605259984 | ||
95 | -.14700538617135227740 | ||
96 | -.06294254604551440990 | ||
97 | .67948313824962059899 | ||
98 | .83714389089726798409 | ||
99 | .33805040346429707760 | ||
100 | .80273418514828673749 | ||
101 | .72262501870089953244 | ||
102 | -.77469383027517310713 | ||
103 | -.15575896025754423345 | ||
104 | .22191568853026376075 | ||
105 | .25137052589938954082 | ||
106 | -.80534308288073574163 | ||
107 | -.44963537508211028805 | ||
108 | -.92368907556208259630 | ||
109 | -.80963411623457804531 | ||
110 | -.96822928101198069490 | ||
111 | -.46604999828123759716 | ||
112 | .63275578793565409192 | ||
113 | -.40563425346575205109 | ||
114 | .13095444406203282638 | ||
115 | .96217617474547242151 | ||
116 | -.16256793375739137005 | ||
117 | .71791623784197898982 | ||
118 | -.10713685791219679248 | ||
119 | .50758780541979250307 | ||
120 | -.09795373670371402656 | ||
121 | .14605234154783145589 | ||
122 | -.12183062787430962391 | ||
123 | -.89832305526331682409 | ||
124 | -.99513029384033555290 | ||
125 | .76528428398894958149 | ||
126 | .51077956237618482050 | ||
127 | -.75908868040685122962 | ||
128 | -.37015497140201575652 | ||
129 | -.51432535569032144654 | ||
130 | .68890201397514289831 | ||
131 | .88200006249578882510 | ||
132 | -.01188893762444044480 | ||
133 | -.55298206739629427055 | ||
134 | -.39165958853437135625 | ||
135 | .17732674488831117445 | ||
136 | -.09648816960119759281 | ||
137 | .15728984163381104344 | ||
138 | -.31554983227150461370 | ||
139 | -.72225704678824601977 | ||
140 | .96170480789326775287 | ||
141 | -.47636475887571231114 | ||
142 | -.98999375714278585763 | ||
143 | -.06715264746977580303 | ||
144 | -.69464867397161089634 | ||
145 | .58037673122614640119 | ||
146 | -.44244898040675115062 | ||
147 | .04242496278231069061 | ||
148 | .96417934585711006987 | ||
149 | -.54513053517818430563 | ||
150 | -.28604677908958958915 | ||
151 | -.68003854521180919710 | ||
152 | .26597321569379963920 | ||
153 | -.34591048991595943570 | ||
154 | -.17084074152217894535 | ||
155 | -.42880744669595980174 | ||
156 | .36518031021580667844 | ||
157 | -.03514839609475800827 | ||
158 | .75884554410943292265 | ||
159 | .93891962312087620513 | ||
160 | -.69421849362562852947 | ||
161 | .15169857474887222961 | ||
162 | -.00226070393499995347 | ||
163 | .96209233301706432156 | ||
164 | -.79937182245558378826 | ||
165 | .99966966326862290520 | ||
166 | .85234799672007656117 | ||
167 | -.20824280061137520443 | ||
168 | -.00761257856348159450 | ||
169 | .10708922858398661064 | ||
170 | -.80233147080821341443 | ||
171 | .26521358383069223461 | ||
172 | -.95173930946495828679 | ||
173 | .66210405748455769256 | ||
174 | .30054820568403786217 | ||
175 | .21640593048970779808 | ||
176 | -.87596287572245980692 | ||
177 | .74627849623707962934 | ||
178 | -.25747200288605259984 | ||
179 | -.14700538617135227740 | ||
180 | -.06294254604551440990 | ||
181 | .67948313824962059899 | ||
182 | .83714389089726798409 | ||
183 | .33805040346429707760 | ||
184 | .80273418514828673749 | ||
185 | .72262501870089953244 | ||
186 | -.77469383027517310713 | ||
187 | -.15575896025754423345 | ||
188 | .22191568853026376075 | ||
189 | .25137052589938954082 | ||
190 | -.80534308288073574163 | ||
191 | -.44963537508211028805 | ||
192 | -.92368907556208259630 | ||
193 | -.80963411623457804531 | ||
194 | -.96822928101198069490 | ||
195 | -.46604999828123759716 | ||
196 | .63275578793565409192 | ||
197 | -.40563425346575205109 | ||
198 | .13095444406203282638 | ||
199 | .96217617474547242151 | ||
200 | -.16256793375739137005 | ||
201 | .71791623784197898982 | ||
202 | -.10713685791219679248 | ||
203 | .50758780541979250307 | ||
204 | -.09795373670371402656 | ||
diff --git a/testsuite/bc_sqrt.bc b/testsuite/bc_sqrt.bc new file mode 100644 index 000000000..afd87ff0f --- /dev/null +++ b/testsuite/bc_sqrt.bc | |||
@@ -0,0 +1,18 @@ | |||
1 | scale = 20 | ||
2 | sqrt(0) | ||
3 | sqrt(2) | ||
4 | sqrt(4) | ||
5 | sqrt(9) | ||
6 | sqrt(16) | ||
7 | sqrt(25) | ||
8 | sqrt(121) | ||
9 | sqrt(48765) | ||
10 | sqrt(9287356207356) | ||
11 | sqrt(0.189274385967238956872354) | ||
12 | sqrt(12389467137496823.134567829387456283946) | ||
13 | sqrt(.0000000000000000000000000000123) | ||
14 | sqrt(1) | ||
15 | scale = 0; | ||
16 | sqrt(1407) | ||
17 | sqrt(79101) | ||
18 | scale = 6; sqrt(88.1247699921300025847737099094480986051698668662822009535526240) | ||
diff --git a/testsuite/bc_sqrt_results.txt b/testsuite/bc_sqrt_results.txt new file mode 100644 index 000000000..10a4fa95d --- /dev/null +++ b/testsuite/bc_sqrt_results.txt | |||
@@ -0,0 +1,16 @@ | |||
1 | 0 | ||
2 | 1.41421356237309504880 | ||
3 | 2.00000000000000000000 | ||
4 | 3.00000000000000000000 | ||
5 | 4.00000000000000000000 | ||
6 | 5.00000000000000000000 | ||
7 | 11.00000000000000000000 | ||
8 | 220.82798735667542192643 | ||
9 | 3047516.39985021245496456781 | ||
10 | .435056761776252544285578 | ||
11 | 111307983.260397019622398608908 | ||
12 | .0000000000000035071355833500363 | ||
13 | 1.00000000000000000000 | ||
14 | 37 | ||
15 | 281 | ||
16 | 9.3874794269883757005315658512340070115147163425837869223395574 | ||
diff --git a/testsuite/bc_strings.bc b/testsuite/bc_strings.bc new file mode 100644 index 000000000..1cb7d6a61 --- /dev/null +++ b/testsuite/bc_strings.bc | |||
@@ -0,0 +1,12 @@ | |||
1 | "string" | ||
2 | "another string" | ||
3 | "yet | ||
4 | another | ||
5 | string" | ||
6 | "noescapes\n" | ||
7 | "newline | ||
8 | " | ||
9 | print "string" | ||
10 | print "newline\n" | ||
11 | |||
12 | print "\\\e\n" | ||
diff --git a/testsuite/bc_strings_results.txt b/testsuite/bc_strings_results.txt new file mode 100644 index 000000000..89b01ac49 --- /dev/null +++ b/testsuite/bc_strings_results.txt | |||
@@ -0,0 +1,5 @@ | |||
1 | stringanother stringyet | ||
2 | another | ||
3 | stringnoescapes\nnewline | ||
4 | stringnewline | ||
5 | \\ | ||
diff --git a/testsuite/bc_subtract.bc b/testsuite/bc_subtract.bc new file mode 100644 index 000000000..61ea953ea --- /dev/null +++ b/testsuite/bc_subtract.bc | |||
@@ -0,0 +1,32 @@ | |||
1 | 0 - 0 | ||
2 | 0 - 1 | ||
3 | 1 - 0 | ||
4 | 1 - 1 | ||
5 | 5 - 2 | ||
6 | 2 - 9 | ||
7 | 321974 - 12845976238457 | ||
8 | 2874519803456710938465 - 384723854 | ||
9 | 10000000000000000000000000000000000000000 - 999999999999999999999999999999999999999 | ||
10 | 10000000000000000000000000000000000000000 - 9999999999999999999999999999999999999999 | ||
11 | 10000000000000000000000000000000000000000 - 999999999999999999999999999999999999999.99999999999999999999999999999999999 | ||
12 | 10000000000000000000000000000000000000000 - 9999999999999999999999999999999999999999.9999999999999999999999999999999999 | ||
13 | 10000000000000000000000000000000000000000 - 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000001 | ||
14 | 10000000000000000000000000000000000000001 - 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000001 | ||
15 | 10000000000000000000000000000000000000000.0000000001 - 0.0000000000000000000000000000000000000000000000000000000000000000000000000001 | ||
16 | -2 - 6 | ||
17 | -23784692345 - 182934721309467230894628735496027345 | ||
18 | -224352354962873059862 - -1245723576829456278354960278345 | ||
19 | -3468273598 - -12354243 | ||
20 | -0.92345768293 - -2354768923 | ||
21 | -712384634.123476823 - -24768293376 | ||
22 | -1879234638 - -0.917234869234 | ||
23 | -0.9172438692134 - -0.971284967124 | ||
24 | -0.1283475123465 - -0.937462346 | ||
25 | -124765829346.2837468293562 - -0.923467829346 | ||
26 | -12476829385769 - -1928476259034.8378629356 | ||
27 | -0.38476284395876345 - -94875394587623.2357869324857 | ||
28 | -4674596708467.34754789403674343567 - -48672394852354698.237548629345 | ||
29 | 979519669 - 3018100865 | ||
30 | 929002449 - 3280677283 | ||
31 | 0 - -525898 | ||
32 | 3- - -3 | ||
diff --git a/testsuite/bc_subtract_results.txt b/testsuite/bc_subtract_results.txt new file mode 100644 index 000000000..6850b5bc1 --- /dev/null +++ b/testsuite/bc_subtract_results.txt | |||
@@ -0,0 +1,36 @@ | |||
1 | 0 | ||
2 | -1 | ||
3 | 1 | ||
4 | 0 | ||
5 | 3 | ||
6 | -7 | ||
7 | -12845975916483 | ||
8 | 2874519803456326214611 | ||
9 | 9000000000000000000000000000000000000001 | ||
10 | 1 | ||
11 | 9000000000000000000000000000000000000000.000000000000000000000000000\ | ||
12 | 00000001 | ||
13 | .0000000000000000000000000000000001 | ||
14 | 9999999999999999999999999999999999999999.999999999999999999999999999\ | ||
15 | 99999999999999999999999999999999999999999999999999999999999 | ||
16 | 10000000000000000000000000000000000000000.99999999999999999999999999\ | ||
17 | 999999999999999999999999999999999999999999999999999999999999 | ||
18 | 10000000000000000000000000000000000000000.00000000009999999999999999\ | ||
19 | 99999999999999999999999999999999999999999999999999 | ||
20 | -8 | ||
21 | -182934721309467230894628759280719690 | ||
22 | 1245723576605103923392087218483 | ||
23 | -3455919355 | ||
24 | 2354768922.07654231707 | ||
25 | 24055908741.876523177 | ||
26 | -1879234637.082765130766 | ||
27 | .0540410979106 | ||
28 | .8091148336535 | ||
29 | -124765829345.3602790000102 | ||
30 | -10548353126734.1621370644 | ||
31 | 94875394587622.85102408852693655 | ||
32 | 48667720255646230.89000073530825656433 | ||
33 | -2038581196 | ||
34 | -2351674834 | ||
35 | 525898 | ||
36 | 0 | ||
diff --git a/testsuite/bc_vars.bc b/testsuite/bc_vars.bc new file mode 100644 index 000000000..91e3572c2 --- /dev/null +++ b/testsuite/bc_vars.bc | |||
@@ -0,0 +1,7 @@ | |||
1 | scale=10;123981239.981273987 * 12983791827398.29836472638 | ||
2 | scale=100;759634576394.3946587934658364895 / 9834759834895386.36459364958346 | ||
3 | 34895734986539489834759837489573498573.398475984759837485734987598345 + 9823749832749872384234872934.28347982374987239847982374 | ||
4 | a=123123123.987239874; b=123123123.239479823748; a+b | ||
5 | 20347023.23498723984 - 28934723874.234720384 | ||
6 | scale=100;a=739534985.895347284957;b=238746782364.2374623784; c = a / b; c | ||
7 | s7298367203972395108367910823465293084561329084561390845613409516734503870691837451 + 785621394067928346918023476190834672198467134908618723249671349062187346898241093486139046139084613490817356023871869102746182749061872609129847 | ||
diff --git a/testsuite/bc_vars_results.txt b/testsuite/bc_vars_results.txt new file mode 100644 index 000000000..6597d8439 --- /dev/null +++ b/testsuite/bc_vars_results.txt | |||
@@ -0,0 +1,12 @@ | |||
1 | 1609746610419572350599.59456175545 | ||
2 | .0000772397688552681359718594121969204138521230712049526233926741658\ | ||
3 | 845368495051158801794834809672994 | ||
4 | 34895734996363239667509709873808371507.68195580850970988421481133834\ | ||
5 | 5 | ||
6 | 246246247.226719697748 | ||
7 | -28914376850.99973314416 | ||
8 | .0030975704827179453786044330548590249517387192084765414205077089498\ | ||
9 | 482709063381782183114683451531598 | ||
10 | 78562139406792834691802347619083467219846713490861872324967134906218\ | ||
11 | 73468982410934861390461390846134908173560238718691027461827490618726\ | ||
12 | 09129847 | ||
diff --git a/testsuite/dc.tests b/testsuite/dc.tests index d7a332b9c..8edfa07ca 100755 --- a/testsuite/dc.tests +++ b/testsuite/dc.tests | |||
@@ -41,4 +41,24 @@ testing "dc complex without spaces (multiple args)" \ | |||
41 | "16\n" \ | 41 | "16\n" \ |
42 | "" "" | 42 | "" "" |
43 | 43 | ||
44 | for f in dc_*.dc; do | ||
45 | r="`basename "$f" .dc`_results.txt" | ||
46 | test -f "$r" || continue | ||
47 | # testing "test name" "command" "expected result" "file input" "stdin" | ||
48 | testing "dc $f" \ | ||
49 | "{ { dc $f 2>&1; echo E:\$? >&2; } | diff -u - $r; echo E:\$?; } 2>&1" \ | ||
50 | "E:0\nE:0\n" \ | ||
51 | "" "" | ||
52 | done | ||
53 | |||
54 | for f in dcx_*.dc; do | ||
55 | r="`basename "$f" .dc`_results.txt" | ||
56 | test -f "$r" || continue | ||
57 | # testing "test name" "command" "expected result" "file input" "stdin" | ||
58 | testing "dc -x $f" \ | ||
59 | "{ { dc -x $f 2>&1; echo E:\$? >&2; } | diff -u - $r; echo E:\$?; } 2>&1" \ | ||
60 | "E:0\nE:0\n" \ | ||
61 | "" "" | ||
62 | done | ||
63 | |||
44 | exit $FAILCOUNT | 64 | exit $FAILCOUNT |
diff --git a/testsuite/dc_add.dc b/testsuite/dc_add.dc new file mode 100644 index 000000000..42da2f1f3 --- /dev/null +++ b/testsuite/dc_add.dc | |||
@@ -0,0 +1,33 @@ | |||
1 | 0 0+pR | ||
2 | 0 0 0++pR | ||
3 | 0 1+pR | ||
4 | 0 1 1++pR | ||
5 | 1 1+pR | ||
6 | 1 0+pR | ||
7 | 2 5+pR | ||
8 | 237 483+pR | ||
9 | 999 999+pR | ||
10 | 2374623 324869356734856+pR | ||
11 | 2378639084586723980562 23468729367839+pR | ||
12 | 37298367203972395108367910823465293084561329084561390845613409516734503870691837451 785621394067928346918023476190834672198467134908618723249671349062187346898241093486139046139084613490817356023871869102746182749061872609129847+pR | ||
13 | 1.1 0+pR | ||
14 | 0 1.1+pR | ||
15 | 457283.731284923576 37842934672834.3874629385672354+pR | ||
16 | 1.0 0.1+pR | ||
17 | 3746289134067138046 0.138375863945672398456712389456273486293+pR | ||
18 | _1 _1+pR | ||
19 | _4 _15+pR | ||
20 | _1346782 _1287904651762468913476+pR | ||
21 | 99999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001+pR | ||
22 | 99999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999995 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005+pR | ||
23 | 99999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001+pR | ||
24 | 99999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999999999999999999999999999999899999999999999999999999999999999999999999999999999999999999999 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001+pR | ||
25 | 99999999999999999999999999999999999989999999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001+pR | ||
26 | _1889985797 2012747315+pR | ||
27 | 0 _14338.391079082+pR | ||
28 | _2422297 1.3134942556+pR | ||
29 | _1289374 1289374.2893417 0.238971 28937.28971+++pR | ||
30 | 1289374 1289374.2893417 _0.238971 28937.28971+++pR | ||
31 | 1289374 1289374.2893417 0.238971 _28937.28971+++pR | ||
32 | 1289374 1289374.2893417 _0.238971 _28937.28971+++pR | ||
33 | 1289374 _1289374.2893417 _0.238971 _28937.28971+++pR | ||
diff --git a/testsuite/dc_add_results.txt b/testsuite/dc_add_results.txt new file mode 100644 index 000000000..542a62ea3 --- /dev/null +++ b/testsuite/dc_add_results.txt | |||
@@ -0,0 +1,45 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 1 | ||
4 | 2 | ||
5 | 2 | ||
6 | 1 | ||
7 | 7 | ||
8 | 720 | ||
9 | 1998 | ||
10 | 324869359109479 | ||
11 | 2378639108055453348401 | ||
12 | 78562139406792834691802347619083467219846713490861872324967138636055\ | ||
13 | 45508706362018540498696043776980521464405852627147161556994835657433\ | ||
14 | 00967298 | ||
15 | 1.1 | ||
16 | 1.1 | ||
17 | 37842935130118.1187478621432354 | ||
18 | 1.1 | ||
19 | 3746289134067138046.138375863945672398456712389456273486293 | ||
20 | -2 | ||
21 | -19 | ||
22 | -1287904651762470260258 | ||
23 | 100000000000000000000000000000000000000000000000000000000000.0000000\ | ||
24 | 00000000000000000000000000000000000000000000000000000000000000000000\ | ||
25 | 000000000000000000000000000000000000000000000 | ||
26 | 100000000000000000000000000000000000000000000000000000000000.0000000\ | ||
27 | 00000000000000000000000000000000000000000000000000000000000000000000\ | ||
28 | 000000000000000000000000000000000000000000000 | ||
29 | 100000000000000000000000000000000000000000000000000000000000.0000000\ | ||
30 | 00000000000000000000000000000000000000000000000000000000000000000000\ | ||
31 | 000000000000000000000000000000000000000009999 | ||
32 | 99999999999999999999999999999999999999999999999999999999999.99999999\ | ||
33 | 99999999999999999999999999999999999999999999999999000000000000000000\ | ||
34 | 00000000000000000000000000000000000000009999 | ||
35 | 99999999999999999999999999999999999990000000000000000000000.00000000\ | ||
36 | 00000000000000000000000000000000000000000000000000000000000000000000\ | ||
37 | 00000000000000000000000000000000000000009999 | ||
38 | 122761518 | ||
39 | -14338.391079082 | ||
40 | -2422295.6865057444 | ||
41 | 28937.8180227 | ||
42 | 2607685.3400807 | ||
43 | 2549811.2386027 | ||
44 | 2549810.7606607 | ||
45 | -28937.8180227 | ||
diff --git a/testsuite/dc_boolean.dc b/testsuite/dc_boolean.dc new file mode 100644 index 000000000..ea72623b8 --- /dev/null +++ b/testsuite/dc_boolean.dc | |||
@@ -0,0 +1,27 @@ | |||
1 | 0 1(pR | ||
2 | 1 1(pR | ||
3 | 2 1(pR | ||
4 | _1 1(pR | ||
5 | _1 0(pR | ||
6 | _1 _1(pR | ||
7 | _1 _2(pR | ||
8 | 0 1{pR | ||
9 | 1 1{pR | ||
10 | 2 1{pR | ||
11 | _1 1{pR | ||
12 | _1 0{pR | ||
13 | _1 _1{pR | ||
14 | _1 _2{pR | ||
15 | 0 0GpR | ||
16 | 0 1GpR | ||
17 | 1 0GpR | ||
18 | _1 _1GpR | ||
19 | 0 _1GpR | ||
20 | _1 0GpR | ||
21 | 1 1GpR | ||
22 | 238 2GpR | ||
23 | 0NpR | ||
24 | 1NpR | ||
25 | _1NpR | ||
26 | 2398NpR | ||
27 | _2983.2389NpR | ||
diff --git a/testsuite/dc_boolean_results.txt b/testsuite/dc_boolean_results.txt new file mode 100644 index 000000000..6d29c5b60 --- /dev/null +++ b/testsuite/dc_boolean_results.txt | |||
@@ -0,0 +1,27 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 1 | ||
4 | 0 | ||
5 | 0 | ||
6 | 0 | ||
7 | 1 | ||
8 | 0 | ||
9 | 1 | ||
10 | 1 | ||
11 | 0 | ||
12 | 0 | ||
13 | 1 | ||
14 | 1 | ||
15 | 1 | ||
16 | 0 | ||
17 | 0 | ||
18 | 1 | ||
19 | 0 | ||
20 | 0 | ||
21 | 1 | ||
22 | 0 | ||
23 | 1 | ||
24 | 0 | ||
25 | 0 | ||
26 | 0 | ||
27 | 0 | ||
diff --git a/testsuite/dc_decimal.dc b/testsuite/dc_decimal.dc new file mode 100644 index 000000000..ebbb2dc91 --- /dev/null +++ b/testsuite/dc_decimal.dc | |||
@@ -0,0 +1,36 @@ | |||
1 | 0pR | ||
2 | 0.0pR | ||
3 | .0000pR | ||
4 | 000000000000000000000000.00000000000000000000000pR | ||
5 | 000000000000000000000000000135482346782356pR | ||
6 | 000000000000000000000000002pR | ||
7 | 1pR | ||
8 | 11pR | ||
9 | 123pR | ||
10 | 7505pR | ||
11 | 1023468723275435238491972521917846pR | ||
12 | 4343472432431705867392073517038270398027352709027389273920739037937960379637893607893607893670530278200795207952702873892786172916728961783907893607418973587857386079679267926737520730925372983782793652793pR | ||
13 | _1pR | ||
14 | _203pR | ||
15 | _57pR | ||
16 | _18586pR | ||
17 | _31378682943772818461924738352952347258pR | ||
18 | _823945628745673589495067238723986520375698237620834674509627345273096287563846592384526349872634895763257893467523987578690283762897568459072348758071071087813501875908127359018715023841710239872301387278pR | ||
19 | .123521346523546pR | ||
20 | 0.1245923756273856pR | ||
21 | _.1024678456387pR | ||
22 | _0.8735863475634587pR | ||
23 | 4.0pR | ||
24 | _6.0pR | ||
25 | 234237468293576.000000000000000000000000000000pR | ||
26 | 23987623568943567.00000000000000000005677834650000000000000pR | ||
27 | 23856934568940675.000000000000000435676782300000000000000456784pR | ||
28 | 77567648698496.000000000000000000587674750000000000458563800000000000000pR | ||
29 | 2348672354968723.2374823546000000000003256987394502346892435623870000000034578pR | ||
30 | _2354768.000000000000000000000000000000000000pR | ||
31 | _96739874567.000000000347683456pR | ||
32 | _3764568345.000000000004573845000000347683460pR | ||
33 | _356784356.934568495770004586495678300000000pR | ||
34 | 74325437345273852773827101738273127312738521733017537073520735207307570358738257390761276072160719802671980267018728630178.7082681027680521760217867841276127681270867827821768173178207830710978017738178678012767377058785378278207385237085237803278203782037237582795870pR | ||
35 | _756752732785273851273728537852738257837283678965738527385272983678372867327835672967385278372637862738627836279863782673862783670.71738178361738718367186378610738617836781603760178367018603760178107735278372832783728367826738627836278378260736270367362073867097307925pR | ||
36 | 9812734012837410982345719208345712908357412903587192048571920458712.23957182459817249058172945781pR | ||
diff --git a/testsuite/dc_decimal_results.txt b/testsuite/dc_decimal_results.txt new file mode 100644 index 000000000..275d431c6 --- /dev/null +++ b/testsuite/dc_decimal_results.txt | |||
@@ -0,0 +1,51 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 0 | ||
5 | 135482346782356 | ||
6 | 2 | ||
7 | 1 | ||
8 | 11 | ||
9 | 123 | ||
10 | 7505 | ||
11 | 1023468723275435238491972521917846 | ||
12 | 43434724324317058673920735170382703980273527090273892739207390379379\ | ||
13 | 60379637893607893607893670530278200795207952702873892786172916728961\ | ||
14 | 78390789360741897358785738607967926792673752073092537298378279365279\ | ||
15 | 3 | ||
16 | -1 | ||
17 | -203 | ||
18 | -57 | ||
19 | -18586 | ||
20 | -31378682943772818461924738352952347258 | ||
21 | -8239456287456735894950672387239865203756982376208346745096273452730\ | ||
22 | 96287563846592384526349872634895763257893467523987578690283762897568\ | ||
23 | 45907234875807107108781350187590812735901871502384171023987230138727\ | ||
24 | 8 | ||
25 | .123521346523546 | ||
26 | .1245923756273856 | ||
27 | -.1024678456387 | ||
28 | -.8735863475634587 | ||
29 | 4.0 | ||
30 | -6.0 | ||
31 | 234237468293576.000000000000000000000000000000 | ||
32 | 23987623568943567.00000000000000000005677834650000000000000 | ||
33 | 23856934568940675.000000000000000435676782300000000000000456784 | ||
34 | 77567648698496.00000000000000000058767475000000000045856380000000000\ | ||
35 | 0000 | ||
36 | 2348672354968723.237482354600000000000325698739450234689243562387000\ | ||
37 | 0000034578 | ||
38 | -2354768.000000000000000000000000000000000000 | ||
39 | -96739874567.000000000347683456 | ||
40 | -3764568345.000000000004573845000000347683460 | ||
41 | -356784356.934568495770004586495678300000000 | ||
42 | 74325437345273852773827101738273127312738521733017537073520735207307\ | ||
43 | 570358738257390761276072160719802671980267018728630178.7082681027680\ | ||
44 | 52176021786784127612768127086782782176817317820783071097801773817867\ | ||
45 | 8012767377058785378278207385237085237803278203782037237582795870 | ||
46 | -7567527327852738512737285378527382578372836789657385273852729836783\ | ||
47 | 72867327835672967385278372637862738627836279863782673862783670.71738\ | ||
48 | 17836173871836718637861073861783678160376017836701860376017810773527\ | ||
49 | 8372832783728367826738627836278378260736270367362073867097307925 | ||
50 | 9812734012837410982345719208345712908357412903587192048571920458712.\ | ||
51 | 23957182459817249058172945781 | ||
diff --git a/testsuite/dc_divide.dc b/testsuite/dc_divide.dc new file mode 100644 index 000000000..38b874e9f --- /dev/null +++ b/testsuite/dc_divide.dc | |||
@@ -0,0 +1,33 @@ | |||
1 | 20k | ||
2 | 0 1/pR | ||
3 | 0 321566/pR | ||
4 | 0 0.3984567238456/pR | ||
5 | 1 1/pR | ||
6 | 1 1287469297356/pR | ||
7 | 1 0.2395672438567234/pR | ||
8 | 1 237586239856.0293596728392360/pR | ||
9 | 1249687284356 3027949207835207/pR | ||
10 | 378617298617396719 35748521/pR | ||
11 | 9348576237845624358 0.9857829375461/pR | ||
12 | 35768293846193284 2374568947.045762839567823/pR | ||
13 | _78987234567812345 876542837618936/pR | ||
14 | _356789237555535468 0.3375273860984786903/pR | ||
15 | _5203475364850390 435742903748307.70869378534043296404530458/pR | ||
16 | _0.37861723347576903 7385770896/pR | ||
17 | _0.399454682043962 0.34824389304/pR | ||
18 | _0.6920414523873204 356489645223.76076045304879030/pR | ||
19 | _35872917389671.7573280963748 73924708/pR | ||
20 | _78375896314.4836709876983 0.78356798637817/pR | ||
21 | _2374123896417.143789621437581 347821469423789.1473856783960/pR | ||
22 | _896729350238549726 _34976289345762/pR | ||
23 | _2374568293458762348596 _0.8792370647234987679/pR | ||
24 | _237584692306721845726038 _21783910782374529637.978102738746189024761/pR | ||
25 | _0.23457980123576298375682 _1375486293874612/pR | ||
26 | _0.173897061862478951264 _0.8179327486017634987516298745/pR | ||
27 | _0.9186739823576829347586 _0.235678293458756239846/pR | ||
28 | _0.9375896183746982374568 _13784962873546.0928729395476283745/pR | ||
29 | _2930754618923467.12323745862937465 _734869238465/pR | ||
30 | _23745861923467.874675129834675 _0.23542357869124756/pR | ||
31 | _3878923750692883.7238596702834756902 _7384192674957215364986723.9738461923487621983/pR | ||
32 | 1 0.00000000000000000000000000000000000000000002346728372937352457354204563027/pR | ||
33 | 239854711289345712 2891374 182 .2893 ///pR | ||
diff --git a/testsuite/dc_divide_results.txt b/testsuite/dc_divide_results.txt new file mode 100644 index 000000000..340ae94c1 --- /dev/null +++ b/testsuite/dc_divide_results.txt | |||
@@ -0,0 +1,32 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 1.00000000000000000000 | ||
5 | .00000000000077671755 | ||
6 | 4.17419336592637110778 | ||
7 | .00000000000420899796 | ||
8 | .00041271738677857404 | ||
9 | 10591131829.40901859967857131767 | ||
10 | 9483402361494453751.52388015648196297248 | ||
11 | 15063068.13735316451497043884 | ||
12 | -90.11223545260531110575 | ||
13 | -1057067521778623447.45138528213564485251 | ||
14 | -11.94161814246320631346 | ||
15 | -.00000000005126306228 | ||
16 | -1.14705437777218917343 | ||
17 | -.00000000000194126663 | ||
18 | -485262.88923145638029569727 | ||
19 | -100024372711.74763635544535424582 | ||
20 | -.00682569681609989277 | ||
21 | 25638.20711150436682153521 | ||
22 | 2700714504347599627864.24626421085374010264 | ||
23 | 10906.42973524078145692731 | ||
24 | .00000000000000017054 | ||
25 | .21260557443109085166 | ||
26 | 3.89799997647407910677 | ||
27 | .00000000000006801538 | ||
28 | 3988.13076601933678578945 | ||
29 | 100864416620775.31076855630746548983 | ||
30 | .00000000052530099381 | ||
31 | 42612515855353136519261264261472677699404182.78776061098893912189 | ||
32 | 52187553294928.31582417732156163799 | ||
diff --git a/testsuite/dc_divmod.dc b/testsuite/dc_divmod.dc new file mode 100644 index 000000000..1633203ff --- /dev/null +++ b/testsuite/dc_divmod.dc | |||
@@ -0,0 +1,64 @@ | |||
1 | 20k | ||
2 | 0 1~pRpR | ||
3 | 0 321566~pRpR | ||
4 | 0 0.3984567238456~pRpR | ||
5 | 1 1~pRpR | ||
6 | 1 1287469297356~pRpR | ||
7 | 1 0.2395672438567234~pRpR | ||
8 | 1 237586239856.0293596728392360~pRpR | ||
9 | 1249687284356 3027949207835207~pRpR | ||
10 | 378617298617396719 35748521~pRpR | ||
11 | 9348576237845624358 0.9857829375461~pRpR | ||
12 | 35768293846193284 2374568947.045762839567823~pRpR | ||
13 | _78987234567812345 876542837618936~pRpR | ||
14 | _356789237555535468 0.3375273860984786903~pRpR | ||
15 | _5203475364850390 435742903748307.70869378534043296404530458~pRpR | ||
16 | _0.37861723347576903 7385770896~pRpR | ||
17 | _0.399454682043962 0.34824389304~pRpR | ||
18 | _0.6920414523873204 356489645223.76076045304879030~pRpR | ||
19 | _35872917389671.7573280963748 73924708~pRpR | ||
20 | _78375896314.4836709876983 0.78356798637817~pRpR | ||
21 | _2374123896417.143789621437581 347821469423789.1473856783960~pRpR | ||
22 | _896729350238549726 _34976289345762~pRpR | ||
23 | _2374568293458762348596 _0.8792370647234987679~pRpR | ||
24 | _237584692306721845726038 _21783910782374529637.978102738746189024761~pRpR | ||
25 | _0.23457980123576298375682 _1375486293874612~pRpR | ||
26 | _0.173897061862478951264 _0.8179327486017634987516298745~pRpR | ||
27 | _0.9186739823576829347586 _0.235678293458756239846~pRpR | ||
28 | _0.9375896183746982374568 _13784962873546.0928729395476283745~pRpR | ||
29 | _2930754618923467.12323745862937465 _734869238465~pRpR | ||
30 | _23745861923467.874675129834675 _0.23542357869124756~pRpR | ||
31 | _3878923750692883.7238596702834756902 _7384192674957215364986723.9738461923487621983~pRpR | ||
32 | 1 0.00000000000000000000000000000000000000000002346728372937352457354204563027~pRpR | ||
33 | 0k | ||
34 | 0 1~pRpR | ||
35 | 0 321566~pRpR | ||
36 | 0 0.3984567238456~pRpR | ||
37 | 1 1~pRpR | ||
38 | 1 1287469297356~pRpR | ||
39 | 1 0.2395672438567234~pRpR | ||
40 | 1 237586239856.0293596728392360~pRpR | ||
41 | 1249687284356 3027949207835207~pRpR | ||
42 | 378617298617396719 35748521~pRpR | ||
43 | 9348576237845624358 0.9857829375461~pRpR | ||
44 | 35768293846193284 2374568947.045762839567823~pRpR | ||
45 | _78987234567812345 876542837618936~pRpR | ||
46 | _356789237555535468 0.3375273860984786903~pRpR | ||
47 | _5203475364850390 435742903748307.70869378534043296404530458~pRpR | ||
48 | _0.37861723347576903 7385770896~pRpR | ||
49 | _0.399454682043962 0.34824389304~pRpR | ||
50 | _0.6920414523873204 356489645223.76076045304879030~pRpR | ||
51 | _35872917389671.7573280963748 73924708~pRpR | ||
52 | _78375896314.4836709876983 0.78356798637817~pRpR | ||
53 | _2374123896417.143789621437581 347821469423789.1473856783960~pRpR | ||
54 | _896729350238549726 _34976289345762~pRpR | ||
55 | _2374568293458762348596 _0.8792370647234987679~pRpR | ||
56 | _237584692306721845726038 _21783910782374529637.978102738746189024761~pRpR | ||
57 | _0.23457980123576298375682 _1375486293874612~pRpR | ||
58 | _0.173897061862478951264 _0.8179327486017634987516298745~pRpR | ||
59 | _0.9186739823576829347586 _0.235678293458756239846~pRpR | ||
60 | _0.9375896183746982374568 _13784962873546.0928729395476283745~pRpR | ||
61 | _2930754618923467.12323745862937465 _734869238465~pRpR | ||
62 | _23745861923467.874675129834675 _0.23542357869124756~pRpR | ||
63 | _3878923750692883.7238596702834756902 _7384192674957215364986723.9738461923487621983~pRpR | ||
64 | 1 0.00000000000000000000000000000000000000000002346728372937352457354204563027~pRpR | ||
diff --git a/testsuite/dc_divmod_results.txt b/testsuite/dc_divmod_results.txt new file mode 100644 index 000000000..c55e9303d --- /dev/null +++ b/testsuite/dc_divmod_results.txt | |||
@@ -0,0 +1,126 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 0 | ||
5 | 0 | ||
6 | 0 | ||
7 | 0 | ||
8 | 1.00000000000000000000 | ||
9 | .00000000165742620220 | ||
10 | .00000000000077671755 | ||
11 | .000000000000000000000404744340951948 | ||
12 | 4.17419336592637110778 | ||
13 | .000000001121901731436913388268041440 | ||
14 | .00000000000420899796 | ||
15 | .00000053204123177372 | ||
16 | .00041271738677857404 | ||
17 | .00000000000027633393 | ||
18 | 10591131829.40901859967857131767 | ||
19 | .000000000000000000008615446968672 | ||
20 | 9483402361494453751.52388015648196297248 | ||
21 | .00000000001477790730322167374655468 | ||
22 | 15063068.13735316451497043884 | ||
23 | -.00000456715270151800 | ||
24 | -90.11223545260531110575 | ||
25 | -.000000000000000000002529869118878532347 | ||
26 | -1057067521778623447.45138528213564485251 | ||
27 | -.0000022326265743225222025732006233770753463532 | ||
28 | -11.94161814246320631346 | ||
29 | -.00000000004830962712 | ||
30 | -.00000000005126306228 | ||
31 | -.0000000000000000000013970700728 | ||
32 | -1.14705437777218917343 | ||
33 | -.0000000001738947526290727016287423110 | ||
34 | -.00000000000194126663 | ||
35 | -.00000000000045885284 | ||
36 | -485262.88923145638029569727 | ||
37 | -.0000000000000000000075040663382506 | ||
38 | -100024372711.74763635544535424582 | ||
39 | -.000001609445227594519190694403080 | ||
40 | -.00682569681609989277 | ||
41 | -.00000019041665271998 | ||
42 | 25638.20711150436682153521 | ||
43 | -.000000000000000000005200979673140462744 | ||
44 | 2700714504347599627864.24626421085374010264 | ||
45 | -.15832010238185026960887316509782343287709 | ||
46 | 10906.42973524078145692731 | ||
47 | -.00000436867838665327682 | ||
48 | .00000000000000017054 | ||
49 | -.000000000000000000004322546241638067588696083330 | ||
50 | .21260557443109085166 | ||
51 | -.00000000000000000000103666428264443764258 | ||
52 | 3.89799997647407910677 | ||
53 | -.000000130244568783188524951028009600190 | ||
54 | .00000000000006801538 | ||
55 | -.00000000467404345575 | ||
56 | 3988.13076601933678578945 | ||
57 | -.0000000000000000000004406586308076852 | ||
58 | 100864416620775.31076855630746548983 | ||
59 | -53336.193401942302558132911110799109649707477 | ||
60 | .00000000052530099381 | ||
61 | .0000000000000000000000000000000000000000000000000000000000000001907\ | ||
62 | 266929376630027064745963897 | ||
63 | 42612515855353136519261264261472677699404182.78776061098893912189 | ||
64 | 0 | ||
65 | 0 | ||
66 | 0 | ||
67 | 0 | ||
68 | 0 | ||
69 | 0 | ||
70 | 0 | ||
71 | 1 | ||
72 | 1 | ||
73 | 0 | ||
74 | .0417310245731064 | ||
75 | 4 | ||
76 | 1.0000000000000000 | ||
77 | 0 | ||
78 | 1249687284356 | ||
79 | 0 | ||
80 | 14621810 | ||
81 | 10591131829 | ||
82 | .5164321195789 | ||
83 | 9483402361494453751 | ||
84 | 326154559.235716791539036 | ||
85 | 15063068 | ||
86 | -98379182108105 | ||
87 | -90 | ||
88 | -.1523548944025685359 | ||
89 | -1057067521778623447 | ||
90 | -410303423619005.20436836125523739550164962 | ||
91 | -11 | ||
92 | -.37861723347576903 | ||
93 | 0 | ||
94 | -.051210789003962 | ||
95 | -1 | ||
96 | -.69204145238732040 | ||
97 | 0 | ||
98 | -65736175.7573280963748 | ||
99 | -485262 | ||
100 | -.58582391357943 | ||
101 | -100024372711 | ||
102 | -2374123896417.143789621437581 | ||
103 | 0 | ||
104 | -7243991903570 | ||
105 | 25638 | ||
106 | -.2165246218974912344 | ||
107 | 2700714504347599627864 | ||
108 | -9361314145225494248.811531234062495956534 | ||
109 | 10906 | ||
110 | -.23457980123576298375682 | ||
111 | 0 | ||
112 | -.1738970618624789512640000000 | ||
113 | 0 | ||
114 | -.2116391019814142152206 | ||
115 | 3 | ||
116 | -.9375896183746982374568 | ||
117 | 0 | ||
118 | -96095925047.12323745862937465 | ||
119 | 3988 | ||
120 | -.07316224567061600 | ||
121 | 100864416620775 | ||
122 | -3878923750692883.7238596702834756902 | ||
123 | 0 | ||
124 | .0000000000000000000000000000000000000000000184866017689020776005643\ | ||
125 | 3621086 | ||
126 | 42612515855353136519261264261472677699404182 | ||
diff --git a/testsuite/dc_misc.dc b/testsuite/dc_misc.dc new file mode 100644 index 000000000..222a3ad26 --- /dev/null +++ b/testsuite/dc_misc.dc | |||
@@ -0,0 +1 @@ | |||
zp198202389.289374pzp[Hello, World!]pzpzpfrfczpfR | |||
diff --git a/testsuite/dc_misc_results.txt b/testsuite/dc_misc_results.txt new file mode 100644 index 000000000..fb321a817 --- /dev/null +++ b/testsuite/dc_misc_results.txt | |||
@@ -0,0 +1,20 @@ | |||
1 | 0 | ||
2 | 198202389.289374 | ||
3 | 2 | ||
4 | Hello, World! | ||
5 | 4 | ||
6 | 5 | ||
7 | 5 | ||
8 | 4 | ||
9 | Hello, World! | ||
10 | 2 | ||
11 | 198202389.289374 | ||
12 | 0 | ||
13 | 4 | ||
14 | 5 | ||
15 | Hello, World! | ||
16 | 2 | ||
17 | 198202389.289374 | ||
18 | 0 | ||
19 | 0 | ||
20 | 0 | ||
diff --git a/testsuite/dc_modexp.dc b/testsuite/dc_modexp.dc new file mode 100644 index 000000000..a6afb9985 --- /dev/null +++ b/testsuite/dc_modexp.dc | |||
@@ -0,0 +1,103 @@ | |||
1 | 0 0 1|pR | ||
2 | 1 0 1|pR | ||
3 | 1 0 2|pR | ||
4 | 0 10 1|pR | ||
5 | 1 293 1|pR | ||
6 | 1 2789365 2|pR | ||
7 | 100 8 7|pR | ||
8 | 10922384 15031007 201|pR | ||
9 | 3346529 189 254|pR | ||
10 | 4113416930 197 14|pR | ||
11 | 7709 5887 111|pR | ||
12 | 5487406 3252 128|pR | ||
13 | 2080527 2279453822 219|pR | ||
14 | 48895 50678 232|pR | ||
15 | 1535808383 2902995144 18|pR | ||
16 | 8437837 2882198 69|pR | ||
17 | 35363 25806 2|pR | ||
18 | 3221177403 1560419989 189|pR | ||
19 | 227 42775 163|pR | ||
20 | 2811398069 37500 173|pR | ||
21 | 15046850 3859895697 195|pR | ||
22 | 15770756 3621999893 119|pR | ||
23 | 6937927 3719297189 183|pR | ||
24 | 12573 43819 209|pR | ||
25 | 42098463 7584603 136|pR | ||
26 | 8656683 1328292415 226|pR | ||
27 | 209 81 157|pR | ||
28 | 141 13317429 26|pR | ||
29 | 809485795 60745 101|pR | ||
30 | 4882 1388217898 38|pR | ||
31 | 750704 78 119|pR | ||
32 | 668879580 2888860497 179|pR | ||
33 | 1152725844 15295742 154|pR | ||
34 | 16160694 8981529 154|pR | ||
35 | 216 102 3|pR | ||
36 | 3691227289 5344109 232|pR | ||
37 | 2195559299 61 222|pR | ||
38 | 2478990626 13007440 30|pR | ||
39 | 45083 44 117|pR | ||
40 | 224 55824 53|pR | ||
41 | 1372700133 89 94|pR | ||
42 | 205 10422 48|pR | ||
43 | 11887 12 73|pR | ||
44 | 5955 24353 114|pR | ||
45 | 1201697310 789722419 6|pR | ||
46 | 56577 231 229|pR | ||
47 | 96 38841 189|pR | ||
48 | 6529661 5636520 209|pR | ||
49 | 11005 15955685 27|pR | ||
50 | 9709 231 132|pR | ||
51 | 59790 1034579699 166|pR | ||
52 | 47892 14536879 79|pR | ||
53 | 48 208 21|pR | ||
54 | 33036 3877 65|pR | ||
55 | 164 6527085 249|pR | ||
56 | 12146850 224 37|pR | ||
57 | 218 16425679 62|pR | ||
58 | 51 27641 95|pR | ||
59 | 3076735605 49154 32|pR | ||
60 | 515652717 4117874315 143|pR | ||
61 | 300672671 720768884 110|pR | ||
62 | 9422066 206 5|pR | ||
63 | 43 97 13|pR | ||
64 | 545174510 65319 126|pR | ||
65 | 3317462730 704990271 51|pR | ||
66 | 47316 23231 202|pR | ||
67 | 7236571 4379567 106|pR | ||
68 | 2584584521 2459274189 29|pR | ||
69 | 61562 5035178 178|pR | ||
70 | 65302 112 151|pR | ||
71 | 63040 2168854052 213|pR | ||
72 | 9039611 2370306559 62|pR | ||
73 | 16414384 1020652061 83|pR | ||
74 | 7491 3853569905 172|pR | ||
75 | 1180322494 46670 84|pR | ||
76 | 3823343557 3865107254 127|pR | ||
77 | 6240872 55335 39|pR | ||
78 | 2281401897 1098411 251|pR | ||
79 | 61 2949190429 231|pR | ||
80 | 8981024 162 43|pR | ||
81 | 1 3568883218 212|pR | ||
82 | 4217100969 3471787779 8|pR | ||
83 | 3232237 13 243|pR | ||
84 | 29280 3972452706 100|pR | ||
85 | 13077 6431923 216|pR | ||
86 | 104 3098510775 140|pR | ||
87 | 9503298 174 242|pR | ||
88 | 3424695712 12184 23|pR | ||
89 | 184 15066347 151|pR | ||
90 | 2935856 14003205 184|pR | ||
91 | 1386637762 2128151420 71|pR | ||
92 | 154 11960656 12|pR | ||
93 | 743976432 4004778779 136|pR | ||
94 | 3909160595 3575680922 21|pR | ||
95 | 26133 3580 147|pR | ||
96 | 409154 170 68|pR | ||
97 | 149 55629 40|pR | ||
98 | 5753 13776176 32|pR | ||
99 | 3831447473 658273178 98|pR | ||
100 | 1527252003 2300622 207|pR | ||
101 | 3363824553 8244645 215|pR | ||
102 | 20 145 101|pR | ||
103 | 4005077294 2196555621 94|pR | ||
diff --git a/testsuite/dc_modexp_results.txt b/testsuite/dc_modexp_results.txt new file mode 100644 index 000000000..5bf0f146e --- /dev/null +++ b/testsuite/dc_modexp_results.txt | |||
@@ -0,0 +1,103 @@ | |||
1 | 1 | ||
2 | 1 | ||
3 | 1 | ||
4 | 0 | ||
5 | 0 | ||
6 | 1 | ||
7 | 4 | ||
8 | 74 | ||
9 | 1 | ||
10 | 0 | ||
11 | 98 | ||
12 | 0 | ||
13 | 72 | ||
14 | 1 | ||
15 | 1 | ||
16 | 1 | ||
17 | 1 | ||
18 | 108 | ||
19 | 36 | ||
20 | 52 | ||
21 | 65 | ||
22 | 8 | ||
23 | 181 | ||
24 | 22 | ||
25 | 7 | ||
26 | 123 | ||
27 | 93 | ||
28 | 21 | ||
29 | 17 | ||
30 | 20 | ||
31 | 1 | ||
32 | 108 | ||
33 | 58 | ||
34 | 22 | ||
35 | 0 | ||
36 | 105 | ||
37 | 161 | ||
38 | 16 | ||
39 | 40 | ||
40 | 15 | ||
41 | 45 | ||
42 | 25 | ||
43 | 64 | ||
44 | 69 | ||
45 | 0 | ||
46 | 225 | ||
47 | 27 | ||
48 | 1 | ||
49 | 22 | ||
50 | 73 | ||
51 | 92 | ||
52 | 38 | ||
53 | 15 | ||
54 | 16 | ||
55 | 173 | ||
56 | 33 | ||
57 | 32 | ||
58 | 21 | ||
59 | 25 | ||
60 | 109 | ||
61 | 71 | ||
62 | 1 | ||
63 | 4 | ||
64 | 62 | ||
65 | 15 | ||
66 | 90 | ||
67 | 29 | ||
68 | 5 | ||
69 | 40 | ||
70 | 84 | ||
71 | 40 | ||
72 | 53 | ||
73 | 8 | ||
74 | 31 | ||
75 | 64 | ||
76 | 44 | ||
77 | 14 | ||
78 | 13 | ||
79 | 145 | ||
80 | 1 | ||
81 | 1 | ||
82 | 1 | ||
83 | 76 | ||
84 | 0 | ||
85 | 189 | ||
86 | 104 | ||
87 | 192 | ||
88 | 9 | ||
89 | 119 | ||
90 | 56 | ||
91 | 45 | ||
92 | 4 | ||
93 | 32 | ||
94 | 16 | ||
95 | 135 | ||
96 | 4 | ||
97 | 29 | ||
98 | 1 | ||
99 | 49 | ||
100 | 0 | ||
101 | 128 | ||
102 | 6 | ||
103 | 18 | ||
diff --git a/testsuite/dc_modulus.dc b/testsuite/dc_modulus.dc new file mode 100644 index 000000000..613944b20 --- /dev/null +++ b/testsuite/dc_modulus.dc | |||
@@ -0,0 +1,70 @@ | |||
1 | 20k | ||
2 | 1 1%pR | ||
3 | 2 1%pR | ||
4 | 16 4%pR | ||
5 | 15 4%pR | ||
6 | 17 4%pR | ||
7 | 2389473 5%pR | ||
8 | 39240687239 1%pR | ||
9 | 346728934 23958%pR | ||
10 | 3496723859067234 298375462837546928347623059375486%pR | ||
11 | _1 1%pR | ||
12 | _2 1%pR | ||
13 | _47589634875689345 37869235%pR | ||
14 | _1274852934765 2387628935486273546%pR | ||
15 | _6324758963 237854962%pR | ||
16 | 1 _1%pR | ||
17 | 2 _1%pR | ||
18 | 2 _2%pR | ||
19 | 2 _3%pR | ||
20 | 16 5%pR | ||
21 | 15 5%pR | ||
22 | 14 5%pR | ||
23 | 89237423 _237856923854%pR | ||
24 | 123647238946 _12467%pR | ||
25 | _1 _1%pR | ||
26 | _2 _1%pR | ||
27 | _2 _2%pR | ||
28 | _2 _3%pR | ||
29 | _13 _7%pR | ||
30 | _14 _7%pR | ||
31 | _15 _7%pR | ||
32 | _12784956 _32746%pR | ||
33 | _127849612 _23712347682193%pR | ||
34 | 0k | ||
35 | 1 1%pR | ||
36 | 2 1%pR | ||
37 | 16 4%pR | ||
38 | 15 4%pR | ||
39 | 17 4%pR | ||
40 | 2389473 5%pR | ||
41 | 39240687239 1%pR | ||
42 | 346728934 23958%pR | ||
43 | 3496723859067234 298375462837546928347623059375486%pR | ||
44 | _1 1%pR | ||
45 | _2 1%pR | ||
46 | _47589634875689345 37869235%pR | ||
47 | _1274852934765 2387628935486273546%pR | ||
48 | _6324758963 237854962%pR | ||
49 | 1 _1%pR | ||
50 | 2 _1%pR | ||
51 | 2 _2%pR | ||
52 | 2 _3%pR | ||
53 | 16 5%pR | ||
54 | 15 5%pR | ||
55 | 14 5%pR | ||
56 | 89237423 _237856923854%pR | ||
57 | 123647238946 _12467%pR | ||
58 | _1 _1%pR | ||
59 | _2 _1%pR | ||
60 | _2 _2%pR | ||
61 | _2 _3%pR | ||
62 | _13 _7%pR | ||
63 | _14 _7%pR | ||
64 | _15 _7%pR | ||
65 | _12784956 _32746%pR | ||
66 | _127849612 _23712347682193%pR | ||
67 | _3191280681 641165986%pR | ||
68 | 0k _899510228 _2448300078.40314%pR | ||
69 | 0k _7424863 _207.2609738667%pR | ||
70 | 0k 3769798918 0.6%pR | ||
diff --git a/testsuite/dc_modulus_results.txt b/testsuite/dc_modulus_results.txt new file mode 100644 index 000000000..7d718d22a --- /dev/null +++ b/testsuite/dc_modulus_results.txt | |||
@@ -0,0 +1,68 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 0 | ||
5 | 0 | ||
6 | 0 | ||
7 | 0 | ||
8 | .00000000000000002026 | ||
9 | 2747189239559.46904933397471305894 | ||
10 | 0 | ||
11 | 0 | ||
12 | -.00000000000011057855 | ||
13 | -.00076922992566770712 | ||
14 | -.00000000000050364144 | ||
15 | 0 | ||
16 | 0 | ||
17 | 0 | ||
18 | .00000000000000000002 | ||
19 | 0 | ||
20 | 0 | ||
21 | 0 | ||
22 | .00000000070585524350 | ||
23 | .00000000000000002898 | ||
24 | 0 | ||
25 | 0 | ||
26 | 0 | ||
27 | -.00000000000000000002 | ||
28 | -.00000000000000000005 | ||
29 | 0 | ||
30 | -.00000000000000000002 | ||
31 | -.00000000000000011722 | ||
32 | -.00000002640923745817 | ||
33 | 0 | ||
34 | 0 | ||
35 | 0 | ||
36 | 3 | ||
37 | 1 | ||
38 | 3 | ||
39 | 0 | ||
40 | 8758 | ||
41 | 3496723859067234 | ||
42 | 0 | ||
43 | 0 | ||
44 | -8236960 | ||
45 | -1274852934765 | ||
46 | -140529951 | ||
47 | 0 | ||
48 | 0 | ||
49 | 0 | ||
50 | 2 | ||
51 | 1 | ||
52 | 0 | ||
53 | 4 | ||
54 | 89237423 | ||
55 | 6692 | ||
56 | 0 | ||
57 | 0 | ||
58 | 0 | ||
59 | -2 | ||
60 | -6 | ||
61 | 0 | ||
62 | -1 | ||
63 | -14016 | ||
64 | -127849612 | ||
65 | -626616737 | ||
66 | -899510228.00000 | ||
67 | -153.1331732059 | ||
68 | .4 | ||
diff --git a/testsuite/dc_multiply.dc b/testsuite/dc_multiply.dc new file mode 100644 index 000000000..1f9041d06 --- /dev/null +++ b/testsuite/dc_multiply.dc | |||
@@ -0,0 +1,42 @@ | |||
1 | 0 0*pR | ||
2 | 0.000 0*pR | ||
3 | 1 0*pR | ||
4 | 0 1*pR | ||
5 | 0 2498752389672835476*pR | ||
6 | 873246913745129084576134 0*pR | ||
7 | 1 472638590273489273456*pR | ||
8 | 12374861230476103672835496 1*pR | ||
9 | 1 1*pR | ||
10 | 2 1*pR | ||
11 | 1 2*pR | ||
12 | 2 2*pR | ||
13 | 3 14*pR | ||
14 | 17 8*pR | ||
15 | 1892467513846753 1872439821374591038746*pR | ||
16 | 328962735862.2973546835638947635 1728465791348762356*pR | ||
17 | 38745962374538.387427384672934867234 0.1932476528394672837568923754*pR | ||
18 | 9878894576289457634856.2738627161689017387608947567654 37842939768237596237854203.29874372139852739126739621793162*pR | ||
19 | _1 1*pR | ||
20 | _1 2*pR | ||
21 | 78893457 _34876238956*pR | ||
22 | 235678324957634 _0.2349578349672389576*pR | ||
23 | _12849567821934 12738462937681*pR | ||
24 | 1274861293467.927843682937462 _28935678239*pR | ||
25 | 2936077239872.12937462836 _0.012842357682435762*pR | ||
26 | 2387692387566.2378569237546 _272189345628.123875629835876*pR | ||
27 | 0.012348629356782835962 _23487692356*pR | ||
28 | 0.4768349567348675934 _0.23756834576934857638495*pR | ||
29 | 0.98748395367485962735486 _4675839462354867.376834956738456*pR | ||
30 | _321784627934586 _235762378596*pR | ||
31 | _32578623567892356 _0.32567384579638456*pR | ||
32 | _35768232346876 _2348672935602387620.28375682349576237856*pR | ||
33 | _0.2356728394765234 _238759624356978*pR | ||
34 | _0.2345768212346780 _0.235768124697074385948943532045*pR | ||
35 | _0.370873860736785306278630 _7835678398607.7086378076867096270*pR | ||
36 | _78365713707.7089637863786730 _738580798679306780*pR | ||
37 | _73867038956790490258249 _0.7379862716391723672803679*pR | ||
38 | _378621971598721837710387 _98465373878350798.09743896037963078560*pR | ||
39 | 37164201 2931559660*pR | ||
40 | 679468076118972457796560530571.46287161642138401685 93762.2836*pR | ||
41 | .000000000000000000000000001 .0000000000000000000000001*pR | ||
42 | 239 289 _98 .8937 _.1893 28937*****pR | ||
diff --git a/testsuite/dc_multiply_results.txt b/testsuite/dc_multiply_results.txt new file mode 100644 index 000000000..9666059a5 --- /dev/null +++ b/testsuite/dc_multiply_results.txt | |||
@@ -0,0 +1,43 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | 0 | ||
4 | 0 | ||
5 | 0 | ||
6 | 0 | ||
7 | 472638590273489273456 | ||
8 | 12374861230476103672835496 | ||
9 | 1 | ||
10 | 2 | ||
11 | 2 | ||
12 | 4 | ||
13 | 42 | ||
14 | 136 | ||
15 | 3543531533584430580556128344529291738 | ||
16 | 568600835566479683035874339053.4411638427543228060 | ||
17 | 7487566285885.8557453089005171423976251098 | ||
18 | 373846412427291014394738378015501363938345620046.7869650248829232267\ | ||
19 | 2297002026819 | ||
20 | -1 | ||
21 | -2 | ||
22 | -2751507058396910892 | ||
23 | -55374468980751.0837656919743223184 | ||
24 | -163683743464924630346895054 | ||
25 | -36888976187143312550878.567134791289418 | ||
26 | -37706154097.696628262157533781 | ||
27 | -649904428532907022680241.947918694247541 | ||
28 | -290040807.350385412976669306472 | ||
29 | -.11328089187650139309272 | ||
30 | -4617316439035114.40320367843985107357898 | ||
31 | 75864709277486862054521256 | ||
32 | 10610005628108234.92015040406042336 | ||
33 | 84007879267445533366251128067927.91168012197674537856 | ||
34 | 56269158624557.1027018519702852 | ||
35 | .055305737239900889424090264801 | ||
36 | 2906048299183.472237078104362540110129 | ||
37 | 57879411419313585866282299201.3825582163029400 | ||
38 | 54512860676747314187949.9414724679950990587298071 | ||
39 | 37281153992026463004361915151761464058058.54968338992209002720 | ||
40 | 108949072447731660 | ||
41 | 63708478450213482928510139572007971.83536929222529239687 | ||
42 | 0 | ||
43 | 33137343861.8586 | ||
diff --git a/testsuite/dc_power.dc b/testsuite/dc_power.dc new file mode 100644 index 000000000..b58ae0cbc --- /dev/null +++ b/testsuite/dc_power.dc | |||
@@ -0,0 +1,45 @@ | |||
1 | 20k | ||
2 | 0 0^pR | ||
3 | 0 1^pR | ||
4 | 0 1894^pR | ||
5 | 1 0^pR | ||
6 | 39746823 0^pR | ||
7 | 0.238672983047682 0^pR | ||
8 | 18394762374689237468.97354862973846 0^pR | ||
9 | 1 1^pR | ||
10 | 2 1^pR | ||
11 | 18927361346 1^pR | ||
12 | 0.23523785962738592635777 1^pR | ||
13 | 328956734869213746.89782398457234 1^pR | ||
14 | 8937 98^pR | ||
15 | 0.124876812394 2396^pR | ||
16 | 93762.2836 13^pR | ||
17 | 1 _1^pR | ||
18 | 2 _1^pR | ||
19 | 10 _1^pR | ||
20 | 683734768 _1^pR | ||
21 | 38579623756.897937568235 _1^pR | ||
22 | 1 _32467^pR | ||
23 | 2 _53^pR | ||
24 | 23897 _213^pR | ||
25 | _1 1^pR | ||
26 | _1 2^pR | ||
27 | _2 1^pR | ||
28 | _2 2^pR | ||
29 | _237 294^pR | ||
30 | _3746 28^pR | ||
31 | _0.3548 35^pR | ||
32 | _4267.234 37^pR | ||
33 | _326.3246 78^pR | ||
34 | _1 _1^pR | ||
35 | _1 _2^pR | ||
36 | _2 _1^pR | ||
37 | _2 _2^pR | ||
38 | _237 _293^pR | ||
39 | _784 _23^pR | ||
40 | _86 _7^pR | ||
41 | _0.23424398 _781^pR | ||
42 | _178.234786 _879^pR | ||
43 | _1274.346 _768^pR | ||
44 | 0 _251^pR | ||
45 | _0.2959371298 227^pR | ||
diff --git a/testsuite/dc_power_results.txt b/testsuite/dc_power_results.txt new file mode 100644 index 000000000..997f44f59 --- /dev/null +++ b/testsuite/dc_power_results.txt | |||
@@ -0,0 +1,73 @@ | |||
1 | 1 | ||
2 | 0 | ||
3 | 0 | ||
4 | 1 | ||
5 | 1 | ||
6 | 1 | ||
7 | 1 | ||
8 | 1 | ||
9 | 2 | ||
10 | 18927361346 | ||
11 | .23523785962738592635777 | ||
12 | 328956734869213746.89782398457234 | ||
13 | 16473742664221279051571200630760751138799221376964991600670000200609\ | ||
14 | 08006052596520320731708604393844468006290371918262741885989163144389\ | ||
15 | 39367835091560809036359941703341471396407660150658436796925310445979\ | ||
16 | 21333166245765946557344383284626113908419359990042883048537750217279\ | ||
17 | 17481980123593363177308481941550382845381799410533956718500484099889\ | ||
18 | 610805653325917409549921909941664118421333562129 | ||
19 | 0 | ||
20 | 43287877285033571298394739716218787350087163435619825150259705419.98\ | ||
21 | 016445740928054425 | ||
22 | 1.00000000000000000000 | ||
23 | .50000000000000000000 | ||
24 | .10000000000000000000 | ||
25 | .00000000146255543348 | ||
26 | .00000000002592041867 | ||
27 | 1.00000000000000000000 | ||
28 | .00000000000000011102 | ||
29 | 0 | ||
30 | -1 | ||
31 | 1 | ||
32 | -2 | ||
33 | 4 | ||
34 | 14997322375665265051328725757939209353051902095893907150382724666290\ | ||
35 | 49749481660976421019742616298227588464420182758442163654172400528243\ | ||
36 | 00885441207762486233574213374503090372518590691583139696652847404883\ | ||
37 | 08573912261119588874308960204159666762789603037188471170006223907416\ | ||
38 | 60492840269152716750700089148882139254399347568222390231015487895905\ | ||
39 | 73727080561379177721440905866857248917982113340543176658480139248897\ | ||
40 | 54802503253413282808814063861470711399810899724515727713334909764746\ | ||
41 | 27910290211411231279325882505708287941671508154740003122373284699097\ | ||
42 | 78346501539634198926772266511968381368929692275950529960923432771985\ | ||
43 | 12597189390708050983487158873301681237787429436264801751664042999180\ | ||
44 | 3448659818912436089 | ||
45 | 11478830555358864333472551120140548480416206583184496764727387456058\ | ||
46 | 792742209537931243951391229607936 | ||
47 | -.00000000000000017759 | ||
48 | -2067373624686414405470850679965010694114490999957199847684803894306\ | ||
49 | 56243666149296582304582679590231948238805965642713928910384741502707\ | ||
50 | .23224479257866798694 | ||
51 | 11606078892843496082360561256965139908586179418605021706789617179085\ | ||
52 | 85768049299693425729565480314913006780973928345684673490252494674985\ | ||
53 | 0186164225375953066263609289359900615361965737717208159874390.293769\ | ||
54 | 70206344604971 | ||
55 | -1.00000000000000000000 | ||
56 | 1.00000000000000000000 | ||
57 | -.50000000000000000000 | ||
58 | .25000000000000000000 | ||
59 | 0 | ||
60 | 0 | ||
61 | -.00000000000002874159 | ||
62 | -1945134149489344891879057554905782841936258356736314337975569799825\ | ||
63 | 94091939572752348215929683891336730843553721422164737465108229034947\ | ||
64 | 87333189564755763444242676978610321731298729194092653999616928308494\ | ||
65 | 26419468484566422775668903315088810746121307679948574976162519479931\ | ||
66 | 18935243698160094347216562490000767121041786977792546155155934655909\ | ||
67 | 14123833869470494708767968978717730012864171105540029928688274136791\ | ||
68 | 98175053824022144065005509214813689232148489884560100200475909009813\ | ||
69 | 340098100705258138.98542904577525702068 | ||
70 | 0 | ||
71 | 0 | ||
72 | 0 | ||
73 | 0 | ||
diff --git a/testsuite/dc_sqrt.dc b/testsuite/dc_sqrt.dc new file mode 100644 index 000000000..7c13fdd0b --- /dev/null +++ b/testsuite/dc_sqrt.dc | |||
@@ -0,0 +1,14 @@ | |||
1 | 20k | ||
2 | 0vpR | ||
3 | 2vpR | ||
4 | 4vpR | ||
5 | 9vpR | ||
6 | 16vpR | ||
7 | 25vpR | ||
8 | 121vpR | ||
9 | 48765vpR | ||
10 | 9287356207356vpR | ||
11 | 0.189274385967238956872354vpR | ||
12 | 12389467137496823.134567829387456283946vpR | ||
13 | .0000000000000000000000000000123vpR | ||
14 | 1vpR | ||
diff --git a/testsuite/dc_sqrt_results.txt b/testsuite/dc_sqrt_results.txt new file mode 100644 index 000000000..5ded8c294 --- /dev/null +++ b/testsuite/dc_sqrt_results.txt | |||
@@ -0,0 +1,13 @@ | |||
1 | 0 | ||
2 | 1.41421356237309504880 | ||
3 | 2.00000000000000000000 | ||
4 | 3.00000000000000000000 | ||
5 | 4.00000000000000000000 | ||
6 | 5.00000000000000000000 | ||
7 | 11.00000000000000000000 | ||
8 | 220.82798735667542192643 | ||
9 | 3047516.39985021245496456781 | ||
10 | .435056761776252544285578 | ||
11 | 111307983.260397019622398608908 | ||
12 | .0000000000000035071355833500363 | ||
13 | 1.00000000000000000000 | ||
diff --git a/testsuite/dc_strings.dc b/testsuite/dc_strings.dc new file mode 100644 index 000000000..2f6b38d88 --- /dev/null +++ b/testsuite/dc_strings.dc | |||
@@ -0,0 +1,37 @@ | |||
1 | [Hello, World!]ZpR | ||
2 | [Hello, World!]pR | ||
3 | [Hello, \[ World!]ZpR | ||
4 | [Hello, \[ World!]pR | ||
5 | [Hello, \] World!]ZpR | ||
6 | [Hello, \] World!]pR | ||
7 | [30pR] | ||
8 | [29pR] | ||
9 | [28pR] | ||
10 | [27pR] | ||
11 | [26pR] | ||
12 | [25pR] | ||
13 | [24pR] | ||
14 | [23pR] | ||
15 | [22pR] | ||
16 | [21pR] | ||
17 | [20pR] | ||
18 | [19pR] | ||
19 | [18pR] | ||
20 | [17pR] | ||
21 | [16pR] | ||
22 | [15pR] | ||
23 | [14pR] | ||
24 | [13pR] | ||
25 | [12pR] | ||
26 | [11pR] | ||
27 | [10pR] | ||
28 | [9pR] | ||
29 | [8pR] | ||
30 | [7pR] | ||
31 | [6pR] | ||
32 | [5pR] | ||
33 | [4pR] | ||
34 | [3pR] | ||
35 | [2pR] | ||
36 | [1pR] | ||
37 | [xz0<x]dsxx | ||
diff --git a/testsuite/dc_strings_results.txt b/testsuite/dc_strings_results.txt new file mode 100644 index 000000000..d606637cc --- /dev/null +++ b/testsuite/dc_strings_results.txt | |||
@@ -0,0 +1,36 @@ | |||
1 | 13 | ||
2 | Hello, World! | ||
3 | 16 | ||
4 | Hello, \[ World! | ||
5 | 16 | ||
6 | Hello, \] World! | ||
7 | 1 | ||
8 | 2 | ||
9 | 3 | ||
10 | 4 | ||
11 | 5 | ||
12 | 6 | ||
13 | 7 | ||
14 | 8 | ||
15 | 9 | ||
16 | 10 | ||
17 | 11 | ||
18 | 12 | ||
19 | 13 | ||
20 | 14 | ||
21 | 15 | ||
22 | 16 | ||
23 | 17 | ||
24 | 18 | ||
25 | 19 | ||
26 | 20 | ||
27 | 21 | ||
28 | 22 | ||
29 | 23 | ||
30 | 24 | ||
31 | 25 | ||
32 | 26 | ||
33 | 27 | ||
34 | 28 | ||
35 | 29 | ||
36 | 30 | ||
diff --git a/testsuite/dc_subtract.dc b/testsuite/dc_subtract.dc new file mode 100644 index 000000000..2cb4104fb --- /dev/null +++ b/testsuite/dc_subtract.dc | |||
@@ -0,0 +1,33 @@ | |||
1 | 0 0-pR | ||
2 | 0 1-pR | ||
3 | 1 0-pR | ||
4 | 1 1-pR | ||
5 | 5 2-pR | ||
6 | 2 9-pR | ||
7 | 321974 12845976238457-pR | ||
8 | 2874519803456710938465 384723854-pR | ||
9 | 10000000000000000000000000000000000000000 999999999999999999999999999999999999999-pR | ||
10 | 10000000000000000000000000000000000000000 9999999999999999999999999999999999999999-pR | ||
11 | 10000000000000000000000000000000000000000 999999999999999999999999999999999999999.99999999999999999999999999999999999-pR | ||
12 | 10000000000000000000000000000000000000000 9999999999999999999999999999999999999999.9999999999999999999999999999999999-pR | ||
13 | 10000000000000000000000000000000000000000 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000001-pR | ||
14 | 10000000000000000000000000000000000000001 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000001-pR | ||
15 | 10000000000000000000000000000000000000000.0000000001 0.0000000000000000000000000000000000000000000000000000000000000000000000000001-pR | ||
16 | _2 6-pR | ||
17 | _23784692345 182934721309467230894628735496027345-pR | ||
18 | _224352354962873059862 _1245723576829456278354960278345-pR | ||
19 | _3468273598 _12354243-pR | ||
20 | _0.92345768293 _2354768923-pR | ||
21 | _712384634.123476823 _24768293376-pR | ||
22 | _1879234638 _0.917234869234-pR | ||
23 | _0.9172438692134 _0.971284967124-pR | ||
24 | _0.1283475123465 _0.937462346-pR | ||
25 | _124765829346.2837468293562 _0.923467829346-pR | ||
26 | _12476829385769 _1928476259034.8378629356-pR | ||
27 | _0.38476284395876345 _94875394587623.2357869324857-pR | ||
28 | _4674596708467.34754789403674343567 _48672394852354698.237548629345-pR | ||
29 | 979519669 3018100865-pR | ||
30 | 929002449 3280677283-pR | ||
31 | 0 _525898-pR | ||
32 | 3 _3-pR | ||
33 | 2 _1 2893714 _2189367411289 _.8921374 3.9201384----pR | ||
diff --git a/testsuite/dc_subtract_results.txt b/testsuite/dc_subtract_results.txt new file mode 100644 index 000000000..9f7726254 --- /dev/null +++ b/testsuite/dc_subtract_results.txt | |||
@@ -0,0 +1,37 @@ | |||
1 | 0 | ||
2 | -1 | ||
3 | 1 | ||
4 | 0 | ||
5 | 3 | ||
6 | -7 | ||
7 | -12845975916483 | ||
8 | 2874519803456326214611 | ||
9 | 9000000000000000000000000000000000000001 | ||
10 | 1 | ||
11 | 9000000000000000000000000000000000000000.000000000000000000000000000\ | ||
12 | 00000001 | ||
13 | .0000000000000000000000000000000001 | ||
14 | 9999999999999999999999999999999999999999.999999999999999999999999999\ | ||
15 | 99999999999999999999999999999999999999999999999999999999999 | ||
16 | 10000000000000000000000000000000000000000.99999999999999999999999999\ | ||
17 | 999999999999999999999999999999999999999999999999999999999999 | ||
18 | 10000000000000000000000000000000000000000.00000000009999999999999999\ | ||
19 | 99999999999999999999999999999999999999999999999999 | ||
20 | -8 | ||
21 | -182934721309467230894628759280719690 | ||
22 | 1245723576605103923392087218483 | ||
23 | -3455919355 | ||
24 | 2354768922.07654231707 | ||
25 | 24055908741.876523177 | ||
26 | -1879234637.082765130766 | ||
27 | .0540410979106 | ||
28 | .8091148336535 | ||
29 | -124765829345.3602790000102 | ||
30 | -10548353126734.1621370644 | ||
31 | 94875394587622.85102408852693655 | ||
32 | 48667720255646230.89000073530825656433 | ||
33 | -2038581196 | ||
34 | -2351674834 | ||
35 | 525898 | ||
36 | 6 | ||
37 | -2189370304999.1877242 | ||
diff --git a/testsuite/dcx_vars.dc b/testsuite/dcx_vars.dc new file mode 100644 index 000000000..bbe73b47d --- /dev/null +++ b/testsuite/dcx_vars.dc | |||
@@ -0,0 +1,2 @@ | |||
1 | 298734.8921702348sx_928374892.28937syzpRlxly+pR | ||
2 | 298734.8921702348S xotj _928374892.28937S yotp zpRl xotj l yotp-pRzpR L xotj L yotp-pR | ||
diff --git a/testsuite/dcx_vars_results.txt b/testsuite/dcx_vars_results.txt new file mode 100644 index 000000000..6f18e7a84 --- /dev/null +++ b/testsuite/dcx_vars_results.txt | |||
@@ -0,0 +1,6 @@ | |||
1 | 0 | ||
2 | -928076157.3971997652 | ||
3 | 0 | ||
4 | 928673627.1815402348 | ||
5 | 0 | ||
6 | 928673627.1815402348 | ||