manticore/tests/testCf.pl

45 lines
819 B
Perl
Executable File

#!/usr/bin/env perl
use strict;
use warnings;
use Math::Trig;
use Math::BigRat lib => 'GMP';
use Data::Dumper;
BEGIN {
push @INC, '..'
}
use Manticore::Num::Trig;
use Manticore::Num::ContinuedFraction;
my $pi = Math::BigRat->new(3);
my $poly = 30;
for(1..5) {
$pi = $pi + Manticore::Num::Trig::proxSin($poly,$pi);
print "===\ns: $pi\n";
$pi = Manticore::Num::ContinuedFraction::roundSteps($poly,$pi);
print "r: $pi\n";
}
my $pi1 = Manticore::Num::ContinuedFraction->new($pi);
$pi = $pi + Manticore::Num::Trig::proxSin($poly+2,$pi);
print "===\ns: $pi\n";
$pi = Manticore::Num::ContinuedFraction::roundSteps($poly,$pi);
print "r: $pi\n";
my $pi2 = Manticore::Num::ContinuedFraction->new($pi);
#print $pi->child();
#
#print Data::Dumper::Dumper($pi);
my $c = $pi1->commonk($pi2, 25);
print "[[ @$c ]]\n";