319
319
320
320
_promote_dotop (f, args... ) = promote_op (f, eltype .(args)... )
321
321
322
- (/ )(A:: AbstractVecOrMat , D:: Diagonal ) =
323
- _rdiv! (similar (A, _promote_dotop (/ , A, D), size (A)), A, D)
322
+ / (A:: AbstractVecOrMat , D:: Diagonal ) = _rdiv! (similar (A, _promote_dotop (/ , A, D), size (A)), A, D)
324
323
325
324
rdiv! (A:: AbstractVecOrMat , D:: Diagonal ) = _rdiv! (A, A, D)
326
325
# avoid copy when possible via internal 3-arg backend
@@ -341,8 +340,7 @@ function _rdiv!(B::AbstractVecOrMat, A::AbstractVecOrMat, D::Diagonal)
341
340
B
342
341
end
343
342
344
- (\ )(D:: Diagonal , B:: AbstractVecOrMat ) =
345
- ldiv! (similar (B, _promote_dotop (\ , D, B), size (B)), D, B)
343
+ \ (D:: Diagonal , B:: AbstractVecOrMat ) = ldiv! (similar (B, _promote_dotop (\ , D, B), size (B)), D, B)
346
344
347
345
ldiv! (D:: Diagonal , B:: AbstractVecOrMat ) = ldiv! (B, D, B)
348
346
function ldiv! (B:: AbstractVecOrMat , D:: Diagonal , A:: AbstractVecOrMat )
@@ -357,7 +355,7 @@ function ldiv!(B::AbstractVecOrMat, D::Diagonal, A::AbstractVecOrMat)
357
355
B .= D. diag .\ A
358
356
end
359
357
360
- # Optimizations for \ / between Diagonals
358
+ # Optimizations for \, / between Diagonals
361
359
\ (D:: Diagonal , B:: Diagonal ) = ldiv! (similar (B, _promote_dotop (\ , D, B)), D, B)
362
360
/ (A:: Diagonal , D:: Diagonal ) = _rdiv! (similar (A, _promote_dotop (/ , A, D)), A, D)
363
361
function _rdiv! (Dc:: Diagonal , Db:: Diagonal , Da:: Diagonal )
0 commit comments