10 unshift @INC, '../lib';
18 my $r = 'Math::BigRat';
19 my $proper = $r->new('12345678901234567890/2');
20 my $proper_inc = $r->new('12345678901234567890/2')->binc();
21 my $proper_dec = $r->new('12345678901234567890/2')->bdec();
22 my $proper_int = Math::BigInt->new('12345678901234567890');
23 my $proper_float = Math::BigFloat->new('12345678901234567890');
24 my $proper2 = $r->new('12345678901234567890');
28 Math::BigInt->accuracy(3);
29 Math::BigFloat->accuracy(5);
33 ##############################################################################
36 $z = $r->new('12345678901234567890/2');
39 $z = $r->new('1234567890123456789E1');
42 $z = $r->new('12345678901234567890/1E0');
44 $z = $r->new('1234567890123456789e1/1');
46 $z = $r->new('1234567890123456789e1/1E0');
49 $z = $r->new($proper_int);
52 $z = $r->new($proper_float);
55 ##############################################################################
58 $x = $r->new('12345678901234567890'); $y = Math::BigRat->new('2');
59 $z = $x->copy->bdiv($y);
62 ##############################################################################
65 $x = $r->new("$proper"); $y = Math::BigRat->new('1');
66 $z = $x->copy->bmul($y);
68 $z = $r->new('12345678901234567890/1E0');
71 $z = $r->new($proper_int);
74 $z = $r->new($proper_float);
77 ##############################################################################
80 $x = $r->new('12345678901234567890'); $y = Math::BigRat->new('2');
81 $z = $x->copy->bdiv($y);
84 ##############################################################################
87 $x = $r->new("$proper"); $y = Math::BigRat->new('1');
88 $z = $x->copy->bmul($y);
91 $x = $r->new("$proper"); $y = Math::BigRat->new('2');
92 $z = $x->copy->bmul($y);
95 ##############################################################################
98 $x = $proper->copy()->binc(); ok ($x,$proper_inc);
99 $x = $proper->copy()->bdec(); ok ($x,$proper_dec);