Skip to content

Commit 9f83776

Browse files
Merge pull request #308 from ChrisRackauckas-Claude/add-fallback-copy-method
Add fallback Base.copy method for AbstractSciMLOperator
2 parents 260f9a3 + 2766b2a commit 9f83776

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/func.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -447,8 +447,8 @@ function Base.copy(L::FunctionOperator)
447447
L.op_inverse,
448448
L.op_adjoint_inverse,
449449
L.traits,
450-
isdefined(L, :u) ? copy(L.u) : nothing,
451-
isdefined(L, :p) ? deepcopy(L.p) : nothing,
450+
isdefined(L, :u) && L.u !== nothing ? copy(L.u) : nothing,
451+
isdefined(L, :p) && L.p !== nothing ? deepcopy(L.p) : nothing,
452452
L.t,
453453
L.cache === nothing ? nothing : deepcopy(L.cache),
454454
typeof(L).parameters[end-1], # iType

src/interface.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,4 +460,5 @@ function LinearAlgebra.mul!(v::AbstractArray,
460460
end
461461
mul!(v, concretize(L), u, α, β)
462462
end
463+
463464
#

0 commit comments

Comments
 (0)