use strict;
use warnings;
use lib '../lib', '../blib/arch', '../blib/lib';
use Affix;
use Config;
$|++;
my $libfile
= $^O eq 'MSWin32' ? 'ntdll.dll' :
$^O eq 'darwin' ? '/usr/lib/libm.dylib' :
$^O eq 'bsd' ? '/usr/lib/libm.so' :
$Config{archname} =~ /64/ ?
-e '/lib64/libm.so.6' ?
'/lib64/libm.so.6' :
'/lib/x86_64-linux-gnu/libm.so.6' :
'/lib/libm.so.6';
sub libfile {
$libfile;
}
#
CORE::say 'sqrtf(36.f) = ' . wrap( $libfile, 'sqrtf', [Float] => Float )->(36.0);
CORE::say 'pow(2.0, 10.0) = ' .
wrap( $libfile, 'pow', [ Double, Double ] => Double )->( 2.0, 10.0 );