@@ -389,6 +389,8 @@ function unsafe_convert(::Type{Ptr{mpfr_t}}, p::TransposeFTPlan)
389389 end
390390end
391391
392+ const ModifiedFTPlan{T} = Union{FTPlan{T, 1 , MODIFIEDJAC2JAC}, FTPlan{T, 1 , MODIFIEDLAG2LAG}, FTPlan{T, 1 , MODIFIEDHERM2HERM}}
393+
392394for f in (:leg2cheb , :cheb2leg , :ultra2ultra , :jac2jac ,
393395 :lag2lag , :jac2ultra , :ultra2jac , :jac2cheb ,
394396 :cheb2jac , :ultra2cheb , :cheb2ultra , :associatedjac2jac ,
@@ -843,18 +845,17 @@ end
843845for (fJ, fC, elty) in ((:lmul! , :ft_mpmv , :Float64 ),
844846 (:ldiv! , :ft_mpsv , :Float64 ))
845847 @eval begin
846- ModifiedFTPlan = Union{FTPlan{$ elty, 1 , MODIFIEDJAC2JAC}, FTPlan{$ elty, 1 , MODIFIEDLAG2LAG}, FTPlan{$ elty, 1 , MODIFIEDHERM2HERM}}
847- function $fJ (p:: ModifiedFTPlan , x:: Vector{$elty} )
848+ function $fJ (p:: ModifiedFTPlan{$elty} , x:: Vector{$elty} )
848849 checksize (p, x)
849850 ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}), ' N' , p, x)
850851 return x
851852 end
852- function $fJ (p:: AdjointFTPlan{$elty, ModifiedFTPlan} , x:: Vector{$elty} )
853+ function $fJ (p:: AdjointFTPlan{$elty, ModifiedFTPlan{$elty} } , x:: Vector{$elty} )
853854 checksize (p, x)
854855 ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}), ' T' , p, x)
855856 return x
856857 end
857- function $fJ (p:: TransposeFTPlan{$elty, ModifiedFTPlan} , x:: Vector{$elty} )
858+ function $fJ (p:: TransposeFTPlan{$elty, ModifiedFTPlan{$elty} } , x:: Vector{$elty} )
858859 checksize (p, x)
859860 ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}), ' T' , p, x)
860861 return x
@@ -930,18 +931,17 @@ end
930931for (fJ, fC, elty) in ((:lmul! , :ft_mpmm , :Float64 ),
931932 (:ldiv! , :ft_mpsm , :Float64 ))
932933 @eval begin
933- ModifiedFTPlan = Union{FTPlan{$ elty, 1 , MODIFIEDJAC2JAC}, FTPlan{$ elty, 1 , MODIFIEDLAG2LAG}, FTPlan{$ elty, 1 , MODIFIEDHERM2HERM}}
934- function $fJ (p:: ModifiedFTPlan , x:: Matrix{$elty} )
934+ function $fJ (p:: ModifiedFTPlan{$elty} , x:: Matrix{$elty} )
935935 checksize (p, x)
936936 ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}, Cint, Cint), ' N' , p, x, size (x, 1 ), size (x, 2 ))
937937 return x
938938 end
939- function $fJ (p:: AdjointFTPlan{$elty, ModifiedFTPlan} , x:: Matrix{$elty} )
939+ function $fJ (p:: AdjointFTPlan{$elty, ModifiedFTPlan{$elty} } , x:: Matrix{$elty} )
940940 checksize (p, x)
941941 ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}, Cint, Cint), ' T' , p, x, size (x, 1 ), size (x, 2 ))
942942 return x
943943 end
944- function $fJ (p:: TransposeFTPlan{$elty, ModifiedFTPlan} , x:: Matrix{$elty} )
944+ function $fJ (p:: TransposeFTPlan{$elty, ModifiedFTPlan{$elty} } , x:: Matrix{$elty} )
945945 checksize (p, x)
946946 ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}, Cint, Cint), ' T' , p, x, size (x, 1 ), size (x, 2 ))
947947 return x
0 commit comments