Ancient
view release on metacpan or search on metacpan
t/9100-bigmath-quadmath.t view on Meta::CPAN
# clamp with quad precision
my $clamped = clamp($quad_precise, 1.0, 1.2);
is($clamped, 1.2, 'clamp respects quad precision upper bound');
$clamped = clamp($quad_precise, 1.3, 2.0);
is($clamped, 1.3, 'clamp respects quad precision lower bound');
# min2/max2 with quad precision
my $a = 1.23456789012345678901234567890123;
my $b = 1.23456789012345678901234567890124; # Differs in last digit
my $min = min2($a, $b);
my $max = max2($a, $b);
ok($min == $a, 'min2 distinguishes quad precision values');
ok($max == $b, 'max2 distinguishes quad precision values');
# sign with quad precision
is(sign($quad_precise), 1, 'sign positive quad');
is(sign(-$quad_precise), -1, 'sign negative quad');
is(sign(0.0), 0, 'sign zero');
t/9100-bigmath-quadmath.t view on Meta::CPAN
# Test heap with quad precision values
{
require heap;
# Create min heap with quad precision values
my $h = heap::new('min');
# Add values that differ only in quad precision range
my @vals = (
1.23456789012345678901234567890123,
1.23456789012345678901234567890124,
1.23456789012345678901234567890122,
1.23456789012345678901234567890125,
1.23456789012345678901234567890121,
);
$h->push($_) for @vals;
my @sorted;
push @sorted, $h->pop while $h->size > 0;
( run in 2.892 seconds using v1.01-cache-2.11-cpan-df04353d9ac )