The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use warnings;
use strict;
use Math::Complex_C qw(:all);

print "1..3\n";

my $nan = Math::Complex_C::Long->new();

if(is_nan(real_cl($nan)) && is_nan(imag_cl($nan))) {print "ok 1\n"}
else {
  warn "1: \$nan: $nan\n";
  print "not ok 1\n";
}

my $c = Math::Complex_C::Long->new(5);

if(real_cl($c) == 5 && imag_cl($c) == 0) {print "ok 2\n"}
else {
  warn "2: \$c: $c\n";
  print "not ok 2\n";
}

my $d = Math::Complex_C::Long->new(15, get_infl());

if(real_cl($d) == 15 && is_infl(imag_cl($d))) {print "ok 3\n"}
else {
  warn "3: \$d: $d\n";
  print "not ok 3\n";
}