@@ -2958,9 +2958,9 @@ end
2958
2958
2959
2959
# methods involving RowVector from base/linalg/diagonal.jl, to deprecate
2960
2960
@eval Base. LinAlg begin
2961
- * (rowvec:: RowVector , D:: Diagonal ) = transpose (D * transpose (rowvec)) # seems potentially incorrect without also transposing D?
2962
- * (D:: Diagonal , transrowvec:: Transpose{<:Any,<:RowVector} ) = (rowvec = transrowvec. parent; D* transpose (rowvec))
2963
- * (D:: Diagonal , adjrowvec:: Adjoint{<:Any,<:RowVector} ) = (rowvec = adjrowvec. parent; D* adjoint (rowvec))
2961
+ * (rowvec:: RowVector , D:: Diagonal ) = rvtranspose (D * rvtranspose (rowvec)) # seems potentially incorrect without also transposing D?
2962
+ * (D:: Diagonal , transrowvec:: Transpose{<:Any,<:RowVector} ) = (rowvec = transrowvec. parent; D* rvtranspose (rowvec))
2963
+ * (D:: Diagonal , adjrowvec:: Adjoint{<:Any,<:RowVector} ) = (rowvec = adjrowvec. parent; D* rvadjoint (rowvec))
2964
2964
end
2965
2965
2966
2966
# methods involving RowVector from base/sparse/linalg.jl, to deprecate
@@ -2972,7 +2972,7 @@ end
2972
2972
2973
2973
# methods involving RowVector from base/linalg/qr.jl, to deprecate
2974
2974
@eval Base. LinAlg begin
2975
- * (rowvec:: RowVector , adjB:: Adjoint{<:Any,<:AbstractQ} ) = (B = adjB. parent; adjoint (B* adjoint (rowvec)))
2975
+ * (rowvec:: RowVector , adjB:: Adjoint{<:Any,<:AbstractQ} ) = (B = adjB. parent; rvadjoint (B* rvadjoint (rowvec)))
2976
2976
end
2977
2977
2978
2978
# methods involving RowVector from base/linalg/qr.jl, to deprecate
@@ -3017,8 +3017,8 @@ end
3017
3017
1.0
3018
3018
```
3019
3019
"""
3020
- norm (tv:: RowVector , q:: Real ) = q == Inf ? norm (transpose (tv), 1 ) : norm (transpose (tv), q/ (q- 1 ))
3021
- norm (tv:: RowVector ) = norm (transpose (tv))
3020
+ norm (tv:: RowVector , q:: Real ) = q == Inf ? norm (rvtranspose (tv), 1 ) : norm (rvtranspose (tv), q/ (q- 1 ))
3021
+ norm (tv:: RowVector ) = norm (rvtranspose (tv))
3022
3022
end
3023
3023
3024
3024
# methods involving RowVector from base/linalg/factorization.jl, to deprecate
@@ -3044,30 +3044,29 @@ end
3044
3044
* (A:: Transpose{<:Any,<:RealHermSymComplexSym} , B:: Transpose{<:Any,<:RowVector} ) = A. parent * B
3045
3045
end
3046
3046
3047
-
3048
3047
# methods involving RowVector from base/linalg/triangular.jl, to deprecate
3049
3048
@eval Base. LinAlg begin
3050
- * (rowvec:: RowVector , A:: AbstractTriangular ) = transpose (transpose (A) * transpose (rowvec))
3051
- * (rowvec:: RowVector , transA:: Transpose{<:Any,<:AbstractTriangular} ) = transpose (transA. parent * transpose (rowvec))
3052
- * (A:: AbstractTriangular , transrowvec:: Transpose{<:Any,<:RowVector} ) = A * transpose (transrowvec. parent)
3053
- * (transA:: Transpose{<:Any,<:AbstractTriangular} , transrowvec:: Transpose{<:Any,<:RowVector} ) = transA. parent.' * transpose (transrowvec. parent)
3054
- * (rowvec:: RowVector , adjA:: Adjoint{<:Any,<:AbstractTriangular} ) = adjoint (adjA. parent * adjoint (rowvec))
3055
- * (A:: AbstractTriangular , adjrowvec:: Adjoint{<:Any,<:RowVector} ) = A * adjoint (adjrowvec. parent)
3056
- * (adjA:: Adjoint{<:Any,<:AbstractTriangular} , adjrowvec:: Adjoint{<:Any,<:RowVector} ) = adjA. parent' * adjoint (adjrowvec. parent)
3049
+ * (rowvec:: RowVector , A:: AbstractTriangular ) = rvtranspose (transpose (A) * rvtranspose (rowvec))
3050
+ * (rowvec:: RowVector , transA:: Transpose{<:Any,<:AbstractTriangular} ) = rvtranspose (transA. parent * rvtranspose (rowvec))
3051
+ * (A:: AbstractTriangular , transrowvec:: Transpose{<:Any,<:RowVector} ) = A * rvtranspose (transrowvec. parent)
3052
+ * (transA:: Transpose{<:Any,<:AbstractTriangular} , transrowvec:: Transpose{<:Any,<:RowVector} ) = transA. parent.' * rvtranspose (transrowvec. parent)
3053
+ * (rowvec:: RowVector , adjA:: Adjoint{<:Any,<:AbstractTriangular} ) = rvadjoint (adjA. parent * rvadjoint (rowvec))
3054
+ * (A:: AbstractTriangular , adjrowvec:: Adjoint{<:Any,<:RowVector} ) = A * rvadjoint (adjrowvec. parent)
3055
+ * (adjA:: Adjoint{<:Any,<:AbstractTriangular} , adjrowvec:: Adjoint{<:Any,<:RowVector} ) = adjA. parent' * rvadjoint (adjrowvec. parent)
3057
3056
\ (:: Union{UpperTriangular,LowerTriangular} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
3058
3057
\ (:: Union{UnitUpperTriangular,UnitLowerTriangular} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
3059
3058
\ (:: Adjoint{<:Any,<:Union{UpperTriangular,LowerTriangular}} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
3060
3059
\ (:: Adjoint{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
3061
3060
\ (:: Transpose{<:Any,<:Union{UpperTriangular,LowerTriangular}} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
3062
3061
\ (:: Transpose{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} , :: RowVector ) = throw (DimensionMismatch (" Cannot left-divide matrix by transposed vector" ))
3063
- / (rowvec:: RowVector , A:: Union{UpperTriangular,LowerTriangular} ) = transpose (transpose (A) \ transpose (rowvec))
3064
- / (rowvec:: RowVector , A:: Union{UnitUpperTriangular,UnitLowerTriangular} ) = transpose (transpose (A) \ transpose (rowvec))
3065
- / (rowvec:: RowVector , transA:: Transpose{<:Any,<:Union{UpperTriangular,LowerTriangular}} ) = transpose (transA. parent \ transpose (rowvec))
3066
- / (rowvec:: RowVector , transA:: Transpose{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} ) = transpose (transA. parent \ transpose (rowvec))
3062
+ / (rowvec:: RowVector , A:: Union{UpperTriangular,LowerTriangular} ) = rvtranspose (transpose (A) \ rvtranspose (rowvec))
3063
+ / (rowvec:: RowVector , A:: Union{UnitUpperTriangular,UnitLowerTriangular} ) = rvtranspose (transpose (A) \ rvtranspose (rowvec))
3064
+ / (rowvec:: RowVector , transA:: Transpose{<:Any,<:Union{UpperTriangular,LowerTriangular}} ) = rvtranspose (transA. parent \ rvtranspose (rowvec))
3065
+ / (rowvec:: RowVector , transA:: Transpose{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} ) = rvtranspose (transA. parent \ rvtranspose (rowvec))
3067
3066
/ (rowvec:: RowVector , adjA:: Adjoint{<:Any,<:Union{UpperTriangular,LowerTriangular}} ) = / (rowvec, adjoint (adjA. parent))
3068
3067
/ (rowvec:: RowVector , adjA:: Adjoint{<:Any,<:Union{UnitUpperTriangular,UnitLowerTriangular}} ) = / (rowvec, adjoint (adjA. parent))
3069
- * (A:: Adjoint{<:Any,<:AbstractTriangular} , B:: Transpose{<:Any,<:RowVector} ) = A * transpose (B. parent)
3070
- * (A:: Transpose{<:Any,<:AbstractTriangular} , B:: Adjoint{<:Any,<:RowVector} ) = A * adjoint (B. parent)
3068
+ * (A:: Adjoint{<:Any,<:AbstractTriangular} , B:: Transpose{<:Any,<:RowVector} ) = A * rvtranspose (B. parent)
3069
+ * (A:: Transpose{<:Any,<:AbstractTriangular} , B:: Adjoint{<:Any,<:RowVector} ) = A * rvadjoint (B. parent)
3071
3070
end
3072
3071
3073
3072
# issue #24822
0 commit comments