From a59adfb3776d10d15864aceb2053bfab492397d6 Mon Sep 17 00:00:00 2001 From: Galen Lynch Date: Tue, 2 Apr 2019 11:29:04 -0400 Subject: [PATCH] Use generated function instead of eval --- src/Filters/filt.jl | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Filters/filt.jl b/src/Filters/filt.jl index d61e5dd4e..714714e8c 100644 --- a/src/Filters/filt.jl +++ b/src/Filters/filt.jl @@ -391,11 +391,10 @@ const SMALL_FILT_CUTOFF = 15 # # filt implementation for FIR filters (faster than Base) # - -for n = 2:SMALL_FILT_CUTOFF - silen = n-1 +@generated function filt!(out, b::NTuple{N,T}, x) where {N, T} + silen = N-1 si = [Symbol("si$i") for i = 1:silen] - @eval function filt!(out, b::NTuple{$n,T}, x) where T + return quote size(x) != size(out) && error("out size must match x") ncols = Base.trailingsize(x, 2) for col = 0:ncols-1