Alien-FFTW3
view release on metacpan or search on metacpan
lib/Alien/FFTW3.pm view on Meta::CPAN
our $_valid_precisions = {f=>['f'],d=>[''],l=>['l'],q=>['q']};
our $_our_precisions = join(", ",sort keys %$_valid_precisions);
sub precision {
shift if(($_[0]//"") =~ m/Alien/ ); # discard package name or blessed ref on call
my $precision = shift || 'fdlq';
unless(ref($precision)) {
$precision = [ split m//, $precision ];
}
unless(ref($precision) eq 'ARRAY') {
die "precision: requires a scalar or an ARRAY ref";
}
my $out = {};
for my $p(@$precision) {
die "precision: $p is not a valid fftw precision ($_our_precisions allowed)"
( run in 0.500 second using v1.01-cache-2.11-cpan-9bca49b1385 )