@@ -389,6 +389,8 @@ function unsafe_convert(::Type{Ptr{mpfr_t}}, p::TransposeFTPlan)
389
389
end
390
390
end
391
391
392
+ const ModifiedFTPlan{T} = Union{FTPlan{T, 1 , MODIFIEDJAC2JAC}, FTPlan{T, 1 , MODIFIEDLAG2LAG}, FTPlan{T, 1 , MODIFIEDHERM2HERM}}
393
+
392
394
for f in (:leg2cheb , :cheb2leg , :ultra2ultra , :jac2jac ,
393
395
:lag2lag , :jac2ultra , :ultra2jac , :jac2cheb ,
394
396
:cheb2jac , :ultra2cheb , :cheb2ultra , :associatedjac2jac ,
@@ -843,18 +845,17 @@ end
843
845
for (fJ, fC, elty) in ((:lmul! , :ft_mpmv , :Float64 ),
844
846
(:ldiv! , :ft_mpsv , :Float64 ))
845
847
@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} )
848
849
checksize (p, x)
849
850
ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}), ' N' , p, x)
850
851
return x
851
852
end
852
- function $fJ (p:: AdjointFTPlan{$elty, ModifiedFTPlan} , x:: Vector{$elty} )
853
+ function $fJ (p:: AdjointFTPlan{$elty, ModifiedFTPlan{$elty} } , x:: Vector{$elty} )
853
854
checksize (p, x)
854
855
ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}), ' T' , p, x)
855
856
return x
856
857
end
857
- function $fJ (p:: TransposeFTPlan{$elty, ModifiedFTPlan} , x:: Vector{$elty} )
858
+ function $fJ (p:: TransposeFTPlan{$elty, ModifiedFTPlan{$elty} } , x:: Vector{$elty} )
858
859
checksize (p, x)
859
860
ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}), ' T' , p, x)
860
861
return x
@@ -930,18 +931,17 @@ end
930
931
for (fJ, fC, elty) in ((:lmul! , :ft_mpmm , :Float64 ),
931
932
(:ldiv! , :ft_mpsm , :Float64 ))
932
933
@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} )
935
935
checksize (p, x)
936
936
ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}, Cint, Cint), ' N' , p, x, size (x, 1 ), size (x, 2 ))
937
937
return x
938
938
end
939
- function $fJ (p:: AdjointFTPlan{$elty, ModifiedFTPlan} , x:: Matrix{$elty} )
939
+ function $fJ (p:: AdjointFTPlan{$elty, ModifiedFTPlan{$elty} } , x:: Matrix{$elty} )
940
940
checksize (p, x)
941
941
ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}, Cint, Cint), ' T' , p, x, size (x, 1 ), size (x, 2 ))
942
942
return x
943
943
end
944
- function $fJ (p:: TransposeFTPlan{$elty, ModifiedFTPlan} , x:: Matrix{$elty} )
944
+ function $fJ (p:: TransposeFTPlan{$elty, ModifiedFTPlan{$elty} } , x:: Matrix{$elty} )
945
945
checksize (p, x)
946
946
ccall (($ (string (fC)), libfasttransforms), Cvoid, (Cint, Ptr{ft_plan_struct}, Ptr{$ elty}, Cint, Cint), ' T' , p, x, size (x, 1 ), size (x, 2 ))
947
947
return x
0 commit comments