You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@inlineBlockArray{T,N,R,BS}(::UndefInitializer, sizes::NTuple{N,Int}) where {T, N, R<:AbstractArray{<:AbstractArray{T,N},N}, BS<:NTuple{N,AbstractUnitRange{Int}}} =
functionBlockArray{T}(arr::AbstractArray{V, N}, block_sizes::Vararg{AbstractVector{Int}, N}) where {T,V,N}
171
171
for i in1:N
@@ -176,7 +176,7 @@ function BlockArray{T}(arr::AbstractArray{V, N}, block_sizes::Vararg{AbstractVec
176
176
BlockArray{T}(arr, map(blockedrange,block_sizes))
177
177
end
178
178
179
-
BlockArray(arr::AbstractArray{T, N}, block_sizes::Vararg{AbstractVector{Int}, N}) where {T,N} =
179
+
BlockArray(arr::AbstractArray{T, N}, block_sizes::Vararg{AbstractVector{Int}, N}) where {T,N} =
180
180
BlockArray{T}(arr, block_sizes...)
181
181
182
182
@generatedfunctionBlockArray{T}(arr::AbstractArray{T, N}, baxes::NTuple{N,AbstractUnitRange{Int}}) where {T,N}
@@ -347,22 +347,22 @@ end
347
347
348
348
349
349
@inline Base.similar(block_array::AbstractArray, ::Type{T}, axes::Tuple{BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
350
-
BlockArray{T}(undef, axes)
350
+
BlockArray{T}(undef, axes)
351
351
@inline Base.similar(block_array::AbstractArray, ::Type{T}, axes::Tuple{BlockedUnitRange,BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
352
-
BlockArray{T}(undef, axes)
352
+
BlockArray{T}(undef, axes)
353
353
@inline Base.similar(block_array::AbstractArray, ::Type{T}, axes::Tuple{AbstractUnitRange{Int},BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
354
-
BlockArray{T}(undef, axes)
355
-
354
+
BlockArray{T}(undef, axes)
355
+
356
356
@inline Base.similar(block_array::Type{<:AbstractArray{T}}, axes::Tuple{BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
357
-
BlockArray{T}(undef, axes)
357
+
BlockArray{T}(undef, axes)
358
358
@inline Base.similar(block_array::Type{<:AbstractArray{T}}, axes::Tuple{BlockedUnitRange,BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
359
-
BlockArray{T}(undef, axes)
359
+
BlockArray{T}(undef, axes)
360
360
@inline Base.similar(block_array::Type{<:AbstractArray{T}}, axes::Tuple{AbstractUnitRange{Int},BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
@@ -144,18 +144,25 @@ function Base.similar(block_array::PseudoBlockArray{T,N}, ::Type{T2}) where {T,N
144
144
end
145
145
146
146
@inline Base.similar(block_array::Type{<:Array{T}}, axes::Tuple{BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
147
-
PseudoBlockArray{T}(undef, axes)
147
+
PseudoBlockArray{T}(undef, axes)
148
148
@inline Base.similar(block_array::Type{<:Array{T}}, axes::Tuple{BlockedUnitRange,BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
149
-
PseudoBlockArray{T}(undef, axes)
149
+
PseudoBlockArray{T}(undef, axes)
150
150
@inline Base.similar(block_array::Type{<:Array{T}}, axes::Tuple{AbstractUnitRange{Int},BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
151
-
PseudoBlockArray{T}(undef, axes)
151
+
PseudoBlockArray{T}(undef, axes)
152
152
153
153
@inline Base.similar(block_array::Array, ::Type{T}, axes::Tuple{BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
154
-
PseudoBlockArray{T}(undef, axes)
154
+
PseudoBlockArray{T}(undef, axes)
155
155
@inline Base.similar(block_array::Array, ::Type{T}, axes::Tuple{BlockedUnitRange,BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
156
-
PseudoBlockArray{T}(undef, axes)
156
+
PseudoBlockArray{T}(undef, axes)
157
157
@inline Base.similar(block_array::Array, ::Type{T}, axes::Tuple{AbstractUnitRange{Int},BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
158
-
PseudoBlockArray{T}(undef, axes)
158
+
PseudoBlockArray{T}(undef, axes)
159
+
160
+
@inline Base.similar(block_array::PseudoBlockArray, ::Type{T}, axes::Tuple{BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
161
+
PseudoBlockArray{T}(undef, axes)
162
+
@inline Base.similar(block_array::PseudoBlockArray, ::Type{T}, axes::Tuple{BlockedUnitRange,BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
163
+
PseudoBlockArray{T}(undef, axes)
164
+
@inline Base.similar(block_array::PseudoBlockArray, ::Type{T}, axes::Tuple{AbstractUnitRange{Int},BlockedUnitRange,Vararg{AbstractUnitRange{Int}}}) where T =
165
+
PseudoBlockArray{T}(undef, axes)
159
166
160
167
@inlinefunction Base.getindex(block_arr::PseudoBlockArray{T, N}, i::Vararg{Integer, N}) where {T,N}
161
168
@boundscheckcheckbounds(block_arr, i...)
@@ -287,9 +294,13 @@ function rmul!(block_array::PseudoBlockArray, α::Number)
0 commit comments