For a problem I am working on, I need to be able to store explicit zeros in
a SparseMatrixCSC. While the storage format supports this, the setindex!
method does not. Also, for banded sparse matricies I can define a much more
efficient getindex method than the generic one. When I define my own
method (importing the one from Base and then creating a method with the
same signature as the existing one) I get warnings of the type:
Warning: Method definition
getindex(Base.SparseMatrix.SparseMatrixCSC{#T<:Any, Ti<:Integer}, Integer,
Integer) in module SparseMatrix at sparse/sparsematrix.jl:1232 overwritten
in module PDESolverCommon at
/users/creanj/.julia/v0.4/PDESolverCommon/src/sparse.jl:63.
My question is in what contexts is the method overwritten? In my local
context (the REPL session where I use the one I created). Do functions
within Base use the one in Base or the local one?
Jared Crean