@@ -22,11 +22,9 @@ ChebyshevTransformPlan{T,kind}(plan::FFTW.r2rFFTWPlan{T,K,inplace,N,R}) where {T
2222
2323# jump through some hoops to make inferrable
2424
25- _fftKtype (:: Val{N} , _... ) where N = Vector{Int32}
26-
2725function plan_chebyshevtransform! (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
2826 if isempty (x)
29- ChebyshevTransformPlan {T,1,_fftKtype(Val{N}(), dims...) ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
27+ ChebyshevTransformPlan {T,1,Vector{Int32} ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
3028 else
3129 ChebyshevTransformPlan {T,1} (FFTW. plan_r2r! (x, FIRSTKIND, dims... ; kws... ))
3230 end
3937
4038function plan_chebyshevtransform (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
4139 if isempty (x)
42- ChebyshevTransformPlan {T,1,_fftKtype(Val{N}(), dims...) ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
40+ ChebyshevTransformPlan {T,1,Vector{Int32} ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
4341 else
4442 ChebyshevTransformPlan {T,1} (FFTW. plan_r2r (x, FIRSTKIND, dims... ; kws... ))
4543 end
@@ -196,7 +194,7 @@ inv(P::IChebyshevTransformPlan{T,1}) where {T} = ChebyshevTransformPlan{T,1}(inv
196194
197195function plan_ichebyshevtransform! (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
198196 if isempty (x)
199- IChebyshevTransformPlan {T,1,_fftKtype(Val{N}(), dims...) ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
197+ IChebyshevTransformPlan {T,1,Vector{Int32} ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
200198 else
201199 IChebyshevTransformPlan {T,1} (FFTW. plan_r2r! (x, IFIRSTKIND, dims... ; kws... ))
202200 end
208206
209207function plan_ichebyshevtransform (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
210208 if isempty (x)
211- IChebyshevTransformPlan {T,1,_fftKtype(Val{N}(), dims...) ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
209+ IChebyshevTransformPlan {T,1,Vector{Int32} ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
212210 else
213211 IChebyshevTransformPlan {T,1} (FFTW. plan_r2r (x, IFIRSTKIND, dims... ; kws... ))
214212 end
@@ -335,7 +333,7 @@ ChebyshevUTransformPlan{T,kind}(plan::FFTW.r2rFFTWPlan{T,K,inplace,N,R}) where {
335333
336334function plan_chebyshevutransform! (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
337335 if isempty (x)
338- ChebyshevUTransformPlan {T,1,_fftKtype(Val{N}(), dims...) ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
336+ ChebyshevUTransformPlan {T,1,Vector{Int32} ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
339337 else
340338 ChebyshevUTransformPlan {T,1} (FFTW. plan_r2r! (x, UFIRSTKIND, dims... ; kws... ))
341339 end
347345
348346function plan_chebyshevutransform (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
349347 if isempty (x)
350- ChebyshevUTransformPlan {T,1,_fftKtype(Val{N}(), dims...) ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
348+ ChebyshevUTransformPlan {T,1,Vector{Int32} ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
351349 else
352350 ChebyshevUTransformPlan {T,1} (FFTW. plan_r2r (x, UFIRSTKIND, dims... ; kws... ))
353351 end
@@ -494,7 +492,7 @@ IChebyshevUTransformPlan{T,kind}(F::FFTW.r2rFFTWPlan{T,K,inplace,N,R}) where {T,
494492
495493function plan_ichebyshevutransform! (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
496494 if isempty (x)
497- IChebyshevUTransformPlan {T,1,_fftKtype(Val{N}(), dims...) ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
495+ IChebyshevUTransformPlan {T,1,Vector{Int32} ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
498496 else
499497 IChebyshevUTransformPlan {T,1} (FFTW. plan_r2r! (x, IUFIRSTKIND, dims... ; kws... ))
500498 end
506504
507505function plan_ichebyshevutransform (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
508506 if isempty (x)
509- IChebyshevUTransformPlan {T,1,_fftKtype(Val{N}(), dims...) ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
507+ IChebyshevUTransformPlan {T,1,Vector{Int32} ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
510508 else
511509 IChebyshevUTransformPlan {T,1} (FFTW. plan_r2r (x, IUFIRSTKIND, dims... ; kws... ))
512510 end
0 commit comments