@@ -1643,14 +1643,16 @@ end
16431643
16441644 @test Fill (2 ,3 )* A ≈ Vector (Fill (2 ,3 ))* A
16451645 @test Fill (2 ,0 )* A ≈ Vector (Fill (2 ,0 ))* A
1646- @test Fill (2 ,3 ,mA)* A ≈ Matrix (Fill (2 ,3 ,mA))* A
1647- @test Fill (2 ,3 ,la)* a ≈ Matrix (Fill (2 ,3 ,la))* a
1646+ @test Fill (2 ,3 ,mA)* A ≈ mul! (similar (A, 3 ,nA), Fill (2 ,3 ,mA), A) ≈ Matrix (Fill (2 ,3 ,mA))* A
1647+ @test Fill (2 ,3 ,la)* a ≈ mul! (similar (a, 3 ), Fill (2 ,3 ,la), a) ≈ Matrix (Fill (2 ,3 ,la))* a
1648+ @test Fill (2 ,3 ,la)* a isa Fill
16481649 @test Ones (3 )* A ≈ Vector (Ones (3 ))* A
1649- @test Ones (3 ,mA)* A ≈ Matrix (Ones (3 ,mA))* A
1650- @test Ones (3 ,la)* a ≈ Matrix (Ones (3 ,la))* a
1650+ @test Ones (3 ,mA)* A ≈ mul! (similar (A, 3 , nA), Ones (3 ,mA), A) ≈ Matrix (Ones (3 ,mA))* A
1651+ @test Ones (3 ,la)* a ≈ mul! (similar (a, 3 ), Ones (3 ,la), a) ≈ Matrix (Ones (3 ,la))* a
1652+ @test Ones (3 ,la)* a isa Fill
16511653 @test Zeros (3 )* A ≡ Zeros (3 ,nA)
1652- @test Zeros (3 ,mA)* A == Zeros (3 ,nA)
1653- @test Zeros (3 ,la)* a == Zeros (3 )
1654+ @test Zeros (3 ,mA)* A == mul! ( similar (A, 3 , nA), Zeros ( 3 ,mA), A) == Zeros (3 ,nA)
1655+ @test Zeros (3 ,la)* a == mul! ( similar (A, 3 ), Zeros ( 3 ,la), a) == Zeros (3 )
16541656
16551657 @test A* Fill (2 ,nA) ≈ A* Vector (Fill (2 ,nA))
16561658 @test A* Fill (2 ,nA,1 ) ≈ A* Matrix (Fill (2 ,nA,1 ))
@@ -1672,6 +1674,17 @@ end
16721674
16731675 @test Zeros (la)' * Transpose (Adjoint (a)) == 0.0
16741676
1677+ F = Fill (2 , mA, 3 )
1678+ @test transpose (A) * F ≈ transpose (Fill (2 , 3 , mA) * A)
1679+ F = Fill (2 , la, 3 )
1680+ FS = Fill (2 , (Base. OneTo (la), SOneTo (3 )))
1681+ @testset for (adjf, adjT) in ((transpose, Transpose), (adjoint, Adjoint))
1682+ @test adjf (a) * F ≈ adjf (Fill (2 , 3 , la) * a)
1683+ @test adjf (a) * F isa adjT{<: Any , <: Fill{<:Any,1} }
1684+ @test adjf (a) * FS ≈ adjf (Fill (2 , 3 , la) * a)
1685+ @test axes (adjf (a) * FS, 2 ) == SOneTo (3 )
1686+ end
1687+
16751688 w = zeros (mA)
16761689 @test mul! (w, A, Fill (2 ,nA), true , false ) ≈ A * fill (2 ,nA)
16771690 w .= 2
0 commit comments