xref: /onnv-gate/usr/src/cmd/perl/5.8.4/distrib/lib/bigfloatpl.t (revision 0:68f95e015346)
1*0Sstevel@tonic-gate#!./perl
2*0Sstevel@tonic-gate
3*0Sstevel@tonic-gateBEGIN {
4*0Sstevel@tonic-gate    chdir 't' if -d 't';
5*0Sstevel@tonic-gate    @INC = '../lib';
6*0Sstevel@tonic-gate}
7*0Sstevel@tonic-gate
8*0Sstevel@tonic-gaterequire "bigfloat.pl";
9*0Sstevel@tonic-gate
10*0Sstevel@tonic-gate$test = 0;
11*0Sstevel@tonic-gate$| = 1;
12*0Sstevel@tonic-gateprint "1..355\n";
13*0Sstevel@tonic-gatewhile (<DATA>) {
14*0Sstevel@tonic-gate	chop;
15*0Sstevel@tonic-gate	if (/^&/) {
16*0Sstevel@tonic-gate		$f = $_;
17*0Sstevel@tonic-gate	} elsif (/^\$.*/) {
18*0Sstevel@tonic-gate		eval "$_;";
19*0Sstevel@tonic-gate	} else {
20*0Sstevel@tonic-gate		++$test;
21*0Sstevel@tonic-gate		@args = split(/:/,$_,99);
22*0Sstevel@tonic-gate		$ans = pop(@args);
23*0Sstevel@tonic-gate		$try = "$f('" . join("','", @args) . "');";
24*0Sstevel@tonic-gate		if (($ans1 = eval($try)) eq $ans) {
25*0Sstevel@tonic-gate			print "ok $test\n";
26*0Sstevel@tonic-gate		} else {
27*0Sstevel@tonic-gate			print "not ok $test\n";
28*0Sstevel@tonic-gate			print "# '$try' expected: '$ans' got: '$ans1'\n";
29*0Sstevel@tonic-gate		}
30*0Sstevel@tonic-gate	}
31*0Sstevel@tonic-gate}
32*0Sstevel@tonic-gate__END__
33*0Sstevel@tonic-gate&fnorm
34*0Sstevel@tonic-gateabc:NaN
35*0Sstevel@tonic-gate   1 a:NaN
36*0Sstevel@tonic-gate1bcd2:NaN
37*0Sstevel@tonic-gate11111b:NaN
38*0Sstevel@tonic-gate+1z:NaN
39*0Sstevel@tonic-gate-1z:NaN
40*0Sstevel@tonic-gate0:+0E+0
41*0Sstevel@tonic-gate+0:+0E+0
42*0Sstevel@tonic-gate+00:+0E+0
43*0Sstevel@tonic-gate+0 0 0:+0E+0
44*0Sstevel@tonic-gate000000  0000000   00000:+0E+0
45*0Sstevel@tonic-gate-0:+0E+0
46*0Sstevel@tonic-gate-0000:+0E+0
47*0Sstevel@tonic-gate+1:+1E+0
48*0Sstevel@tonic-gate+01:+1E+0
49*0Sstevel@tonic-gate+001:+1E+0
50*0Sstevel@tonic-gate+00000100000:+1E+5
51*0Sstevel@tonic-gate123456789:+123456789E+0
52*0Sstevel@tonic-gate-1:-1E+0
53*0Sstevel@tonic-gate-01:-1E+0
54*0Sstevel@tonic-gate-001:-1E+0
55*0Sstevel@tonic-gate-123456789:-123456789E+0
56*0Sstevel@tonic-gate-00000100000:-1E+5
57*0Sstevel@tonic-gate123.456a:NaN
58*0Sstevel@tonic-gate123.456:+123456E-3
59*0Sstevel@tonic-gate0.01:+1E-2
60*0Sstevel@tonic-gate.002:+2E-3
61*0Sstevel@tonic-gate-0.0003:-3E-4
62*0Sstevel@tonic-gate-.0000000004:-4E-10
63*0Sstevel@tonic-gate123456E2:+123456E+2
64*0Sstevel@tonic-gate123456E-2:+123456E-2
65*0Sstevel@tonic-gate-123456E2:-123456E+2
66*0Sstevel@tonic-gate-123456E-2:-123456E-2
67*0Sstevel@tonic-gate1e1:+1E+1
68*0Sstevel@tonic-gate2e-11:+2E-11
69*0Sstevel@tonic-gate-3e111:-3E+111
70*0Sstevel@tonic-gate-4e-1111:-4E-1111
71*0Sstevel@tonic-gate&fneg
72*0Sstevel@tonic-gateabd:NaN
73*0Sstevel@tonic-gate+0:+0E+0
74*0Sstevel@tonic-gate+1:-1E+0
75*0Sstevel@tonic-gate-1:+1E+0
76*0Sstevel@tonic-gate+123456789:-123456789E+0
77*0Sstevel@tonic-gate-123456789:+123456789E+0
78*0Sstevel@tonic-gate+123.456789:-123456789E-6
79*0Sstevel@tonic-gate-123456.789:+123456789E-3
80*0Sstevel@tonic-gate&fabs
81*0Sstevel@tonic-gateabc:NaN
82*0Sstevel@tonic-gate+0:+0E+0
83*0Sstevel@tonic-gate+1:+1E+0
84*0Sstevel@tonic-gate-1:+1E+0
85*0Sstevel@tonic-gate+123456789:+123456789E+0
86*0Sstevel@tonic-gate-123456789:+123456789E+0
87*0Sstevel@tonic-gate+123.456789:+123456789E-6
88*0Sstevel@tonic-gate-123456.789:+123456789E-3
89*0Sstevel@tonic-gate&fround
90*0Sstevel@tonic-gate$bigfloat::rnd_mode = 'trunc'
91*0Sstevel@tonic-gate+10123456789:5:+10123E+6
92*0Sstevel@tonic-gate-10123456789:5:-10123E+6
93*0Sstevel@tonic-gate+10123456789:9:+101234567E+2
94*0Sstevel@tonic-gate-10123456789:9:-101234567E+2
95*0Sstevel@tonic-gate+101234500:6:+101234E+3
96*0Sstevel@tonic-gate-101234500:6:-101234E+3
97*0Sstevel@tonic-gate$bigfloat::rnd_mode = 'zero'
98*0Sstevel@tonic-gate+20123456789:5:+20123E+6
99*0Sstevel@tonic-gate-20123456789:5:-20123E+6
100*0Sstevel@tonic-gate+20123456789:9:+201234568E+2
101*0Sstevel@tonic-gate-20123456789:9:-201234568E+2
102*0Sstevel@tonic-gate+201234500:6:+201234E+3
103*0Sstevel@tonic-gate-201234500:6:-201234E+3
104*0Sstevel@tonic-gate$bigfloat::rnd_mode = '+inf'
105*0Sstevel@tonic-gate+30123456789:5:+30123E+6
106*0Sstevel@tonic-gate-30123456789:5:-30123E+6
107*0Sstevel@tonic-gate+30123456789:9:+301234568E+2
108*0Sstevel@tonic-gate-30123456789:9:-301234568E+2
109*0Sstevel@tonic-gate+301234500:6:+301235E+3
110*0Sstevel@tonic-gate-301234500:6:-301234E+3
111*0Sstevel@tonic-gate$bigfloat::rnd_mode = '-inf'
112*0Sstevel@tonic-gate+40123456789:5:+40123E+6
113*0Sstevel@tonic-gate-40123456789:5:-40123E+6
114*0Sstevel@tonic-gate+40123456789:9:+401234568E+2
115*0Sstevel@tonic-gate-40123456789:9:-401234568E+2
116*0Sstevel@tonic-gate+401234500:6:+401234E+3
117*0Sstevel@tonic-gate-401234500:6:-401235E+3
118*0Sstevel@tonic-gate$bigfloat::rnd_mode = 'odd'
119*0Sstevel@tonic-gate+50123456789:5:+50123E+6
120*0Sstevel@tonic-gate-50123456789:5:-50123E+6
121*0Sstevel@tonic-gate+50123456789:9:+501234568E+2
122*0Sstevel@tonic-gate-50123456789:9:-501234568E+2
123*0Sstevel@tonic-gate+501234500:6:+501235E+3
124*0Sstevel@tonic-gate-501234500:6:-501235E+3
125*0Sstevel@tonic-gate$bigfloat::rnd_mode = 'even'
126*0Sstevel@tonic-gate+60123456789:5:+60123E+6
127*0Sstevel@tonic-gate-60123456789:5:-60123E+6
128*0Sstevel@tonic-gate+60123456789:9:+601234568E+2
129*0Sstevel@tonic-gate-60123456789:9:-601234568E+2
130*0Sstevel@tonic-gate+601234500:6:+601234E+3
131*0Sstevel@tonic-gate-601234500:6:-601234E+3
132*0Sstevel@tonic-gate&ffround
133*0Sstevel@tonic-gate$bigfloat::rnd_mode = 'trunc'
134*0Sstevel@tonic-gate+1.23:-1:+12E-1
135*0Sstevel@tonic-gate-1.23:-1:-12E-1
136*0Sstevel@tonic-gate+1.27:-1:+12E-1
137*0Sstevel@tonic-gate-1.27:-1:-12E-1
138*0Sstevel@tonic-gate+1.25:-1:+12E-1
139*0Sstevel@tonic-gate-1.25:-1:-12E-1
140*0Sstevel@tonic-gate+1.35:-1:+13E-1
141*0Sstevel@tonic-gate-1.35:-1:-13E-1
142*0Sstevel@tonic-gate-0.006:-1:+0E+0
143*0Sstevel@tonic-gate-0.006:-2:+0E+0
144*0Sstevel@tonic-gate$bigfloat::rnd_mode = 'zero'
145*0Sstevel@tonic-gate+2.23:-1:+22E-1
146*0Sstevel@tonic-gate-2.23:-1:-22E-1
147*0Sstevel@tonic-gate+2.27:-1:+23E-1
148*0Sstevel@tonic-gate-2.27:-1:-23E-1
149*0Sstevel@tonic-gate+2.25:-1:+22E-1
150*0Sstevel@tonic-gate-2.25:-1:-22E-1
151*0Sstevel@tonic-gate+2.35:-1:+23E-1
152*0Sstevel@tonic-gate-2.35:-1:-23E-1
153*0Sstevel@tonic-gate-0.0065:-1:+0E+0
154*0Sstevel@tonic-gate-0.0065:-2:-1E-2
155*0Sstevel@tonic-gate-0.0065:-3:-6E-3
156*0Sstevel@tonic-gate-0.0065:-4:-65E-4
157*0Sstevel@tonic-gate-0.0065:-5:-65E-4
158*0Sstevel@tonic-gate$bigfloat::rnd_mode = '+inf'
159*0Sstevel@tonic-gate+3.23:-1:+32E-1
160*0Sstevel@tonic-gate-3.23:-1:-32E-1
161*0Sstevel@tonic-gate+3.27:-1:+33E-1
162*0Sstevel@tonic-gate-3.27:-1:-33E-1
163*0Sstevel@tonic-gate+3.25:-1:+33E-1
164*0Sstevel@tonic-gate-3.25:-1:-32E-1
165*0Sstevel@tonic-gate+3.35:-1:+34E-1
166*0Sstevel@tonic-gate-3.35:-1:-33E-1
167*0Sstevel@tonic-gate-0.0065:-1:+0E+0
168*0Sstevel@tonic-gate-0.0065:-2:-1E-2
169*0Sstevel@tonic-gate-0.0065:-3:-6E-3
170*0Sstevel@tonic-gate-0.0065:-4:-65E-4
171*0Sstevel@tonic-gate-0.0065:-5:-65E-4
172*0Sstevel@tonic-gate$bigfloat::rnd_mode = '-inf'
173*0Sstevel@tonic-gate+4.23:-1:+42E-1
174*0Sstevel@tonic-gate-4.23:-1:-42E-1
175*0Sstevel@tonic-gate+4.27:-1:+43E-1
176*0Sstevel@tonic-gate-4.27:-1:-43E-1
177*0Sstevel@tonic-gate+4.25:-1:+42E-1
178*0Sstevel@tonic-gate-4.25:-1:-43E-1
179*0Sstevel@tonic-gate+4.35:-1:+43E-1
180*0Sstevel@tonic-gate-4.35:-1:-44E-1
181*0Sstevel@tonic-gate-0.0065:-1:+0E+0
182*0Sstevel@tonic-gate-0.0065:-2:-1E-2
183*0Sstevel@tonic-gate-0.0065:-3:-7E-3
184*0Sstevel@tonic-gate-0.0065:-4:-65E-4
185*0Sstevel@tonic-gate-0.0065:-5:-65E-4
186*0Sstevel@tonic-gate$bigfloat::rnd_mode = 'odd'
187*0Sstevel@tonic-gate+5.23:-1:+52E-1
188*0Sstevel@tonic-gate-5.23:-1:-52E-1
189*0Sstevel@tonic-gate+5.27:-1:+53E-1
190*0Sstevel@tonic-gate-5.27:-1:-53E-1
191*0Sstevel@tonic-gate+5.25:-1:+53E-1
192*0Sstevel@tonic-gate-5.25:-1:-53E-1
193*0Sstevel@tonic-gate+5.35:-1:+53E-1
194*0Sstevel@tonic-gate-5.35:-1:-53E-1
195*0Sstevel@tonic-gate-0.0065:-1:+0E+0
196*0Sstevel@tonic-gate-0.0065:-2:-1E-2
197*0Sstevel@tonic-gate-0.0065:-3:-7E-3
198*0Sstevel@tonic-gate-0.0065:-4:-65E-4
199*0Sstevel@tonic-gate-0.0065:-5:-65E-4
200*0Sstevel@tonic-gate$bigfloat::rnd_mode = 'even'
201*0Sstevel@tonic-gate+6.23:-1:+62E-1
202*0Sstevel@tonic-gate-6.23:-1:-62E-1
203*0Sstevel@tonic-gate+6.27:-1:+63E-1
204*0Sstevel@tonic-gate-6.27:-1:-63E-1
205*0Sstevel@tonic-gate+6.25:-1:+62E-1
206*0Sstevel@tonic-gate-6.25:-1:-62E-1
207*0Sstevel@tonic-gate+6.35:-1:+64E-1
208*0Sstevel@tonic-gate-6.35:-1:-64E-1
209*0Sstevel@tonic-gate-0.0065:-1:+0E+0
210*0Sstevel@tonic-gate-0.0065:-2:-1E-2
211*0Sstevel@tonic-gate-0.0065:-3:-6E-3
212*0Sstevel@tonic-gate-0.0065:-4:-65E-4
213*0Sstevel@tonic-gate-0.0065:-5:-65E-4
214*0Sstevel@tonic-gate&fcmp
215*0Sstevel@tonic-gateabc:abc:
216*0Sstevel@tonic-gateabc:+0:
217*0Sstevel@tonic-gate+0:abc:
218*0Sstevel@tonic-gate+0:+0:0
219*0Sstevel@tonic-gate-1:+0:-1
220*0Sstevel@tonic-gate+0:-1:1
221*0Sstevel@tonic-gate+1:+0:1
222*0Sstevel@tonic-gate+0:+1:-1
223*0Sstevel@tonic-gate-1:+1:-1
224*0Sstevel@tonic-gate+1:-1:1
225*0Sstevel@tonic-gate-1:-1:0
226*0Sstevel@tonic-gate+1:+1:0
227*0Sstevel@tonic-gate+123:+123:0
228*0Sstevel@tonic-gate+123:+12:1
229*0Sstevel@tonic-gate+12:+123:-1
230*0Sstevel@tonic-gate-123:-123:0
231*0Sstevel@tonic-gate-123:-12:-1
232*0Sstevel@tonic-gate-12:-123:1
233*0Sstevel@tonic-gate+123:+124:-1
234*0Sstevel@tonic-gate+124:+123:1
235*0Sstevel@tonic-gate-123:-124:1
236*0Sstevel@tonic-gate-124:-123:-1
237*0Sstevel@tonic-gate&fadd
238*0Sstevel@tonic-gateabc:abc:NaN
239*0Sstevel@tonic-gateabc:+0:NaN
240*0Sstevel@tonic-gate+0:abc:NaN
241*0Sstevel@tonic-gate+0:+0:+0E+0
242*0Sstevel@tonic-gate+1:+0:+1E+0
243*0Sstevel@tonic-gate+0:+1:+1E+0
244*0Sstevel@tonic-gate+1:+1:+2E+0
245*0Sstevel@tonic-gate-1:+0:-1E+0
246*0Sstevel@tonic-gate+0:-1:-1E+0
247*0Sstevel@tonic-gate-1:-1:-2E+0
248*0Sstevel@tonic-gate-1:+1:+0E+0
249*0Sstevel@tonic-gate+1:-1:+0E+0
250*0Sstevel@tonic-gate+9:+1:+1E+1
251*0Sstevel@tonic-gate+99:+1:+1E+2
252*0Sstevel@tonic-gate+999:+1:+1E+3
253*0Sstevel@tonic-gate+9999:+1:+1E+4
254*0Sstevel@tonic-gate+99999:+1:+1E+5
255*0Sstevel@tonic-gate+999999:+1:+1E+6
256*0Sstevel@tonic-gate+9999999:+1:+1E+7
257*0Sstevel@tonic-gate+99999999:+1:+1E+8
258*0Sstevel@tonic-gate+999999999:+1:+1E+9
259*0Sstevel@tonic-gate+9999999999:+1:+1E+10
260*0Sstevel@tonic-gate+99999999999:+1:+1E+11
261*0Sstevel@tonic-gate+10:-1:+9E+0
262*0Sstevel@tonic-gate+100:-1:+99E+0
263*0Sstevel@tonic-gate+1000:-1:+999E+0
264*0Sstevel@tonic-gate+10000:-1:+9999E+0
265*0Sstevel@tonic-gate+100000:-1:+99999E+0
266*0Sstevel@tonic-gate+1000000:-1:+999999E+0
267*0Sstevel@tonic-gate+10000000:-1:+9999999E+0
268*0Sstevel@tonic-gate+100000000:-1:+99999999E+0
269*0Sstevel@tonic-gate+1000000000:-1:+999999999E+0
270*0Sstevel@tonic-gate+10000000000:-1:+9999999999E+0
271*0Sstevel@tonic-gate+123456789:+987654321:+111111111E+1
272*0Sstevel@tonic-gate-123456789:+987654321:+864197532E+0
273*0Sstevel@tonic-gate-123456789:-987654321:-111111111E+1
274*0Sstevel@tonic-gate+123456789:-987654321:-864197532E+0
275*0Sstevel@tonic-gate&fsub
276*0Sstevel@tonic-gateabc:abc:NaN
277*0Sstevel@tonic-gateabc:+0:NaN
278*0Sstevel@tonic-gate+0:abc:NaN
279*0Sstevel@tonic-gate+0:+0:+0E+0
280*0Sstevel@tonic-gate+1:+0:+1E+0
281*0Sstevel@tonic-gate+0:+1:-1E+0
282*0Sstevel@tonic-gate+1:+1:+0E+0
283*0Sstevel@tonic-gate-1:+0:-1E+0
284*0Sstevel@tonic-gate+0:-1:+1E+0
285*0Sstevel@tonic-gate-1:-1:+0E+0
286*0Sstevel@tonic-gate-1:+1:-2E+0
287*0Sstevel@tonic-gate+1:-1:+2E+0
288*0Sstevel@tonic-gate+9:+1:+8E+0
289*0Sstevel@tonic-gate+99:+1:+98E+0
290*0Sstevel@tonic-gate+999:+1:+998E+0
291*0Sstevel@tonic-gate+9999:+1:+9998E+0
292*0Sstevel@tonic-gate+99999:+1:+99998E+0
293*0Sstevel@tonic-gate+999999:+1:+999998E+0
294*0Sstevel@tonic-gate+9999999:+1:+9999998E+0
295*0Sstevel@tonic-gate+99999999:+1:+99999998E+0
296*0Sstevel@tonic-gate+999999999:+1:+999999998E+0
297*0Sstevel@tonic-gate+9999999999:+1:+9999999998E+0
298*0Sstevel@tonic-gate+99999999999:+1:+99999999998E+0
299*0Sstevel@tonic-gate+10:-1:+11E+0
300*0Sstevel@tonic-gate+100:-1:+101E+0
301*0Sstevel@tonic-gate+1000:-1:+1001E+0
302*0Sstevel@tonic-gate+10000:-1:+10001E+0
303*0Sstevel@tonic-gate+100000:-1:+100001E+0
304*0Sstevel@tonic-gate+1000000:-1:+1000001E+0
305*0Sstevel@tonic-gate+10000000:-1:+10000001E+0
306*0Sstevel@tonic-gate+100000000:-1:+100000001E+0
307*0Sstevel@tonic-gate+1000000000:-1:+1000000001E+0
308*0Sstevel@tonic-gate+10000000000:-1:+10000000001E+0
309*0Sstevel@tonic-gate+123456789:+987654321:-864197532E+0
310*0Sstevel@tonic-gate-123456789:+987654321:-111111111E+1
311*0Sstevel@tonic-gate-123456789:-987654321:+864197532E+0
312*0Sstevel@tonic-gate+123456789:-987654321:+111111111E+1
313*0Sstevel@tonic-gate&fmul
314*0Sstevel@tonic-gateabc:abc:NaN
315*0Sstevel@tonic-gateabc:+0:NaN
316*0Sstevel@tonic-gate+0:abc:NaN
317*0Sstevel@tonic-gate+0:+0:+0E+0
318*0Sstevel@tonic-gate+0:+1:+0E+0
319*0Sstevel@tonic-gate+1:+0:+0E+0
320*0Sstevel@tonic-gate+0:-1:+0E+0
321*0Sstevel@tonic-gate-1:+0:+0E+0
322*0Sstevel@tonic-gate+123456789123456789:+0:+0E+0
323*0Sstevel@tonic-gate+0:+123456789123456789:+0E+0
324*0Sstevel@tonic-gate-1:-1:+1E+0
325*0Sstevel@tonic-gate-1:+1:-1E+0
326*0Sstevel@tonic-gate+1:-1:-1E+0
327*0Sstevel@tonic-gate+1:+1:+1E+0
328*0Sstevel@tonic-gate+2:+3:+6E+0
329*0Sstevel@tonic-gate-2:+3:-6E+0
330*0Sstevel@tonic-gate+2:-3:-6E+0
331*0Sstevel@tonic-gate-2:-3:+6E+0
332*0Sstevel@tonic-gate+111:+111:+12321E+0
333*0Sstevel@tonic-gate+10101:+10101:+102030201E+0
334*0Sstevel@tonic-gate+1001001:+1001001:+1002003002001E+0
335*0Sstevel@tonic-gate+100010001:+100010001:+10002000300020001E+0
336*0Sstevel@tonic-gate+10000100001:+10000100001:+100002000030000200001E+0
337*0Sstevel@tonic-gate+11111111111:+9:+99999999999E+0
338*0Sstevel@tonic-gate+22222222222:+9:+199999999998E+0
339*0Sstevel@tonic-gate+33333333333:+9:+299999999997E+0
340*0Sstevel@tonic-gate+44444444444:+9:+399999999996E+0
341*0Sstevel@tonic-gate+55555555555:+9:+499999999995E+0
342*0Sstevel@tonic-gate+66666666666:+9:+599999999994E+0
343*0Sstevel@tonic-gate+77777777777:+9:+699999999993E+0
344*0Sstevel@tonic-gate+88888888888:+9:+799999999992E+0
345*0Sstevel@tonic-gate+99999999999:+9:+899999999991E+0
346*0Sstevel@tonic-gate&fdiv
347*0Sstevel@tonic-gateabc:abc:NaN
348*0Sstevel@tonic-gateabc:+1:abc:NaN
349*0Sstevel@tonic-gate+1:abc:NaN
350*0Sstevel@tonic-gate+0:+0:NaN
351*0Sstevel@tonic-gate+0:+1:+0E+0
352*0Sstevel@tonic-gate+1:+0:NaN
353*0Sstevel@tonic-gate+0:-1:+0E+0
354*0Sstevel@tonic-gate-1:+0:NaN
355*0Sstevel@tonic-gate+1:+1:+1E+0
356*0Sstevel@tonic-gate-1:-1:+1E+0
357*0Sstevel@tonic-gate+1:-1:-1E+0
358*0Sstevel@tonic-gate-1:+1:-1E+0
359*0Sstevel@tonic-gate+1:+2:+5E-1
360*0Sstevel@tonic-gate+2:+1:+2E+0
361*0Sstevel@tonic-gate+10:+5:+2E+0
362*0Sstevel@tonic-gate+100:+4:+25E+0
363*0Sstevel@tonic-gate+1000:+8:+125E+0
364*0Sstevel@tonic-gate+10000:+16:+625E+0
365*0Sstevel@tonic-gate+10000:-16:-625E+0
366*0Sstevel@tonic-gate+999999999999:+9:+111111111111E+0
367*0Sstevel@tonic-gate+999999999999:+99:+10101010101E+0
368*0Sstevel@tonic-gate+999999999999:+999:+1001001001E+0
369*0Sstevel@tonic-gate+999999999999:+9999:+100010001E+0
370*0Sstevel@tonic-gate+999999999999999:+99999:+10000100001E+0
371*0Sstevel@tonic-gate+1000000000:+9:+1111111111111111111111111111111111111111E-31
372*0Sstevel@tonic-gate+2000000000:+9:+2222222222222222222222222222222222222222E-31
373*0Sstevel@tonic-gate+3000000000:+9:+3333333333333333333333333333333333333333E-31
374*0Sstevel@tonic-gate+4000000000:+9:+4444444444444444444444444444444444444444E-31
375*0Sstevel@tonic-gate+5000000000:+9:+5555555555555555555555555555555555555556E-31
376*0Sstevel@tonic-gate+6000000000:+9:+6666666666666666666666666666666666666667E-31
377*0Sstevel@tonic-gate+7000000000:+9:+7777777777777777777777777777777777777778E-31
378*0Sstevel@tonic-gate+8000000000:+9:+8888888888888888888888888888888888888889E-31
379*0Sstevel@tonic-gate+9000000000:+9:+1E+9
380*0Sstevel@tonic-gate+35500000:+113:+3141592920353982300884955752212389380531E-34
381*0Sstevel@tonic-gate+71000000:+226:+3141592920353982300884955752212389380531E-34
382*0Sstevel@tonic-gate+106500000:+339:+3141592920353982300884955752212389380531E-34
383*0Sstevel@tonic-gate+1000000000:+3:+3333333333333333333333333333333333333333E-31
384*0Sstevel@tonic-gate$bigfloat::div_scale = 20
385*0Sstevel@tonic-gate+1000000000:+9:+11111111111111111111E-11
386*0Sstevel@tonic-gate+2000000000:+9:+22222222222222222222E-11
387*0Sstevel@tonic-gate+3000000000:+9:+33333333333333333333E-11
388*0Sstevel@tonic-gate+4000000000:+9:+44444444444444444444E-11
389*0Sstevel@tonic-gate+5000000000:+9:+55555555555555555556E-11
390*0Sstevel@tonic-gate+6000000000:+9:+66666666666666666667E-11
391*0Sstevel@tonic-gate+7000000000:+9:+77777777777777777778E-11
392*0Sstevel@tonic-gate+8000000000:+9:+88888888888888888889E-11
393*0Sstevel@tonic-gate+9000000000:+9:+1E+9
394*0Sstevel@tonic-gate+35500000:+113:+314159292035398230088E-15
395*0Sstevel@tonic-gate+71000000:+226:+314159292035398230088E-15
396*0Sstevel@tonic-gate+106500000:+339:+31415929203539823009E-14
397*0Sstevel@tonic-gate+1000000000:+3:+33333333333333333333E-11
398*0Sstevel@tonic-gate$bigfloat::div_scale = 40
399*0Sstevel@tonic-gate&fsqrt
400*0Sstevel@tonic-gate+0:+0E+0
401*0Sstevel@tonic-gate-1:NaN
402*0Sstevel@tonic-gate-2:NaN
403*0Sstevel@tonic-gate-16:NaN
404*0Sstevel@tonic-gate-123.456:NaN
405*0Sstevel@tonic-gate+1:+1E+0
406*0Sstevel@tonic-gate+1.44:+12E-1
407*0Sstevel@tonic-gate+2:+141421356237309504880168872420969807857E-38
408*0Sstevel@tonic-gate+4:+2E+0
409*0Sstevel@tonic-gate+16:+4E+0
410*0Sstevel@tonic-gate+100:+1E+1
411*0Sstevel@tonic-gate+123.456:+1111107555549866648462149404118219234119E-38
412*0Sstevel@tonic-gate+15241.383936:+123456E-3
413