@@ -41,7 +41,6 @@ At_mul_Bt(A::StaticMatrix, B::Base.LinAlg.AbstractTriangular{<:Any,<:StaticMatri
41
41
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
42
42
end
43
43
44
- TAB = promote_op (matprod, TA, TB)
45
44
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
46
45
47
46
code = quote end
@@ -58,7 +57,8 @@ At_mul_Bt(A::StaticMatrix, B::Base.LinAlg.AbstractTriangular{<:Any,<:StaticMatri
58
57
return quote
59
58
@_inline_meta
60
59
@inbounds $ code
61
- return similar_type (B, $ TAB)(tuple ($ (X... )))
60
+ TAB = promote_op (matprod, TA, TB)
61
+ return similar_type (B, TAB)(tuple ($ (X... )))
62
62
end
63
63
end
64
64
69
69
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
70
70
end
71
71
72
- TAB = promote_op (matprod, TA, TB)
73
72
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
74
73
75
74
code = quote end
86
85
return quote
87
86
@_inline_meta
88
87
@inbounds $ code
89
- return similar_type (B, $ TAB)(tuple ($ (X... )))
88
+ TAB = promote_op (matprod, TA, TB)
89
+ return similar_type (B, TAB)(tuple ($ (X... )))
90
90
end
91
91
end
92
92
97
97
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
98
98
end
99
99
100
- TAB = promote_op (matprod, TA, TB)
101
100
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
102
101
103
102
code = quote end
114
113
return quote
115
114
@_inline_meta
116
115
@inbounds $ code
117
- return similar_type (B, $ TAB)(tuple ($ (X... )))
116
+ TAB = promote_op (matprod, TA, TB)
117
+ return similar_type (B, TAB)(tuple ($ (X... )))
118
118
end
119
119
end
120
120
125
125
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
126
126
end
127
127
128
- TAB = promote_op (matprod, TA, TB)
129
128
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
130
129
131
130
code = quote end
142
141
return quote
143
142
@_inline_meta
144
143
@inbounds $ code
145
- return similar_type (B, $ TAB)(tuple ($ (X... )))
144
+ TAB = promote_op (matprod, TA, TB)
145
+ return similar_type (B, TAB)(tuple ($ (X... )))
146
146
end
147
147
end
148
148
153
153
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
154
154
end
155
155
156
- TAB = promote_op (matprod, TA, TB)
157
156
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
158
157
159
158
code = quote end
170
169
return quote
171
170
@_inline_meta
172
171
@inbounds $ code
173
- return similar_type (B, $ TAB)(tuple ($ (X... )))
172
+ TAB = promote_op (matprod, TA, TB)
173
+ return similar_type (B, TAB)(tuple ($ (X... )))
174
174
end
175
175
end
176
176
181
181
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
182
182
end
183
183
184
- TAB = promote_op (matprod, TA, TB)
185
184
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
186
185
187
186
code = quote end
198
197
return quote
199
198
@_inline_meta
200
199
@inbounds $ code
201
- return similar_type (B, $ TAB)(tuple ($ (X... )))
200
+ TAB = promote_op (matprod, TA, TB)
201
+ return similar_type (B, TAB)(tuple ($ (X... )))
202
202
end
203
203
end
204
204
208
208
throw (DimensionMismatch (" right hand side B needs first dimension of size $n , has size $(sb[1 ]) " ))
209
209
end
210
210
211
- TAB = promote_op (matprod, TA, TB)
212
211
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
213
212
214
213
code = quote end
225
224
return quote
226
225
@_inline_meta
227
226
@inbounds $ code
228
- return similar_type (A, $ TAB)(tuple ($ (X... )))
227
+ TAB = promote_op (matprod, TA, TB)
228
+ return similar_type (A, TAB)(tuple ($ (X... )))
229
229
end
230
230
end
231
231
235
235
throw (DimensionMismatch (" right hand side B needs first dimension of size $n , has size $(sb[1 ]) " ))
236
236
end
237
237
238
- TAB = promote_op (matprod, TA, TB)
239
238
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
240
239
241
240
code = quote end
252
251
return quote
253
252
@_inline_meta
254
253
@inbounds $ code
255
- return similar_type (A, $ TAB)(tuple ($ (X... )))
254
+ TAB = promote_op (matprod, TA, TB)
255
+ return similar_type (A, TAB)(tuple ($ (X... )))
256
256
end
257
257
end
258
258
262
262
throw (DimensionMismatch (" right hand side B needs first dimension of size $n , has size $(sb[1 ]) " ))
263
263
end
264
264
265
- TAB = promote_op (matprod, TA, TB)
266
265
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
267
266
268
267
code = quote end
279
278
return quote
280
279
@_inline_meta
281
280
@inbounds $ code
282
- return similar_type (A, $ TAB)(tuple ($ (X... )))
281
+ TAB = promote_op (matprod, TA, TB)
282
+ return similar_type (A, TAB)(tuple ($ (X... )))
283
283
end
284
284
end
285
285
289
289
throw (DimensionMismatch (" right hand side B needs first dimension of size $n , has size $(sb[1 ]) " ))
290
290
end
291
291
292
- TAB = promote_op (matprod, TA, TB)
293
292
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
294
293
295
294
code = quote end
306
305
return quote
307
306
@_inline_meta
308
307
@inbounds $ code
309
- return similar_type (A, $ TAB)(tuple ($ (X... )))
308
+ TAB = promote_op (matprod, TA, TB)
309
+ return similar_type (A, TAB)(tuple ($ (X... )))
310
310
end
311
311
end
312
312
316
316
throw (DimensionMismatch (" right hand side B needs first dimension of size $n , has size $(sb[1 ]) " ))
317
317
end
318
318
319
- TAB = promote_op (matprod, TA, TB)
320
319
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
321
320
322
321
code = quote end
333
332
return quote
334
333
@_inline_meta
335
334
@inbounds $ code
336
- return similar_type (A, $ TAB)(tuple ($ (X... )))
335
+ TAB = promote_op (matprod, TA, TB)
336
+ return similar_type (A, TAB)(tuple ($ (X... )))
337
337
end
338
338
end
339
339
343
343
throw (DimensionMismatch (" right hand side B needs first dimension of size $n , has size $(sb[1 ]) " ))
344
344
end
345
345
346
- TAB = promote_op (matprod, TA, TB)
347
346
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
348
347
349
348
code = quote end
360
359
return quote
361
360
@_inline_meta
362
361
@inbounds $ code
363
- return similar_type (A, $ TAB)(tuple ($ (X... )))
362
+ TAB = promote_op (matprod, TA, TB)
363
+ return similar_type (A, TAB)(tuple ($ (X... )))
364
364
end
365
365
end
366
366
371
371
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
372
372
end
373
373
374
- TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
375
374
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
376
375
init = [:($ (X[i,j]) = B[$ (sub2ind (sb,i,j))]) for i = 1 : m, j = 1 : n]
377
376
392
391
@_inline_meta
393
392
@inbounds $ (Expr (:block , init... ))
394
393
@inbounds $ code
395
- @inbounds return similar_type (B, $ TAB)(tuple ($ (X... )))
394
+ TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
395
+ @inbounds return similar_type (B, TAB)(tuple ($ (X... )))
396
396
end
397
397
end
398
398
403
403
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
404
404
end
405
405
406
- TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
407
406
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
408
407
init = [:($ (X[i,j]) = B[$ (sub2ind (sb,i,j))]) for i = 1 : m, j = 1 : n]
409
408
424
423
@_inline_meta
425
424
@inbounds $ (Expr (:block , init... ))
426
425
@inbounds $ code
427
- @inbounds return similar_type (B, $ TAB)(tuple ($ (X... )))
426
+ TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
427
+ @inbounds return similar_type (B, TAB)(tuple ($ (X... )))
428
428
end
429
429
end
430
430
435
435
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
436
436
end
437
437
438
- TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
439
438
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
440
439
441
440
code = quote end
455
454
return quote
456
455
@_inline_meta
457
456
@inbounds $ code
458
- @inbounds return similar_type (B, $ TAB)(tuple ($ (X... )))
457
+ TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
458
+ @inbounds return similar_type (B, TAB)(tuple ($ (X... )))
459
459
end
460
460
end
461
461
466
466
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
467
467
end
468
468
469
- TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
470
469
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
471
470
472
471
code = quote end
486
485
return quote
487
486
@_inline_meta
488
487
@inbounds $ code
489
- @inbounds return similar_type (B, $ TAB)(tuple ($ (X... )))
488
+ TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
489
+ @inbounds return similar_type (B, TAB)(tuple ($ (X... )))
490
490
end
491
491
end
492
492
497
497
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
498
498
end
499
499
500
- TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
501
500
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
502
501
503
502
code = quote end
517
516
return quote
518
517
@_inline_meta
519
518
@inbounds $ code
520
- @inbounds return similar_type (B, $ TAB)(tuple ($ (X... )))
519
+ TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
520
+ @inbounds return similar_type (B, TAB)(tuple ($ (X... )))
521
521
end
522
522
end
523
523
528
528
throw (DimensionMismatch (" right hand side B needs first dimension of size $(sa[1 ]) , has size $m " ))
529
529
end
530
530
531
- TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
532
531
X = [Symbol (" X_$(i) _$(j) " ) for i = 1 : m, j = 1 : n]
533
532
534
533
code = quote end
548
547
return quote
549
548
@_inline_meta
550
549
@inbounds $ code
551
- @inbounds return similar_type (B, $ TAB)(tuple ($ (X... )))
550
+ TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
551
+ @inbounds return similar_type (B, TAB)(tuple ($ (X... )))
552
552
end
553
553
end
0 commit comments