Skip to content

Commit 390026b

Browse files
committed
blockdiagindices
1 parent a869f5f commit 390026b

File tree

4 files changed

+7
-14
lines changed

4 files changed

+7
-14
lines changed

src/factorizations/eig.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,7 @@ for f in [:eig_full!, :eigh_full!]
9898
MatrixAlgebraKit.check_input($f, A, (D, V), alg)
9999

100100
# do decomposition on each block
101-
for I in 1:min(blocksize(A)...)
102-
bI = Block(I, I)
101+
for bI in blockdiagindices(A)
103102
if isstored(A, bI)
104103
block = @view!(A[bI])
105104
block_alg = block_algorithm(alg, block)

src/factorizations/lq.jl

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,7 @@ function MatrixAlgebraKit.lq_compact!(
9999
MatrixAlgebraKit.check_input(lq_compact!, A, (L, Q), alg)
100100

101101
# do decomposition on each block
102-
for I in 1:min(blocksize(A)...)
103-
bI = Block(I, I)
102+
for bI in blockdiagindices(A)
104103
if isstored(A, bI)
105104
block = @view!(A[bI])
106105
block_alg = block_algorithm(alg, block)
@@ -131,8 +130,7 @@ function MatrixAlgebraKit.lq_full!(
131130
)
132131
MatrixAlgebraKit.check_input(lq_full!, A, (L, Q), alg)
133132

134-
for I in 1:min(blocksize(A)...)
135-
bI = Block(I, I)
133+
for bI in blockdiagindices(A)
136134
if isstored(A, bI)
137135
block = @view!(A[bI])
138136
block_alg = block_algorithm(alg, block)

src/factorizations/qr.jl

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,7 @@ function MatrixAlgebraKit.qr_compact!(
101101
MatrixAlgebraKit.check_input(qr_compact!, A, (Q, R), alg)
102102

103103
# do decomposition on each block
104-
for I in 1:min(blocksize(A)...)
105-
bI = Block(I, I)
104+
for bI in blockdiagindices(A)
106105
if isstored(A, bI)
107106
block = @view!(A[bI])
108107
block_alg = block_algorithm(alg, block)
@@ -134,8 +133,7 @@ function MatrixAlgebraKit.qr_full!(
134133
)
135134
MatrixAlgebraKit.check_input(qr_full!, A, (Q, R), alg)
136135

137-
for I in 1:min(blocksize(A)...)
138-
bI = Block(I, I)
136+
for bI in blockdiagindices(A)
139137
if isstored(A, bI)
140138
block = @view!(A[bI])
141139
block_alg = block_algorithm(alg, block)

src/factorizations/svd.jl

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,7 @@ function MatrixAlgebraKit.svd_compact!(
158158
)
159159
check_input(svd_compact!, A, (U, S, Vᴴ), alg)
160160

161-
for I in 1:min(blocksize(A)...)
162-
bI = Block(I, I)
161+
for bI in blockdiagindices(A)
163162
if isstored(A, bI)
164163
block = @view!(A[bI])
165164
block_alg = block_algorithm(alg, block)
@@ -195,8 +194,7 @@ function MatrixAlgebraKit.svd_full!(
195194
)
196195
check_input(svd_full!, A, (U, S, Vᴴ), alg)
197196

198-
for I in 1:min(blocksize(A)...)
199-
bI = Block(I, I)
197+
for bI in blockdiagindices(A)
200198
if isstored(A, bI)
201199
block = @view!(A[bI])
202200
block_alg = block_algorithm(alg, block)

0 commit comments

Comments
 (0)