@@ -102,6 +102,7 @@ function getblock{T, N}(A::AbstractBlockArray{T,N}, ::Vararg{Int, N})
102
102
throw (" getblock for " , typeof (A), " is not implemented" )
103
103
end
104
104
105
+
105
106
"""
106
107
getindex{T, N}(A::AbstractBlockArray{T,N}, i...::Enum)
107
108
@@ -119,21 +120,19 @@ ulia> A[u, v]
119
120
3.0
120
121
```
121
122
"""
122
- function Base. getindex {T, N} (A:: AbstractBlockArray{T,N} , i:: Vararg{Enum, N} )
123
+ @propagate_inbounds function Base. getindex {T, N} (A:: AbstractBlockArray{T,N} , i:: Vararg{Enum, N} )
123
124
getblock (A, map (Int, i)... )
124
125
end
125
126
126
- function Base. getindex {T, N} (A:: AbstractBlockArray{T,N} , i:: Enum )
127
+ @propagate_inbounds function Base. getindex {T, N} (A:: AbstractBlockArray{T,N} , i:: Enum )
127
128
getblock (A, Int (i))
128
129
end
129
130
130
- function Base. getindex {T, N} (A:: AbstractBlockArray{T,N} , i:: Enum , j:: Enum )
131
+ @propagate_inbounds function Base. getindex {T, N} (A:: AbstractBlockArray{T,N} , i:: Enum , j:: Enum )
131
132
getblock (A, Int (i), Int (j))
132
133
end
133
134
134
135
135
-
136
-
137
136
"""
138
137
getblock!(X, A, inds...)
139
138
@@ -160,15 +159,15 @@ function getblock!{T, N}(X, A::AbstractBlockArray{T,N}, ::Vararg{Int, N})
160
159
throw (" getblock! for " , typeof (A), " is not implemented" )
161
160
end
162
161
163
- function getblock! {T, N} (X, A:: AbstractBlockArray{T,N} , i:: Enum )
162
+ @propagate_inbounds function getblock! {T, N} (X, A:: AbstractBlockArray{T,N} , i:: Enum )
164
163
getblock! (X, A, Int (i))
165
164
end
166
165
167
- function getblock! {T, N} (X, A:: AbstractBlockArray{T,N} , i:: Enum , j:: Enum )
166
+ @propagate_inbounds function getblock! {T, N} (X, A:: AbstractBlockArray{T,N} , i:: Enum , j:: Enum )
168
167
getblock! (X, A, Int (i), Int (j))
169
168
end
170
169
171
- function getblock! {T, N} (X, A:: AbstractBlockArray{T,N} , i:: Vararg{Enum, N} )
170
+ @propagate_inbounds function getblock! {T, N} (X, A:: AbstractBlockArray{T,N} , i:: Vararg{Enum, N} )
172
171
getblock! (X, A, map (Int, i)... )
173
172
end
174
173
@@ -216,15 +215,15 @@ julia> A
216
215
0.0 0.0 │ 0.0
217
216
```
218
217
"""
219
- function Base. setindex! {T, N} (A:: AbstractBlockArray{T,N} , v, i:: Vararg{Enum, N} )
218
+ @propagate_inbounds function Base. setindex! {T, N} (A:: AbstractBlockArray{T,N} , v, i:: Vararg{Enum, N} )
220
219
setblock! (A, v, map (Int, i)... )
221
220
end
222
221
223
- function Base. setindex! {T, N} (A:: AbstractBlockArray{T,N} , v, i:: Enum )
222
+ @propagate_inbounds function Base. setindex! {T, N} (A:: AbstractBlockArray{T,N} , v, i:: Enum )
224
223
setblock! (A, v, Int (i))
225
224
end
226
225
227
- function Base. setindex! {T, N} (A:: AbstractBlockArray{T,N} , v, i:: Enum , j:: Enum )
226
+ @propagate_inbounds function Base. setindex! {T, N} (A:: AbstractBlockArray{T,N} , v, i:: Enum , j:: Enum )
228
227
setblock! (A, v, Int (i), Int (j))
229
228
end
230
229
0 commit comments