@@ -294,7 +294,7 @@ function typed_varinfo(vi::UntypedVarInfo)
294
294
)
295
295
end
296
296
nt = NamedTuple {syms_tuple} (Tuple (new_metas))
297
- return VarInfo (nt, deepcopy (vi. accs))
297
+ return VarInfo (nt, copy (vi. accs))
298
298
end
299
299
function typed_varinfo (vi:: NTVarInfo )
300
300
# This function preserves the behaviour of typed_varinfo(vi) where vi is
@@ -355,7 +355,7 @@ single `VarNamedVector` as its metadata field.
355
355
"""
356
356
function untyped_vector_varinfo (vi:: UntypedVarInfo )
357
357
md = metadata_to_varnamedvector (vi. metadata)
358
- return VarInfo (md, deepcopy (vi. accs))
358
+ return VarInfo (md, copy (vi. accs))
359
359
end
360
360
function untyped_vector_varinfo (
361
361
rng:: Random.AbstractRNG ,
@@ -398,12 +398,12 @@ NamedTuple of `VarNamedVector`s as its metadata field.
398
398
"""
399
399
function typed_vector_varinfo (vi:: NTVarInfo )
400
400
md = map (metadata_to_varnamedvector, vi. metadata)
401
- return VarInfo (md, deepcopy (vi. accs))
401
+ return VarInfo (md, copy (vi. accs))
402
402
end
403
403
function typed_vector_varinfo (vi:: UntypedVectorVarInfo )
404
404
new_metas = group_by_symbol (vi. metadata)
405
405
nt = NamedTuple (new_metas)
406
- return VarInfo (nt, deepcopy (vi. accs))
406
+ return VarInfo (nt, copy (vi. accs))
407
407
end
408
408
function typed_vector_varinfo (
409
409
rng:: Random.AbstractRNG ,
@@ -455,8 +455,7 @@ function unflatten(vi::VarInfo, x::AbstractVector)
455
455
# convert to into an intermediate variable makes this unstable (constant propagation)
456
456
# fails. Take care when editing.
457
457
accs = map (
458
- acc -> convert_eltype (float_type_with_fallback (eltype (x)), acc),
459
- deepcopy (getaccs (vi)),
458
+ acc -> convert_eltype (float_type_with_fallback (eltype (x)), acc), copy (getaccs (vi))
460
459
)
461
460
return VarInfo (md, accs)
462
461
end
538
537
539
538
function subset (varinfo:: VarInfo , vns:: AbstractVector{<:VarName} )
540
539
metadata = subset (varinfo. metadata, vns)
541
- return VarInfo (metadata, deepcopy (varinfo. accs))
540
+ return VarInfo (metadata, copy (varinfo. accs))
542
541
end
543
542
544
543
function subset (metadata:: NamedTuple , vns:: AbstractVector{<:VarName} )
619
618
620
619
function _merge (varinfo_left:: VarInfo , varinfo_right:: VarInfo )
621
620
metadata = merge_metadata (varinfo_left. metadata, varinfo_right. metadata)
622
- return VarInfo (metadata, deepcopy (varinfo_right. accs))
621
+ return VarInfo (metadata, copy (varinfo_right. accs))
623
622
end
624
623
625
624
function merge_metadata (vnv_left:: VarNamedVector , vnv_right:: VarNamedVector )
0 commit comments