@@ -80,9 +80,9 @@ function materialize!(Mul::MatLmulVec{<:AdjQRPackedQLayout{<:AbstractBlockBanded
8080 l,u = blockbandwidths (A)
8181 N,M = blocksize (A)
8282 # 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,) )
8686 for K = 1 : min (N,M)
8787 KR = Block .(K: min (K+ l,N))
8888 V = view (A,KR,Block (K))
@@ -97,9 +97,9 @@ function materialize!(Mul::MatLmulVec{<:AdjQLPackedQLayout{<:AbstractBlockBanded
9797 l,u = blockbandwidths (A)
9898 N,M = blocksize (A)
9999 # 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,) )
103103 for K = N: - 1 : 1
104104 KR = Block .(max (1 ,K- u): K)
105105 V = view (A,KR,Block (K))
@@ -116,9 +116,9 @@ function materialize!(Mul::MatLmulMat{<:AdjQRPackedQLayout{<:AbstractBlockBanded
116116 l,u = blockbandwidths (A)
117117 N,M = blocksize (A)
118118 # 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 )))
122122 for K = 1 : min (N,M), J = 1 : blocksize (Bin,2 )
123123 KR = Block .(K: min (K+ l,N))
124124 V = view (A,KR,Block (K))
0 commit comments