|
888 | 888 | @test Bm * A ≈ Bm * Matrix(A) |
889 | 889 | @test transpose(Bm) * A ≈ transpose(Bm) * Matrix(A) |
890 | 890 | @test adjoint(Bm) * A ≈ adjoint(Bm) * Matrix(A) |
| 891 | + C = similar(Bm, promote_type(T, S)) |
| 892 | + @test mul!(C, A, Bm) ≈ A * Bm |
| 893 | + @test mul!(adjoint(C), A, adjoint(Bm)) ≈ A * adjoint(Bm) |
| 894 | + @test mul!(transpose(C), A, transpose(Bm)) ≈ A * transpose(Bm) |
| 895 | + rand!(C) |
| 896 | + @test mul!(copy(C), A, Bm, 2, 3) ≈ A * Bm * 2 + C * 3 |
| 897 | + @test mul!(copy(C), Bm, A, 2, 3) ≈ Bm * A * 2 + C * 3 |
| 898 | + @test mul!(adjoint(copy(C)), A, adjoint(Bm), 2, 3) ≈ A * adjoint(Bm) * 2 + adjoint(C) * 3 |
| 899 | + @test mul!(adjoint(copy(C)), adjoint(Bm), A, 2, 3) ≈ adjoint(Bm) * A * 2 + adjoint(C) * 3 |
| 900 | + @test mul!(transpose(copy(C)), A, transpose(Bm), 2, 3) ≈ A * transpose(Bm) * 2 + transpose(C) * 3 |
| 901 | + @test mul!(transpose(copy(C)), transpose(Bm), A, 2, 3) ≈ transpose(Bm) * A * 2 + transpose(C) * 3 |
891 | 902 | end |
892 | 903 | let A = adjoint(Hermitian(rand(S, n,n))), Bv = Vector(rand(T, n)), Bm = Matrix(rand(T, n,n)) |
893 | 904 | @test A * Bv ≈ Matrix(A) * Bv |
|
897 | 908 | @test Bm * A ≈ Bm * Matrix(A) |
898 | 909 | @test transpose(Bm) * A ≈ transpose(Bm) * Matrix(A) |
899 | 910 | @test adjoint(Bm) * A ≈ adjoint(Bm) * Matrix(A) |
| 911 | + C = similar(Bm, promote_type(T, S)) |
| 912 | + @test mul!(C, A, Bm) ≈ A * Bm |
| 913 | + @test mul!(adjoint(C), A, adjoint(Bm)) ≈ A * adjoint(Bm) |
| 914 | + @test mul!(transpose(C), A, transpose(Bm)) ≈ A * transpose(Bm) |
| 915 | + rand!(C) |
| 916 | + @test mul!(copy(C), A, Bm, 2, 3) ≈ A * Bm * 2 + C * 3 |
| 917 | + @test mul!(copy(C), Bm, A, 2, 3) ≈ Bm * A * 2 + C * 3 |
| 918 | + @test mul!(adjoint(copy(C)), A, adjoint(Bm), 2, 3) ≈ A * adjoint(Bm) * 2 + adjoint(C) * 3 |
| 919 | + @test mul!(adjoint(copy(C)), adjoint(Bm), A, 2, 3) ≈ adjoint(Bm) * A * 2 + adjoint(C) * 3 |
| 920 | + @test mul!(transpose(copy(C)), A, transpose(Bm), 2, 3) ≈ A * transpose(Bm) * 2 + transpose(C) * 3 |
| 921 | + @test mul!(transpose(copy(C)), transpose(Bm), A, 2, 3) ≈ transpose(Bm) * A * 2 + transpose(C) * 3 |
900 | 922 | end |
901 | 923 | let Ahrs = transpose(Hermitian(Symmetric(rand(T, n, n)))), |
902 | 924 | Acs = transpose(Symmetric(rand(S, n, n))), |
|
0 commit comments