The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# No tests to fail here - just output the result.

use strict;
use warnings;
use Math::NV qw(:all);
use Config;

print "1..1\n";

my($total_count, $discrepancies) = (0, 0);


for my $exp(0 .. 12) {
  for(1..1000) {
    $total_count++;
    my $rand = int(rand(10));
    my $str .=  "$rand" . '.' . random_select(14) . "e$exp";
    my $nv = $str;
    my $nv_correct = nv($str);
    if($nv_correct != $nv) {
      $discrepancies++;
    }
  }
}

warn "\nnvtype: $Config{nvtype}\n\$total_count: $total_count\n\$discrepancies: $discrepancies\n\n";

print "ok 1\n";

###################
###################
sub random_select {
  my $ret = '';
  for(1 .. $_[0]) {
    $ret .= int(rand(10));
  }
  return $ret;
}