@@ -128,46 +128,46 @@ block(A::BlockSlice) = block(A.block)
128
128
block (A:: Block ) = A
129
129
130
130
# unwind BLockSlice1 for AbstractBlockArray
131
- @inline Base . view (block_arr:: AbstractBlockArray{<:Any,N} , blocks:: Vararg{BlockSlice1, N} ) where N =
131
+ @inline view (block_arr:: AbstractBlockArray{<:Any,N} , blocks:: Vararg{BlockSlice1, N} ) where N =
132
132
view (block_arr, map (block,blocks)... )
133
133
134
134
const BlockSlices = Union{Base. Slice,BlockSlice{<: BlockRange{1} }}
135
- # Base. view(V::SubArray{<:Any,N,NTuple{N,BlockSlices}},
135
+ # view(V::SubArray{<:Any,N,NTuple{N,BlockSlices}},
136
136
137
137
_block_reindex (b:: BlockSlice , i:: Block{1} ) = b. block[Int (i)]
138
138
_block_reindex (b:: Slice , i:: Block{1} ) = i
139
139
140
- @inline Base . view (V:: SubArray{<:Any,N,<:AbstractBlockArray,<:NTuple{N,BlockSlices}} , block:: Block{N} ) where N =
140
+ @inline view (V:: SubArray{<:Any,N,<:AbstractBlockArray,<:NTuple{N,BlockSlices}} , block:: Block{N} ) where N =
141
141
view (parent (V), _block_reindex .(parentindices (V), Block .(block. n))... )
142
- @inline Base . view (V:: SubArray{<:Any,N,<:AbstractBlockArray,<:NTuple{N,BlockSlices}} , block:: Vararg{Block{1},N} ) where N =
142
+ @inline view (V:: SubArray{<:Any,N,<:AbstractBlockArray,<:NTuple{N,BlockSlices}} , block:: Vararg{Block{1},N} ) where N =
143
143
view (parent (V), _block_reindex .(parentindices (V), block)... )
144
- @inline Base . view (V:: SubArray{<:Any,1,<:AbstractBlockArray,<:Tuple{BlockSlices}} , block:: Block{1} ) =
144
+ @inline view (V:: SubArray{<:Any,1,<:AbstractBlockArray,<:Tuple{BlockSlices}} , block:: Block{1} ) =
145
145
view (parent (V), _block_reindex (parentindices (V)[1 ], block))
146
146
147
147
148
148
149
149
150
- function Base . view (A:: Adjoint{<:Any,<:BlockMatrix} , b:: Block{2} )
150
+ function view (A:: Adjoint{<:Any,<:BlockMatrix} , b:: Block{2} )
151
151
k, j = b. n
152
152
view (parent (A), Block (j), Block (k))'
153
153
end
154
- function Base . view (A:: Transpose{<:Any,<:BlockMatrix} , b:: Block{2} )
154
+ function view (A:: Transpose{<:Any,<:BlockMatrix} , b:: Block{2} )
155
155
k, j = b. n
156
156
transpose (view (parent (A), Block (j), Block (k)))
157
157
end
158
158
159
- function Base . view (A:: Adjoint{<:Any,<:BlockVector} , b:: Block{2} )
159
+ function view (A:: Adjoint{<:Any,<:BlockVector} , b:: Block{2} )
160
160
@boundscheck blockcheckbounds (A, b)
161
161
k, j = b. n
162
162
view (parent (A), Block (j))'
163
163
end
164
- function Base . view (A:: Transpose{<:Any,<:BlockVector} , b:: Block{2} )
164
+ function view (A:: Transpose{<:Any,<:BlockVector} , b:: Block{2} )
165
165
@boundscheck blockcheckbounds (A, b)
166
166
k, j = b. n
167
167
transpose (view (parent (A), Block (j)))
168
168
end
169
169
170
- Base . view (A:: AdjOrTrans{<:Any,<:BlockArray} , K:: Block{1} , J:: Block{1} ) = view (A, Block (Int (K), Int (J)))
170
+ view (A:: AdjOrTrans{<:Any,<:BlockArray} , K:: Block{1} , J:: Block{1} ) = view (A, Block (Int (K), Int (J)))
171
171
172
172
@propagate_inbounds getindex (v:: LinearAlgebra.AdjOrTransAbsVec , :: Colon , is:: AbstractArray{<:Block{1}} ) = LinearAlgebra. wrapperop (v)(v. parent[is])
173
173
0 commit comments