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