@@ -536,49 +536,49 @@ k = 13
536
536
d_XA = CuArray (XA)
537
537
d_X = Diagonal (d_x)
538
538
mul! (d_XA, d_X, d_A)
539
- Array (d_XA) ≈ Diagonal (x) * A
539
+ @test Array (d_XA) ≈ Diagonal (x) * A
540
540
541
541
XA = rand (elty,m,n)
542
542
d_XA = CuArray (XA)
543
543
d_X = Diagonal (d_x)
544
544
lmul! (d_X, d_XA)
545
- Array (d_XA) ≈ Diagonal (x) * XA
545
+ @test Array (d_XA) ≈ Diagonal (x) * XA
546
546
547
547
AY = rand (elty,m,n)
548
548
d_AY = CuArray (AY)
549
549
d_Y = Diagonal (d_y)
550
550
mul! (d_AY, d_A, d_Y)
551
- Array (d_AY) ≈ A * Diagonal (y)
551
+ @test Array (d_AY) ≈ A * Diagonal (y)
552
552
553
553
AY = rand (elty,m,n)
554
554
d_AY = CuArray (AY)
555
555
d_Y = Diagonal (d_y)
556
556
rmul! (d_AY, d_Y)
557
- Array (d_AY) ≈ AY * Diagonal (y)
557
+ @test Array (d_AY) ≈ AY * Diagonal (y)
558
558
559
559
YA = rand (elty,n,m)
560
560
d_YA = CuArray (YA)
561
561
d_Y = Diagonal (d_y)
562
562
mul! (d_YA, d_Y, transpose (d_A))
563
- Array (d_YA) ≈ Diagonal (y) * transpose (A)
563
+ @test Array (d_YA) ≈ Diagonal (y) * transpose (A)
564
564
565
565
AX = rand (elty,n,m)
566
566
d_AX = CuArray (AX)
567
567
d_X = Diagonal (d_x)
568
568
mul! (d_AX, transpose (d_A), d_X)
569
- Array (d_AX) ≈ transpose (A) * Diagonal (x)
569
+ @test Array (d_AX) ≈ transpose (A) * Diagonal (x)
570
570
571
571
YA = rand (elty,n,m)
572
572
d_YA = CuArray (YA)
573
573
d_Y = Diagonal (d_y)
574
574
mul! (d_YA, d_Y, d_A' )
575
- Array (d_YA) ≈ Diagonal (y) * A'
575
+ @test Array (d_YA) ≈ Diagonal (y) * A'
576
576
577
577
AX = rand (elty,n,m)
578
578
d_AX = CuArray (AX)
579
579
d_X = Diagonal (d_x)
580
580
mul! (d_AX, d_A' , d_X)
581
- Array (d_AX) ≈ A' * Diagonal (x)
581
+ @test Array (d_AX) ≈ A' * Diagonal (x)
582
582
583
583
@test Array (d_X) == Diagonal (Array (d_x))
584
584
end
@@ -592,3 +592,21 @@ k = 13
592
592
@test Array (C) ≈ hC
593
593
end
594
594
end # elty
595
+
596
+ @testset " rmul/lmul with mixed eltypes ($Tr , $Tc )" for (Tr, Tc) in ((Float32, ComplexF32), (Float64, ComplexF64))
597
+ x = rand (Tr,m)
598
+ d_x = CuArray (x)
599
+ XA = rand (Tc,m,n)
600
+ d_XA = CuArray (XA)
601
+ d_X = Diagonal (d_x)
602
+ lmul! (d_X, d_XA)
603
+ @test Array (d_XA) ≈ Diagonal (x) * XA
604
+
605
+ y = rand (Tr,n)
606
+ d_y = CuArray (y)
607
+ AY = rand (Tc,m,n)
608
+ d_AY = CuArray (AY)
609
+ d_Y = Diagonal (d_y)
610
+ rmul! (d_AY, d_Y)
611
+ @test Array (d_AY) ≈ AY * Diagonal (y)
612
+ end
0 commit comments