Skip to content

Commit 0914944

Browse files
committed
generic copy
1 parent 1c9aae7 commit 0914944

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/blockedtuple.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ abstract type AbstractBlockTuple end
1111
# Base interface
1212
Base.axes(bt::AbstractBlockTuple) = (blockedrange([blocklengths(bt)...]),)
1313

14+
Base.copy(bt::AbstractBlockTuple) = copy.(bt)
15+
16+
Base.deepcopy(bt::AbstractBlockTuple) = deepcopy.(bt)
17+
1418
Base.firstindex(::AbstractBlockTuple) = 1
1519

1620
Base.getindex(bt::AbstractBlockTuple, i::Integer) = Tuple(bt)[i]
@@ -83,10 +87,6 @@ BlockedTuple(bt::AbstractBlockTuple) = BlockedTuple{blocklengths(bt)}(Tuple(bt))
8387
# Base interface
8488
Base.Tuple(bt::BlockedTuple) = bt.flat
8589

86-
Base.copy(bt::BlockedTuple) = BlockedTuple{blocklengths(bt)}(copy.(Tuple(bt)))
87-
88-
Base.deepcopy(bt::BlockedTuple) = BlockedTuple{blocklengths(bt)}(deepcopy.(Tuple(bt)))
89-
9090
Base.map(f, bt::BlockedTuple) = BlockedTuple{blocklengths(bt)}(map(f, Tuple(bt)))
9191

9292
# BlockArrays interface

0 commit comments

Comments
 (0)