@@ -696,23 +696,24 @@ end
696696 @test dot (Z, Z) == convert (elty, 34.0 )
697697end
698698
699- dot1 (x, y) = invoke (dot, Tuple{Any,Any}, x, y)
700- dot2 (x, y) = invoke (dot, Tuple{AbstractArray,AbstractArray}, x, y)
701699@testset " generic dot" begin
700+ dot1 (x, y) = invoke (dot, Tuple{Any,Any}, x, y)
701+ dot2 (x, y) = invoke (dot, Tuple{AbstractArray,AbstractArray}, x, y)
702702 AA = [1 + 2im 3 + 4im ; 5 + 6im 7 + 8im ]
703703 BB = [2 + 7im 4 + 1im ; 3 + 8im 6 + 5im ]
704704 for A in (copy (AA), view (AA, 1 : 2 , 1 : 2 )), B in (copy (BB), view (BB, 1 : 2 , 1 : 2 ))
705705 @test dot (A, B) == dot (vec (A), vec (B)) == dot1 (A, B) == dot2 (A, B) == dot (float .(A), float .(B))
706- @test dot (Int[], Int[]) == 0 == dot1 (Int[], Int[]) == dot2 (Int[], Int[])
707- @test_throws MethodError dot (Any[], Any[])
708- @test_throws MethodError dot1 (Any[], Any[])
709- @test_throws MethodError dot2 (Any[], Any[])
710- for n1 = 0 : 2 , n2 = 0 : 2 , d in (dot, dot1, dot2)
711- if n1 != n2
712- @test_throws DimensionMismatch d (1 : n1, 1 : n2)
713- else
714- @test d (1 : n1, 1 : n2) ≈ norm (1 : n1)^ 2
715- end
706+ end
707+ @test dot (Int[], Int[]) == 0 == dot1 (Int[], Int[]) == dot2 (Int[], Int[])
708+ @test dot (ComplexF64[], Float64[]) === dot (ComplexF64[;;], Float64[;;]) === zero (ComplexF64)
709+ @test_throws MethodError dot (Any[], Any[])
710+ @test_throws MethodError dot1 (Any[], Any[])
711+ @test_throws MethodError dot2 (Any[], Any[])
712+ for n1 = 0 : 2 , n2 = 0 : 2 , d in (dot, dot1, dot2)
713+ if n1 != n2
714+ @test_throws DimensionMismatch d (1 : n1, 1 : n2)
715+ else
716+ @test d (1 : n1, 1 : n2) ≈ norm (1 : n1)^ 2
716717 end
717718 end
718719end
0 commit comments