@@ -80,9 +80,9 @@ function materialize!(Mul::MatLmulVec{<:AdjQRPackedQLayout{<:AbstractBlockBanded
80
80
l,u = blockbandwidths (A)
81
81
N,M = blocksize (A)
82
82
# impose block structure
83
- ax1 = ( axes (A, 1 ), )
84
- τ = PseudoBlockArray (Q. τ, ax1)
85
- B = PseudoBlockArray (Bin, ax1)
83
+ ax1,ax2 = axes (A)
84
+ τ = PseudoBlockArray (Q. τ, ( length ( ax1) ≤ length (ax2) ? ax1 : ax2,) )
85
+ B = PseudoBlockArray (Bin, ( ax1,) )
86
86
for K = 1 : min (N,M)
87
87
KR = Block .(K: min (K+ l,N))
88
88
V = view (A,KR,Block (K))
@@ -97,9 +97,9 @@ function materialize!(Mul::MatLmulVec{<:AdjQLPackedQLayout{<:AbstractBlockBanded
97
97
l,u = blockbandwidths (A)
98
98
N,M = blocksize (A)
99
99
# impose block structure
100
- ax1 = ( axes (A, 1 ), )
101
- τ = PseudoBlockArray (Q. τ, ax1)
102
- B = PseudoBlockArray (Mul. B, ax1)
100
+ ax1,ax2 = axes (A)
101
+ τ = PseudoBlockArray (Q. τ, ( length ( ax1) ≤ length (ax2) ? ax1 : ax2,) )
102
+ B = PseudoBlockArray (Mul. B, ( ax1,) )
103
103
for K = N: - 1 : 1
104
104
KR = Block .(max (1 ,K- u): K)
105
105
V = view (A,KR,Block (K))
@@ -116,9 +116,9 @@ function materialize!(Mul::MatLmulMat{<:AdjQRPackedQLayout{<:AbstractBlockBanded
116
116
l,u = blockbandwidths (A)
117
117
N,M = blocksize (A)
118
118
# impose block structure
119
- ax1 = ( axes (A, 1 ), )
120
- τ = PseudoBlockArray (Q. τ, ax1)
121
- B = PseudoBlockArray (Bin, (axes (A, 1 ) ,axes (Bin,2 )))
119
+ ax1,ax2 = axes (A)
120
+ τ = PseudoBlockArray (Q. τ, ( length ( ax1) ≤ length (ax2) ? ax1 : ax2,) )
121
+ B = PseudoBlockArray (Bin, (ax1 ,axes (Bin,2 )))
122
122
for K = 1 : min (N,M), J = 1 : blocksize (Bin,2 )
123
123
KR = Block .(K: min (K+ l,N))
124
124
V = view (A,KR,Block (K))
0 commit comments