From 9fb7dcbd4fd614706161b83ca0d4b7a51b767da0 Mon Sep 17 00:00:00 2001 From: Jeffrey Sarnoff Date: Sun, 24 Feb 2019 01:36:56 -0500 Subject: [PATCH] add test for complex matrix --- test/matmul.jl | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/test/matmul.jl b/test/matmul.jl index 7e44e285..9667aa19 100644 --- a/test/matmul.jl +++ b/test/matmul.jl @@ -57,19 +57,24 @@ #Test multiplications with ComplexD64 - C1 = [1.0+2*im 3 4*im; 5 6 7-im] - C2 = [im; 0; 5-7*im] + C1 = [1.0+2*im 3 4*im; 5 6 7-im] + C1T = transpose(C1) + C2 = [im; 0; 5-7*im] C1C2 = C1*C2 - DC1DC2 = ComplexD64.(C1)*ComplexD64.(C2) - DC1FC2 = ComplexD64.(C1)*C2 - FC1DC2 = C1*ComplexD64.(C2) - - @test DC1DC2 == ComplexD64.(C1C2) - @test DC1FC2 == ComplexD64.(C1C2) - @test FC1DC2 == ComplexD64.(C1C2) + C1C1T = C1*C1T + DC1DC2 = ComplexD64.(C1)*ComplexD64.(C2) + DC1DC1T = ComplexD64.(C1)*ComplexD64.(C1T) + DC1FC2 = ComplexD64.(C1)*C2 + FC1DC2 = C1*ComplexD64.(C2) + + @test DC1DC2 == ComplexD64.(C1C2) + @test DC1DC1T == ComplexD64.(C1C1T) + @test DC1FC2 == ComplexD64.(C1C2) + @test FC1DC2 == ComplexD64.(C1C2) # ComplexD64 is not a type, it is a constructor function - @test DC1DC2 isa Array{Complex{DoubleFloat{Float64}},2} - @test DC1FC2 isa Array{Complex{DoubleFloat{Float64}},2} - @test FC1DC2 isa Array{Complex{DoubleFloat{Float64}},2} + @test DC1DC2 isa Array{Complex{DoubleFloat{Float64}},1} + @test DC1DC1T isa Array{Complex{DoubleFloat{Float64}},2} + @test DC1FC2 isa Array{Complex{DoubleFloat{Float64}},1} + @test FC1DC2 isa Array{Complex{DoubleFloat{Float64}},1} end