>
> > In base/linalg/diagonal.jl: line 24 - 27
> >
> > it defines the following functions:
> >
> > + (Diagonal, Diagonal)
> > - (Diagonal, Diagonal)
> > - (Diagonal, AbstractMatrix)
> > - (AbstractMatrix, Diagonal)
>
>
The last two are of my recent doing. I have been trying to clean up the
functionality of special matrix types in Base.LinAlg; however, the current
state of affairs is that any new methods I try to implement on the basic
matrix types keep leading to method ambiguity warnings downstream, and a
meaningful resolution of them probably won't be possible until
#987<https://github.com/JuliaLang/julia/issues/987>is resolved.