@@ -159,20 +159,26 @@ false
159
159
160
160
@propagate_inbounds setindex! (block_arr:: AbstractBlockArray{T,N} , v, block:: Block{N} ) where {T,N} =
161
161
setindex! (block_arr, v, Block .(block. n)... )
162
- @inline @ propagate_inbounds function setindex! (block_arr:: AbstractBlockArray{T,N} , v, block:: Vararg{Block{1}, N} ) where {T,N}
162
+ @propagate_inbounds function setindex! (block_arr:: AbstractBlockArray{T,N} , v, block:: Vararg{Block{1}, N} ) where {T,N}
163
163
blockcheckbounds (block_arr, block... )
164
164
dest = view (block_arr, block... )
165
165
size (dest) == size (v) || throw (DimensionMismatch (string (" tried to assign $(size (v)) array to $(size (dest)) block" )))
166
166
copyto! (dest, v)
167
167
block_arr
168
168
end
169
169
170
- @inline @ propagate_inbounds setindex! (block_arr:: AbstractBlockArray{T,N} , v, blockindex:: BlockIndex{N} ) where {T,N} =
170
+ @propagate_inbounds function setindex! (block_arr:: AbstractBlockArray{T,N} , v, blockindex:: BlockIndex{N} ) where {T,N}
171
171
view (block_arr, block (blockindex))[blockindex. α... ] = v
172
- @inline @propagate_inbounds setindex! (block_arr:: AbstractBlockVector{T} , v, blockindex:: BlockIndex{1} ) where {T} =
172
+ block_arr
173
+ end
174
+ @propagate_inbounds function setindex! (block_arr:: AbstractBlockVector{T} , v, blockindex:: BlockIndex{1} ) where {T}
173
175
view (block_arr, block (blockindex))[blockindex. α... ] = v
174
- @inline @propagate_inbounds setindex! (block_arr:: AbstractBlockArray{T,N} , v, blockindex:: Vararg{BlockIndex{1},N} ) where {T,N} =
176
+ block_arr
177
+ end
178
+ @propagate_inbounds function setindex! (block_arr:: AbstractBlockArray{T,N} , v, blockindex:: Vararg{BlockIndex{1},N} ) where {T,N}
175
179
block_arr[BlockIndex (blockindex)] = v
180
+ block_arr
181
+ end
176
182
177
183
viewblock (block_arr, block) = Base. invoke (view, Tuple{AbstractArray, Any}, block_arr, block)
178
184
@inline view (block_arr:: AbstractBlockArray{<:Any,N} , block:: Block{N} ) where N = viewblock (block_arr, block)
@@ -181,7 +187,7 @@ viewblock(block_arr, block) = Base.invoke(view, Tuple{AbstractArray, Any}, block
181
187
view (block_arr, blkind)
182
188
end
183
189
@inline view (block_arr:: AbstractBlockVector , block:: Block{1} ) = viewblock (block_arr, block)
184
- @inline @ propagate_inbounds view (block_arr:: AbstractBlockArray , block:: Block{1} ...) = view (block_arr, Block (block))
190
+ @propagate_inbounds view (block_arr:: AbstractBlockArray , block:: Block{1} ...) = view (block_arr, Block (block))
185
191
186
192
"""
187
193
eachblock(A::AbstractBlockArray)
0 commit comments