@@ -401,6 +401,16 @@ function SparseMatrixCSC{Tv,Ti}(M::StridedMatrix) where {Tv,Ti}
401
401
end
402
402
SparseMatrixCSC (M:: Adjoint{<:Any,<:SparseMatrixCSC} ) = copy (M)
403
403
SparseMatrixCSC (M:: Transpose{<:Any,<:SparseMatrixCSC} ) = copy (M)
404
+ SparseMatrixCSC {Tv} (M:: Adjoint{Tv,SparseMatrixCSC{Tv}} ) where {Tv} = copy (M)
405
+ SparseMatrixCSC {Tv} (M:: Transpose{Tv,SparseMatrixCSC{Tv}} ) where {Tv} = copy (M)
406
+ SparseMatrixCSC {Tv,Ti} (M:: Adjoint{Tv,SparseMatrixCSC{Tv,Ti}} ) where {Tv,Ti} = copy (M)
407
+ SparseMatrixCSC {Tv,Ti} (M:: Transpose{Tv,SparseMatrixCSC{Tv,Ti}} ) where {Tv,Ti} = copy (M)
408
+
409
+ # converting from adjoint or transpose sparse matrices to sparse matrices with different eltype
410
+ SparseMatrixCSC {Tv} (M:: Adjoint{<:Any,SparseMatrixCSC} ) where {Tv} = SparseMatrixCSC {Tv} (copy (M))
411
+ SparseMatrixCSC {Tv} (M:: Transpose{<:Any,SparseMatrixCSC} ) where {Tv} = SparseMatrixCSC {Tv} (copy (M))
412
+ SparseMatrixCSC {Tv,Ti} (M:: Adjoint{<:Any,SparseMatrixCSC} ) where {Tv,Ti} = SparseMatrixCSC {Tv,Ti} (copy (M))
413
+ SparseMatrixCSC {Tv,Ti} (M:: Transpose{<:Any,SparseMatrixCSC} ) where {Tv,Ti} = SparseMatrixCSC {Tv,Ti} (copy (M))
404
414
405
415
# converting from SparseMatrixCSC to other matrix types
406
416
function Matrix (S:: SparseMatrixCSC{Tv} ) where Tv
0 commit comments