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


Reply via email to