11using Test: @test , @testset , @test_broken , @inferred
22using DiagonalArrays:
33 DiagonalArrays,
4+ Delta,
45 DiagonalArray,
56 DiagonalMatrix,
67 δ,
@@ -151,30 +152,33 @@ using LinearAlgebra: Diagonal
151152 end
152153 @testset " delta" begin
153154 for (a, elt′) in (
154- (delta (2 , 3 ), Float64),
155- (delta (Base. OneTo (2 ), Base. OneTo (3 )), Float64),
156- (δ (2 , 3 ), Float64),
157- (δ (Base. OneTo (2 ), Base. OneTo (3 )), Float64),
158- (delta ((2 , 3 )), Float64),
159- (delta (Base. OneTo .((2 , 3 ))), Float64),
160- (δ ((2 , 3 )), Float64),
161- (δ (Base. OneTo .((2 , 3 ))), Float64),
162- (delta (Bool, 2 , 3 ), Bool),
163- (delta (Bool, Base. OneTo (2 ), Base. OneTo (3 )), Bool),
164- (δ (Bool, 2 , 3 ), Bool),
165- (δ (Bool, Base. OneTo (2 ), Base. OneTo (3 )), Bool),
166- (delta (Bool, (2 , 3 )), Bool),
167- (delta (Bool, Base. OneTo .((2 , 3 ))), Bool),
168- (δ (Bool, (2 , 3 )), Bool),
169- (δ (Bool, Base. OneTo .((2 , 3 ))), Bool),
155+ (delta (2 , 2 ), Float64),
156+ (delta (Base. OneTo (2 ), Base. OneTo (2 )), Float64),
157+ (δ (2 , 2 ), Float64),
158+ (δ (Base. OneTo (2 ), Base. OneTo (2 )), Float64),
159+ (delta ((2 , 2 )), Float64),
160+ (delta (Base. OneTo .((2 , 2 ))), Float64),
161+ (δ ((2 , 2 )), Float64),
162+ (δ (Base. OneTo .((2 , 2 ))), Float64),
163+ (delta (Bool, 2 , 2 ), Bool),
164+ (delta (Bool, Base. OneTo (2 ), Base. OneTo (2 )), Bool),
165+ (Delta {Bool} ((2 , 2 )), Bool),
166+ (Delta {Bool} (Base. OneTo .((2 , 2 ))), Bool),
167+ (δ (Bool, 2 , 2 ), Bool),
168+ (δ (Bool, Base. OneTo (2 ), Base. OneTo (2 )), Bool),
169+ (delta (Bool, (2 , 2 )), Bool),
170+ (delta (Bool, Base. OneTo .((2 , 2 ))), Bool),
171+ (δ (Bool, (2 , 2 )), Bool),
172+ (δ (Bool, Base. OneTo .((2 , 2 ))), Bool),
170173 )
171174 @test eltype (a) === elt′
172175 @test diaglength (a) == 2
173- @test a isa DiagonalArray{elt′}
174- @test size (a) == (2 , 3 )
176+ @test a isa DiagonalArray{elt′,2 }
177+ @test a isa Delta{elt′,2 }
178+ @test size (a) == (2 , 2 )
175179 @test diaglength (a) == 2
176180 @test storedlength (a) == 2
177- @test a == DiagonalArray (ones (2 ), (2 , 3 ))
181+ @test a == DiagonalArray (ones (2 ), (2 , 2 ))
178182 @test diagview (a) == ones (2 )
179183 @test diagview (a) isa Ones{elt′}
180184
@@ -185,7 +189,7 @@ using LinearAlgebra: Diagonal
185189 # https://github.com/ITensor/DiagonalArrays.jl/issues/7
186190 @test_broken diagview (a′) isa Fill
187191
188- b = randn (elt, (3 , 4 ))
192+ b = randn (elt, (2 , 3 ))
189193 a_dest = a * b
190194 @test a_dest ≈ Array (a) * Array (b)
191195 end
0 commit comments