Skip to content

Commit e3a5834

Browse files
authored
bugfix in transform (#313)
1 parent b5297f4 commit e3a5834

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/Space.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ isconvertible(a,b) = a == b || hasconversion(a,b)
352352
# uses an intermediate space b
353353

354354
coefficients(f,sp1,sp2,sp3) = coefficients(coefficients(f,sp1,sp2),sp2,sp3)
355+
coefficients!(f,sp1,sp2,sp3) = coefficients!(coefficients!(f,sp1,sp2),sp2,sp3)
355356

356357
coefficients(f::AbstractVector,::Type{T1},::Type{T2}) where {T1<:Space,T2<:Space} =
357358
coefficients(f,T1(),T2())
@@ -484,7 +485,7 @@ _plan_itransform!!(::Val{true}) = plan_itransform!
484485
_plan_itransform!!(::Val{false}) = plan_itransform
485486
function ICanonicalTransformPlan(space, v, ip::Val{inplace} = Val(false)) where {inplace}
486487
csp = checkcanonicalspace(space)
487-
cfs = inplace ? coefficients(v,space,csp) : v
488+
cfs = inplace ? v : coefficients(v,space,csp)
488489
ICanonicalTransformPlan(space, _plan_itransform!!(ip)(csp,cfs), csp, ip)
489490
end
490491
plan_itransform(sp::Space,v) = ICanonicalTransformPlan(sp, v, Val(false))

0 commit comments

Comments
 (0)