Skip to content

Commit d98cedc

Browse files
committed
move require/barf to top of functions
1 parent 29193ed commit d98cedc

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

lib/PDL/DSP/Windows.pm

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1161,10 +1161,10 @@ sub cosine_per {
11611161
}
11621162

11631163
sub dpss {
1164+
PDL::Core::barf 'dpss: PDL::LinearAlgebra not installed.' unless eval { require PDL::LinearAlgebra::Special };
11641165
PDL::Core::barf 'dpss: 2 arguments expected. Got ' . scalar(@_) . ' arguments.' unless @_ == 2;
11651166
my ( $N, $beta ) = @_;
11661167

1167-
PDL::Core::barf 'dpss: PDL::LinearAlgebra not installed.' unless eval { require PDL::LinearAlgebra::Special };
11681168
PDL::Core::barf "dpss: $beta not between 0 and $N." unless $beta >= 0 and $beta <= $N;
11691169

11701170
$beta /= $N / 2;
@@ -1181,11 +1181,11 @@ sub dpss {
11811181
}
11821182

11831183
sub dpss_per {
1184+
PDL::Core::barf 'dpss: PDL::LinearAlgebra not installed.' unless eval { require PDL::LinearAlgebra::Special };
11841185
PDL::Core::barf 'dpss: 2 arguments expected. Got ' . scalar(@_) . ' arguments.' unless @_ == 2;
11851186
my ( $N, $beta ) = @_;
11861187
$N++;
11871188

1188-
PDL::Core::barf 'dpss: PDL::LinearAlgebra not installed.' unless eval { require PDL::LinearAlgebra::Special };
11891189
PDL::Core::barf "dpss: $beta not between 0 and $N." unless $beta >= 0 and $beta <= $N;
11901190

11911191
$beta /= $N / 2;
@@ -1309,11 +1309,10 @@ sub hann_poisson_per {
13091309
}
13101310

13111311
sub kaiser {
1312+
PDL::Core::barf 'kaiser: PDL::GSLSF not installed' unless eval { require PDL::GSLSF::BESSEL };
13121313
PDL::Core::barf 'kaiser: 2 arguments expected. Got ' . scalar(@_) . ' arguments.' unless @_ == 2;
13131314
my ( $N, $beta ) = @_;
13141315

1315-
PDL::Core::barf 'kaiser: PDL::GSLSF not installed' unless eval { require PDL::GSLSF::BESSEL };
1316-
13171316
$beta *= PI;
13181317

13191318
my ($n) = PDL::GSLSF::BESSEL::gsl_sf_bessel_In(
@@ -1325,11 +1324,10 @@ sub kaiser {
13251324
}
13261325

13271326
sub kaiser_per {
1327+
PDL::Core::barf 'kaiser: PDL::GSLSF not installed' unless eval { require PDL::GSLSF::BESSEL };
13281328
PDL::Core::barf 'kaiser: 2 arguments expected. Got ' . scalar(@_) . ' arguments.' unless @_ == 2;
13291329
my ($N,$beta) = @_;
13301330

1331-
PDL::Core::barf 'kaiser: PDL::GSLSF not installed' unless eval { require PDL::GSLSF::BESSEL };
1332-
13331331
$beta *= PI;
13341332

13351333
my ($n) = PDL::GSLSF::BESSEL::gsl_sf_bessel_In(

0 commit comments

Comments
 (0)