@@ -1343,4 +1343,26 @@ end
13431343 @test_throws msg LinearAlgebra. fillband! (Symmetric (A), 2 , 0 , 1 )
13441344end
13451345
1346+ @testset " issymmetrictype/ishermitiantype" begin
1347+ fsym (x) = Val (LinearAlgebra. issymmetrictype (typeof (x)))
1348+ @test @inferred (fsym (Symmetric (ones (2 ,2 )))) == Val (true )
1349+ @test @inferred (fsym (Symmetric (ones (ComplexF64,2 ,2 )))) == Val (true )
1350+ @test @inferred (fsym (Hermitian (ones (2 ,2 )))) == Val (true )
1351+ @test @inferred (fsym (Hermitian (ones (ComplexF64,2 ,2 )))) == Val (false )
1352+ @test @inferred (fsym (1 )) == Val (true )
1353+ @test @inferred (fsym (1.0 )) == Val (false )
1354+ @test @inferred (fsym (complex (1 ))) == Val (true )
1355+ @test @inferred (fsym (complex (1.0 ))) == Val (false )
1356+
1357+ fherm (x) = Val (LinearAlgebra. ishermitiantype (typeof (x)))
1358+ @test @inferred (fherm (Symmetric (ones (2 ,2 )))) == Val (true )
1359+ @test @inferred (fherm (Symmetric (ones (ComplexF64,2 ,2 )))) == Val (false )
1360+ @test @inferred (fherm (Hermitian (ones (2 ,2 )))) == Val (true )
1361+ @test @inferred (fherm (Hermitian (ones (ComplexF64,2 ,2 )))) == Val (true )
1362+ @test @inferred (fherm (1 )) == Val (true )
1363+ @test @inferred (fherm (1.0 )) == Val (false )
1364+ @test @inferred (fherm (complex (1 ))) == Val (false )
1365+ @test @inferred (fherm (complex (1.0 ))) == Val (false )
1366+ end
1367+
13461368end # module TestSymmetric
0 commit comments