@@ -1580,15 +1580,17 @@ end
1580
1580
\ (adjL:: AdjType{<:Any,<:Factor} , B:: Sparse ) = (L = adjL. parent; spsolve (CHOLMOD_A, L, B))
1581
1581
\ (adjL:: AdjType{<:Any,<:Factor} , B:: SparseVecOrMat ) = (L = adjL. parent; \ (adjoint (L), Sparse (B)))
1582
1582
1583
- (\ )(adjL:: AdjType{Float64,Factor{Float64}} , B:: Vector{Complex{Float64}} ) = complex .(adjL\ real (B), adjL\ imag (B))
1584
- (\ )(adjL:: AdjType{Float64,Factor{Float64}} , B:: Matrix{Complex{Float64}} ) = complex .(adjL\ real (B), adjL\ imag (B))
1585
- (\ )(adjL:: AdjType{Float64,Factor{Float64}} , B:: Adjoint{<:Any,Matrix{Complex{Float64}}} ) = complex .(adjL\ real (B), adjL\ imag (B))
1586
- (\ )(adjL:: AdjType{Float64,Factor{Float64}} , B:: Transpose{<:Any,Matrix{Complex{Float64}}} ) = complex .(adjL\ real (B), adjL\ imag (B))
1587
- function \ (adjL:: AdjType{<:Any,<:Factor} , b:: StridedVector )
1583
+ # Explicit typevars are necessary to avoid ambiguities with defs in LinearAlgebra/factorizations.jl
1584
+ # Likewise the two following explicit Vector and Matrix defs (rather than a single VecOrMat)
1585
+ (\ )(adjL:: AdjType{T,<:Factor} , B:: Vector{Complex{T}} ) where {T<: Float64 } = complex .(adjL\ real (B), adjL\ imag (B))
1586
+ (\ )(adjL:: AdjType{T,<:Factor} , B:: Matrix{Complex{T}} ) where {T<: Float64 } = complex .(adjL\ real (B), adjL\ imag (B))
1587
+ (\ )(adjL:: AdjType{T,<:Factor} , B:: Adjoint{<:Any,Matrix{Complex{T}}} ) where {T<: Float64 } = complex .(adjL\ real (B), adjL\ imag (B))
1588
+ (\ )(adjL:: AdjType{T,<:Factor} , B:: Transpose{<:Any,Matrix{Complex{T}}} ) where {T<: Float64 } = complex .(adjL\ real (B), adjL\ imag (B))
1589
+ function \ (adjL:: AdjType{<:VTypes,<:Factor} , b:: StridedVector )
1588
1590
L = adjL. parent
1589
1591
return Vector (solve (CHOLMOD_A, L, Dense (b)))
1590
1592
end
1591
- function \ (adjL:: AdjType{<:Any ,<:Factor} , B:: StridedMatrix )
1593
+ function \ (adjL:: AdjType{<:VTypes ,<:Factor} , B:: StridedMatrix )
1592
1594
L = adjL. parent
1593
1595
return Matrix (solve (CHOLMOD_A, L, Dense (B)))
1594
1596
end
0 commit comments