@@ -47,6 +47,26 @@ import BandedMatrices: bandeddata, _BandedMatrix
47
47
@test (A^ 2 )[1 : 10 ,1 : 10 ] == (A* A)[1 : 10 ,1 : 10 ] == (A[1 : 100 ,1 : 100 ]^ 2 )[1 : 10 ,1 : 10 ]
48
48
@test (A^ 3 )[1 : 10 ,1 : 10 ] == (A* A* A)[1 : 10 ,1 : 10 ] == (A[1 : 100 ,1 : 100 ]^ 3 )[1 : 10 ,1 : 10 ]
49
49
50
+ @testset " Diagonal" begin
51
+ A = _BandedMatrix (Ones (1 ,∞),∞,- 1 ,1 )
52
+ @test 1.0 .* A isa BandedMatrix{Float64,<: Fill }
53
+ @test_skip Ones (∞) .* A
54
+ @test 2.0 .* A isa BandedMatrix{Float64,<: Fill }
55
+ @test A .* 2.0 isa BandedMatrix{Float64,<: Fill }
56
+ @test Eye (∞)* A isa BandedMatrix{Float64,<: Fill }
57
+ @test A* Eye (∞) isa BandedMatrix{Float64,<: Fill }
58
+ A = _BandedMatrix ((1 : ∞)' ,∞,- 1 ,1 )
59
+ @test 2.0 .* A isa BandedMatrix{Float64,<: Adjoint }
60
+ @test A .* 2.0 isa BandedMatrix{Float64,<: Adjoint }
61
+ @test Eye (∞)* A isa BandedMatrix{Float64,<: Adjoint }
62
+ @test A* Eye (∞) isa BandedMatrix{Float64,<: Adjoint }
63
+ A = _BandedMatrix (Vcat ((1 : ∞)' ,Ones (1 ,∞)),∞,0 ,1 )
64
+ @test 2.0 .* A isa BandedMatrix
65
+ @test A .* 2.0 isa BandedMatrix
66
+ @test Eye (∞) * A isa BandedMatrix
67
+ @test A * Eye (∞) isa BandedMatrix
68
+ end
69
+
50
70
@testset " Triangle OP recurrences" begin
51
71
mortar ((n -> 1 : n). (1 : ∞))
52
72
end
0 commit comments