add Diagonal AbstractMatrix