You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@inline Base.:*(A::LinearAlgebra.AbstractTriangular{<:Any,<:StaticMatrix}, B::StaticVecOrMat) =_A_mul_B(Size(A), Size(B), A, B)
21
23
@inline Base.:*(A::StaticVecOrMat, B::LinearAlgebra.AbstractTriangular{<:Any,<:StaticMatrix}) =_A_mul_B(Size(A), Size(B), A, B)
22
-
@inline Base.:\(A::Union{UpperTriangular{<:Any,<:StaticMatrix},LowerTriangular{<:Any,<:StaticMatrix}}, B::StaticVecOrMat) =_A_ldiv_B(Size(A), Size(B), A, B)
24
+
@inline Base.:*(A::StaticULT, B::StaticULT) =_A_mul_B(Size(A), Size(B), A, B)
25
+
@inline Base.:\(A::StaticULT, B::StaticVecOrMat) =_A_ldiv_B(Size(A), Size(B), A, B)
23
26
24
27
25
28
@generatedfunction_A_mul_B(::Size{sa}, ::Size{sb}, A::UpperTriangular{TA,<:StaticMatrix}, B::StaticVecOrMat{TB}) where {sa,sb,TA,TB}
@@ -31,7 +34,7 @@
31
34
32
35
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
33
36
34
-
code =quoteend
37
+
code =Expr(:block)
35
38
for j =1:n
36
39
for i =1:m
37
40
ex = :(A.data[$(LinearIndices(sa)[i, i])]*B[$(LinearIndices(sb)[i, j])])
@@ -59,7 +62,7 @@ end
59
62
60
63
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
61
64
62
-
code =quoteend
65
+
code =Expr(:block)
63
66
for j =1:n
64
67
for i = m:-1:1
65
68
ex = :(A.data[$(LinearIndices(sa)[i, i])]'*B[$(LinearIndices(sb)[i, j])])
@@ -87,7 +90,7 @@ end
87
90
88
91
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
89
92
90
-
code =quoteend
93
+
code =Expr(:block)
91
94
for j =1:n
92
95
for i = m:-1:1
93
96
ex = :(transpose(A.data[$(LinearIndices(sa)[i, i])])*B[$(LinearIndices(sb)[i, j])])
@@ -115,7 +118,7 @@ end
115
118
116
119
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
117
120
118
-
code =quoteend
121
+
code =Expr(:block)
119
122
for j =1:n
120
123
for i = m:-1:1
121
124
ex = :(A.data[$(LinearIndices(sa)[i, i])]*B[$(LinearIndices(sb)[i, j])])
@@ -143,7 +146,7 @@ end
143
146
144
147
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
145
148
146
-
code =quoteend
149
+
code =Expr(:block)
147
150
for j =1:n
148
151
for i =1:m
149
152
ex = :(A.data[$(LinearIndices(sa)[i, i])]'*B[$(LinearIndices(sb)[i, j])])
@@ -171,7 +174,7 @@ end
171
174
172
175
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
173
176
174
-
code =quoteend
177
+
code =Expr(:block)
175
178
for j =1:n
176
179
for i =1:m
177
180
ex = :(transpose(A.data[$(LinearIndices(sa)[i, i])])*B[$(LinearIndices(sb)[i, j])])
@@ -203,7 +206,7 @@ end
203
206
204
207
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
205
208
206
-
code =quoteend
209
+
code =Expr(:block)
207
210
for i =1:m
208
211
for j = n:-1:1
209
212
ex = :(A[$(LinearIndices(sa)[i, j])]*B[$(LinearIndices(sb)[j, j])])
@@ -235,7 +238,7 @@ end
235
238
236
239
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
237
240
238
-
code =quoteend
241
+
code =Expr(:block)
239
242
for i =1:m
240
243
for j =1:n
241
244
ex = :(A[$(LinearIndices(sa)[i, j])]*B[$(LinearIndices(sb)[j, j])]')
@@ -262,7 +265,7 @@ end
262
265
263
266
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
264
267
265
-
code =quoteend
268
+
code =Expr(:block)
266
269
for i =1:m
267
270
for j =1:n
268
271
ex = :(A[$(LinearIndices(sa)[i, j])]*transpose(B[$(LinearIndices(sb)[j, j])]))
@@ -294,7 +297,7 @@ end
294
297
295
298
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
296
299
297
-
code =quoteend
300
+
code =Expr(:block)
298
301
for i =1:m
299
302
for j =1:n
300
303
ex = :(A[$(LinearIndices(sa)[i, j])]*B[$(LinearIndices(sb)[j, j])])
@@ -326,7 +329,7 @@ end
326
329
327
330
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
328
331
329
-
code =quoteend
332
+
code =Expr(:block)
330
333
for i =1:m
331
334
for j = n:-1:1
332
335
ex = :(A[$(LinearIndices(sa)[i, j])]*B[$(LinearIndices(sb)[j, j])]')
@@ -353,7 +356,7 @@ end
353
356
354
357
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
355
358
356
-
code =quoteend
359
+
code =Expr(:block)
357
360
for i =1:m
358
361
for j = n:-1:1
359
362
ex = :(A[$(LinearIndices(sa)[i, j])]*transpose(B[$(LinearIndices(sb)[j, j])]))
@@ -382,7 +385,7 @@ end
382
385
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
383
386
init = [:($(X[i,j]) = B[$(LinearIndices(sb)[i, j])]) for i =1:m, j =1:n]
384
387
385
-
code =quoteend
388
+
code =Expr(:block)
386
389
for k =1:n
387
390
for j = m:-1:1
388
391
if k ==1
@@ -414,7 +417,7 @@ end
414
417
X = [Symbol("X_$(i)_$(j)") for i =1:m, j =1:n]
415
418
init = [:($(X[i,j]) = B[$(LinearIndices(sb)[i, j])]) for i =1:m, j =1:n]
0 commit comments