Skip to content

Commit b81df54

Browse files
committed
better element type for sparse.^0
I misspoke, in general it does not have the same type as A.
1 parent 4c72d02 commit b81df54

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

base/sparse/sparsematrix.jl

+3-1
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,9 @@ end # macro
572572
(.\)(A::Array, B::SparseMatrixCSC) = (.\)(A, full(B))
573573
(.\)(A::SparseMatrixCSC, B::SparseMatrixCSC) = (.\)(full(A), full(B))
574574

575-
(.^)(A::SparseMatrixCSC, B::Number) = B==0 ? sparse(ones(eltype(A), A.m, A.n)) : SparseMatrixCSC(A.m, A.n, copy(A.colptr), copy(A.rowval), A.nzval .^ B)
575+
(.^)(A::SparseMatrixCSC, B::Number) =
576+
B==0 ? sparse(ones(typeof(one(eltype(A)).^B), A.m, A.n)) :
577+
SparseMatrixCSC(A.m, A.n, copy(A.colptr), copy(A.rowval), A.nzval .^ B)
576578
(.^)(A::Number, B::SparseMatrixCSC) = (.^)(A, full(B))
577579
(.^)(A::SparseMatrixCSC, B::Array) = (.^)(full(A), B)
578580
(.^)(A::Array, B::SparseMatrixCSC) = (.^)(A, full(B))

0 commit comments

Comments
 (0)