Skip to content

Commit 5274e28

Browse files
authored
Use Block{1} in blockcol/rowsupport (#95)
* Use Block{1} in blockcol/rowsupport * interlace blockcolrange
1 parent 451f1fe commit 5274e28

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ApproxFunBase"
22
uuid = "fbd15aa5-315a-5a7d-a8a4-24992e37be05"
3-
version = "0.5.5"
3+
version = "0.5.6"
44

55
[deps]
66
AbstractFFTs = "621f4979-c628-5d54-868e-fcf4e3e8185c"

src/Caching/blockbanded.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
function default_BlockBandedMatrix(S::Operator)
77
ret = BlockBandedMatrix(Zeros, S)
88

9-
@inbounds for J=blockaxes(ret,2), K=blockcolrange(ret,Int(J))
9+
@inbounds for J=blockaxes(ret,2), K=blockcolrange(ret,J)
1010
ret[K,J] = view(S,K,J)
1111
end
1212
ret

src/Operators/Operator.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -245,13 +245,13 @@ defaultgetindex(A::Operator,k,j) = view(A,k,j)
245245

246246

247247
# TODO: finite dimensional blocks
248-
blockcolstart(A::Operator,J::Integer) = Block(max(1,J-blockbandwidth(A,2)))
249-
blockrowstart(A::Operator,K::Integer) = Block(max(1,K-blockbandwidth(A,1)))
250-
blockcolstop(A::Operator,J::Integer) = Block(min(J+blockbandwidth(A,1),blocksize(A,1)))
251-
blockrowstop(A::Operator,K::Integer) = Block(min(K+blockbandwidth(A,2),blocksize(A,2)))
248+
blockcolstart(A::Operator, J::Block{1}) = Block(max(1,Int(J)-blockbandwidth(A,2)))
249+
blockrowstart(A::Operator, K::Block{1}) = Block(max(1,Int(K)-blockbandwidth(A,1)))
250+
blockcolstop(A::Operator, J::Block{1}) = Block(min(Int(J)+blockbandwidth(A,1),blocksize(A,1)))
251+
blockrowstop(A::Operator, K::Block{1}) = Block(min(Int(K)+blockbandwidth(A,2),blocksize(A,2)))
252252

253-
blockrows(A::Operator,K::Integer) = blockrange(rangespace(A),K)
254-
blockcols(A::Operator,J::Integer) = blockrange(domainspace(A),J)
253+
blockrows(A::Operator, K::Block{1}) = blockrange(rangespace(A),K)
254+
blockcols(A::Operator, J::Block{1}) = blockrange(domainspace(A),J)
255255

256256

257257
# default is to use bandwidth

src/Operators/general/InterlaceOperator.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ function blockbanded_interlace_convert!(S,ret)
398398
BlockBandedMatrix(view(op, KR_size, JR_size))
399399
end, parent(S).ops)
400400

401-
for J=blockaxes(ret,2),K=blockcolrange(ret,Int(J))
401+
for J=blockaxes(ret,2),K=blockcolrange(ret,J)
402402
Bs=view(ret,K,J)
403403
j = 0
404404
for ξ=1:size(M,2)

src/testing.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,8 @@ function testblockbandedoperator(A)
220220

221221
if -blockbandwidth(A,1) blockbandwidth(A,2)
222222
for K=1:10
223-
@test K - blockbandwidth(A,2) blockcolstop(A,K).n[1] K + blockbandwidth(A,1) <
224-
@test K - blockbandwidth(A,1) blockrowstop(A,K).n[1] K + blockbandwidth(A,2) <
223+
@test K - blockbandwidth(A,2) blockcolstop(A,Block(K)).n[1] K + blockbandwidth(A,1) <
224+
@test K - blockbandwidth(A,1) blockrowstop(A,Block(K)).n[1] K + blockbandwidth(A,2) <
225225
end
226226
end
227227
end

0 commit comments

Comments
 (0)