Closed
Description
When I wrote functionality for the Triangular
and Hermitian
types, the general opinion seemed to be that the types should only be used for dispatch and that all methods should return a Matrix
.
I have just noticed that methods for Diagonal
return Diagonal
e.g.
julia> inv(Diagonal(randn(4)))
4x4 Float64 Diagonal:
diag: -1.54012 2.12275 2.08832 -0.976705
whereas
julia> inv(Triangular(triu(randn(4,4))))
4x4 Float64 Array:
24.2769 -24.7589 31.9379 -2634.95
0.0 1.07824 -0.981735 107.485
0.0 0.0 -0.709239 54.6777
0.0 0.0 0.0 -29.9744
Which solution should we go for?
Metadata
Metadata
Assignees
Labels
No labels