@@ -40,7 +40,7 @@ function materialize!(M::MatMulVecAdd{<:AbstractBlockBandedLayout,<:AbstractStri
40
40
y = PseudoBlockArray (y_in, BlockSizes ((cumulsizes (blocksizes (A),1 ),)))
41
41
x = PseudoBlockArray (x_in, BlockSizes ((cumulsizes (blocksizes (A),2 ),)))
42
42
43
- lmul ! (β, y)
43
+ _fill_lmul ! (β, y)
44
44
45
45
for J = Block .(1 : nblocks (A,2 ))
46
46
for K = blockcolrange (A,J)
52
52
53
53
function materialize! (M:: MatMulMatAdd{<:AbstractBlockBandedLayout,<:AbstractBlockBandedLayout,<:AbstractBlockBandedLayout} )
54
54
α, A, X, β, Y = M. α, M. A, M. B, M. β, M. C
55
- lmul ! (β, Y)
55
+ _fill_lmul ! (β, Y)
56
56
for J= Block (1 ): Block (nblocks (X,2 )),
57
57
N= blockcolrange (X,J), K= blockcolrange (A,N)
58
58
view (Y,K,J) .= α .* Mul ( view (A,K,N), view (X,N,J)) .+ view (Y,K,J)
62
62
63
63
function materialize! (M:: MatMulMatAdd{<:AbstractBlockBandedLayout,<:AbstractColumnMajor,<:AbstractColumnMajor} )
64
64
α, A, X_in, β, Y_in = M. α, M. A, M. B, M. β, M. C
65
- lmul ! (β, Y_in)
65
+ _fill_lmul ! (β, Y_in)
66
66
X = PseudoBlockArray (X_in, BlockSizes ((cumulsizes (blocksizes (A),2 ),[1 ,size (X_in,2 )+ 1 ])))
67
67
Y = PseudoBlockArray (Y_in, BlockSizes ((cumulsizes (blocksizes (A),1 ), [1 ,size (Y_in,2 )+ 1 ])))
68
68
for N= Block .(1 : nblocks (X,1 )), K= blockcolrange (A,N)
73
73
74
74
function materialize! (M:: MatMulMatAdd{<:AbstractColumnMajor,<:AbstractBlockBandedLayout,<:AbstractColumnMajor} )
75
75
α, A_in, X, β, Y_in = M. α, M. A, M. B, M. β, M. C
76
- lmul ! (β, Y_in)
76
+ _fill_lmul ! (β, Y_in)
77
77
A = PseudoBlockArray (A_in, BlockSizes (([1 ,size (A_in,1 )+ 1 ],cumulsizes (blocksizes (X),1 ))))
78
78
Y = PseudoBlockArray (Y_in, BlockSizes (([1 ,size (Y_in,1 )+ 1 ],cumulsizes (blocksizes (X),2 ))))
79
79
for J= Block (1 ): Block (nblocks (X,2 )), N= blockcolrange (X,J)
0 commit comments