@@ -1856,42 +1856,6 @@ end
1856
1856
* (transA:: Transpose{<:Any,<:AbstractTriangular} , transB:: Transpose{<:Any,<:AbstractMatrix} ) = * (transA, transpose (transB. parent))
1857
1857
* (transA:: Transpose{<:Any,<:AbstractMatrix} , transB:: Transpose{<:Any,<:AbstractTriangular} ) = * (transpose (transA. parent), transB)
1858
1858
1859
- # Specializations for RowVector
1860
- * (rowvec:: RowVector , A:: AbstractTriangular ) = transpose (transpose (A) * transpose (rowvec))
1861
- * (rowvec:: RowVector , transA:: Transpose{<:Any,<:AbstractTriangular} ) = transpose (transA. parent * transpose (rowvec))
1862
- * (A:: AbstractTriangular , transrowvec:: Transpose{<:Any,<:RowVector} ) = A * transpose (transrowvec. parent)
1863
- * (transA:: Transpose{<:Any,<:AbstractTriangular} , transrowvec:: Transpose{<:Any,<:RowVector} ) = transA. parent.' * transpose (transrowvec. parent)
1864
- * (rowvec:: RowVector , adjA:: Adjoint{<:Any,<:AbstractTriangular} ) = adjoint (adjA. parent * adjoint (rowvec))
1865
- * (A:: AbstractTriangular , adjrowvec:: Adjoint{<:Any,<:RowVector} ) = A * adjoint (adjrowvec. parent)
1866
- * (adjA:: Adjoint{<:Any,<:AbstractTriangular} , adjrowvec:: Adjoint{<:Any,<:RowVector} ) = adjA. parent' * adjoint (adjrowvec. parent)
1867
-
1868
- @inline / (rowvec:: RowVector , A:: Union{UpperTriangular,LowerTriangular} ) = transpose (transpose (A) \ transpose (rowvec))
1869
- @inline / (rowvec:: RowVector , A:: Union{UnitUpperTriangular,UnitLowerTriangular} ) = transpose (transpose (A) \ transpose (rowvec))
1870
-
1871
- / (rowvec:: RowVector , transA:: Transpose{<:Any,<:Union{UpperTriangular,LowerTriangular}} ) =
1872
- transpose (transA. parent \ transpose (rowvec))
1873
- / (rowvec:: RowVector , transA:: Transpose{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} ) =
1874
- transpose (transA. parent \ transpose (rowvec))
1875
- # ambiguity resolution with definitions in linalg/rowvector.jl
1876
- / (rowvec:: RowVector , adjA:: Adjoint{<:Any,<:Union{UpperTriangular,LowerTriangular}} ) =
1877
- / (rowvec, adjoint (adjA. parent))
1878
- / (rowvec:: RowVector , adjA:: Adjoint{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} ) =
1879
- / (rowvec, adjoint (adjA. parent))
1880
-
1881
- rdiv (rowvec:: RowVector , adjA:: Adjoint{<:Any,<:Union{UpperTriangular,LowerTriangular}} ) =
1882
- adjoint (adjA. parent \ adjoint (rowvec))
1883
- rdiv (rowvec:: RowVector , adjA:: Adjoint{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} ) =
1884
- adjoint (adjA. parent \ adjoint (rowvec))
1885
-
1886
- \ (:: Union{UpperTriangular,LowerTriangular} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
1887
- \ (:: Union{UnitUpperTriangular,UnitLowerTriangular} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
1888
-
1889
- \ (:: Transpose{<:Any,<:Union{UpperTriangular,LowerTriangular}} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
1890
- \ (:: Transpose{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
1891
-
1892
- \ (:: Adjoint{<:Any,<:Union{UpperTriangular,LowerTriangular}} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
1893
- \ (:: Adjoint{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
1894
-
1895
1859
# Complex matrix power for upper triangular factor, see:
1896
1860
# Higham and Lin, "A Schur-Padé algorithm for fractional powers of a Matrix",
1897
1861
# SIAM J. Matrix Anal. & Appl., 32 (3), (2011) 1056–1078.
@@ -2412,9 +2376,6 @@ factorize(A::AbstractTriangular) = A
2412
2376
* (A:: Adjoint{<:Any,<:AbstractMatrix} , B:: Transpose{<:Any,<:AbstractTriangular} ) = adjoint (A. parent) * B
2413
2377
* (A:: Transpose{<:Any,<:AbstractVector} , B:: Adjoint{<:Any,<:AbstractTriangular} ) = transpose (A. parent) * B
2414
2378
* (A:: Transpose{<:Any,<:AbstractMatrix} , B:: Adjoint{<:Any,<:AbstractTriangular} ) = transpose (A. parent) * B
2415
- # dismabiguation methods: *(Adj/Trans of AbstractTriangular, Trans/Adj of RowVector)
2416
- * (A:: Adjoint{<:Any,<:AbstractTriangular} , B:: Transpose{<:Any,<:RowVector} ) = A * transpose (B. parent)
2417
- * (A:: Transpose{<:Any,<:AbstractTriangular} , B:: Adjoint{<:Any,<:RowVector} ) = A * adjoint (B. parent)
2418
2379
2419
2380
# disambiguation methods: /(Adjoint of AbsVec, <:AbstractTriangular)
2420
2381
/ (u:: AdjointAbsVec , A:: Union{LowerTriangular,UpperTriangular} ) = Adjoint (Adjoint (A) \ u. parent)
0 commit comments