@@ -19,11 +19,9 @@ ChebyshevTransformPlan{T,kind}(plan::FFTW.r2rFFTWPlan{T,K,inplace,N,R}) where {T
1919 ChebyshevTransformPlan {T,kind,K,inplace,N,R} (plan)
2020
2121# jump through some hoops to make inferrable
22- @inline kindtuple (N) = NTuple{N,Int32}
23- @inline kindtuple (N,region... ) = Vector{Int32}
2422function plan_chebyshevtransform! (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
2523 if isempty (x)
26- ChebyshevTransformPlan {T,1,kindtuple(N,dims...) ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
24+ ChebyshevTransformPlan {T,1,Vector{Int32} ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
2725 else
2826 ChebyshevTransformPlan {T,1} (FFTW. plan_r2r! (x, FIRSTKIND, dims... ; kws... ))
2927 end
3634
3735function plan_chebyshevtransform (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
3836 if isempty (x)
39- ChebyshevTransformPlan {T,1,kindtuple(N,dims...) ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
37+ ChebyshevTransformPlan {T,1,Vector{Int32} ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
4038 else
4139 ChebyshevTransformPlan {T,1} (FFTW. plan_r2r (x, FIRSTKIND, dims... ; kws... ))
4240 end
@@ -250,7 +248,7 @@ inv(P::IChebyshevTransformPlan{T,1}) where {T} = ChebyshevTransformPlan{T,1}(inv
250248
251249function plan_ichebyshevtransform! (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
252250 if isempty (x)
253- IChebyshevTransformPlan {T,1,kindtuple(N,dims...) ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
251+ IChebyshevTransformPlan {T,1,Vector{Int32} ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
254252 else
255253 IChebyshevTransformPlan {T,1} (FFTW. plan_r2r! (x, IFIRSTKIND, dims... ; kws... ))
256254 end
262260
263261function plan_ichebyshevtransform (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
264262 if isempty (x)
265- IChebyshevTransformPlan {T,1,kindtuple(N,dims...) ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
263+ IChebyshevTransformPlan {T,1,Vector{Int32} ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
266264 else
267265 IChebyshevTransformPlan {T,1} (FFTW. plan_r2r (x, IFIRSTKIND, dims... ; kws... ))
268266 end
@@ -390,7 +388,7 @@ ChebyshevUTransformPlan{T,kind}(plan::FFTW.r2rFFTWPlan{T,K,inplace,N,R}) where {
390388
391389function plan_chebyshevutransform! (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
392390 if isempty (x)
393- ChebyshevUTransformPlan {T,1,kindtuple(N,dims...) ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
391+ ChebyshevUTransformPlan {T,1,Vector{Int32} ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
394392 else
395393 ChebyshevUTransformPlan {T,1} (FFTW. plan_r2r! (x, UFIRSTKIND, dims... ; kws... ))
396394 end
402400
403401function plan_chebyshevutransform (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
404402 if isempty (x)
405- ChebyshevUTransformPlan {T,1,kindtuple(N,dims...) ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
403+ ChebyshevUTransformPlan {T,1,Vector{Int32} ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
406404 else
407405 ChebyshevUTransformPlan {T,1} (FFTW. plan_r2r (x, UFIRSTKIND, dims... ; kws... ))
408406 end
@@ -511,7 +509,7 @@ IChebyshevUTransformPlan{T,kind}(F::FFTW.r2rFFTWPlan{T,K,inplace,N,R}) where {T,
511509
512510function plan_ichebyshevutransform! (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
513511 if isempty (x)
514- IChebyshevUTransformPlan {T,1,kindtuple(N,dims...) ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
512+ IChebyshevUTransformPlan {T,1,Vector{Int32} ,true,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
515513 else
516514 IChebyshevUTransformPlan {T,1} (FFTW. plan_r2r! (x, IUFIRSTKIND, dims... ; kws... ))
517515 end
523521
524522function plan_ichebyshevutransform (x:: AbstractArray{T,N} , :: Val{1} , dims... ; kws... ) where {T<: fftwNumber ,N}
525523 if isempty (x)
526- IChebyshevUTransformPlan {T,1,kindtuple(N,dims...) ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
524+ IChebyshevUTransformPlan {T,1,Vector{Int32} ,false,N,isempty(dims) ? NTuple{N,Int} : typeof(dims[1])} ()
527525 else
528526 IChebyshevUTransformPlan {T,1} (FFTW. plan_r2r (x, IUFIRSTKIND, dims... ; kws... ))
529527 end
0 commit comments