using LinearAlgebra
a = Matrix{BigFloat}(undef, 2,2)
a[1] = 1; a[3] = 1; a[4] = 1
a = Hermitian(a)
b = Symmetric(a)
c = Diagonal([1,1])
d = SymTridiagonal([1 1;1 1])
a+c
a+d
b+c
b+d
I've also tested with UpperTriangular
, LowerTriangular
, UnitUpperTriangular
, UnitLowerTriangular
, they work fine.
I've noticed this issue when testing my package with Julia 1.11. It showed up because when I do
using LinearAlgebra
a = Hermitian(BigFloat.([1 1;1 1]))
b = a + a
I get a partially initialized b
, unlike in previous versions.