Subject: | BigFloat batan(1.5) infinite loop |
Date: | Sat, 31 Aug 2013 06:23:41 +1000 |
To: | bug-Math-BigInt [...] rt.cpan.org |
From: | Kevin Ryde <user42 [...] zip.com.au> |
With Math::BigFloat 1.997 and recent debian i386 perl 5.14.2, the
program foo.pl below goes into an apparently infinite loop, where I
hoped it would print
batan=0.982793723...
There seems to be something doubtful where batan() notices abs($x) > 1
and inverts to 1/$x for the power series. If $x is an integer then $x>1
is noticed correctly, but if $x is not an integer then seems not.
#!/usr/bin/perl -w
use strict;
use Math::BigFloat;
my $x = Math::BigFloat->new(1.5);
$x->batan();
print "batan=$x\n";
exit 0;
--
Events jargon elucidated for the layman:
"Wedding package" -- twice the price and non-refundable.