diff --git a/src/coefficients.jl b/src/coefficients.jl index 735be39..35eaacb 100644 --- a/src/coefficients.jl +++ b/src/coefficients.jl @@ -124,7 +124,11 @@ end # general mutable API # why here? -MA.operate!(::typeof(zero), v::SparseVector) = (v .= 0; v) +function MA.operate!(::typeof(zero), v::SparseVector) + empty!(SparseArrays.nonzeroinds(v)) + empty!(SparseArrays.nonzeros(v)) + return v +end Base.zero(X::AbstractCoefficients) = MA.operate!(zero, similar(X)) Base.:-(X::AbstractCoefficients) = MA.operate_to!(__prealloc(X, -1, *), -, X)