Skip to content

Commit 3bd5a9a

Browse files
fix docs example
1 parent 7d5a39e commit 3bd5a9a

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

examples/subspaceangles.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ k, N = 1, 11
2222
P = plan_lag2lag(Float64, N, α, β; norm2=true)
2323

2424
# We apply the plan to the identity, followed by the adjoint plan:
25-
VtV = P*I
25+
VtV = parent(P*I)
2626
lmul!(P', VtV)
2727

2828
# From this matrix, the angles are recovered from:

src/libfasttransforms.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,8 @@ function unsafe_convert(::Type{Ptr{mpfr_t}}, p::TransposeFTPlan)
389389
end
390390
end
391391

392+
const ModifiedFTPlan{T} = Union{FTPlan{T, 1, MODIFIEDJAC2JAC}, FTPlan{T, 1, MODIFIEDLAG2LAG}, FTPlan{T, 1, MODIFIEDHERM2HERM}}
393+
392394
for f in (:leg2cheb, :cheb2leg, :ultra2ultra, :jac2jac,
393395
:lag2lag, :jac2ultra, :ultra2jac, :jac2cheb,
394396
:cheb2jac, :ultra2cheb, :cheb2ultra, :associatedjac2jac,
@@ -843,18 +845,17 @@ end
843845
for (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
930931
for (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

Comments
 (0)