Skip to content

Commit 1f2cf55

Browse files
committed
isa's, CI friendliness, braiding conditions and todos
1 parent bf1dd5e commit 1f2cf55

File tree

4 files changed

+20
-20
lines changed

4 files changed

+20
-20
lines changed

test/symmetries/fusiontrees.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ using .TestSetup
6161
@constinferred FusionTree((u,), u, (false,))
6262
@constinferred FusionTree((u, u), u, (false, false))
6363
@constinferred FusionTree((u, u, u), u)
64-
if isa(UnitStyle(I), SimpleUnit)
64+
if UnitStyle(I) isa SimpleUnit
6565
@constinferred FusionTree((u, u, u, u))
6666
else
6767
@test_throws ArgumentError FusionTree((u, u, u, u))
@@ -72,7 +72,7 @@ using .TestSetup
7272
@test_throws ArgumentError FusionTree((u,), u, (false,))
7373
@test_throws ArgumentError FusionTree((u, u), u, (false, false))
7474
@test_throws ArgumentError FusionTree((u, u, u), u)
75-
if I <: ProductSector && isa(UnitStyle(I), GenericUnit)
75+
if I <: ProductSector && UnitStyle(I) isa GenericUnit
7676
@test_throws DomainError FusionTree((u, u, u, u))
7777
else
7878
@test_throws ArgumentError FusionTree((u, u, u, u))
@@ -89,7 +89,7 @@ using .TestSetup
8989
for i in 1:N
9090
out1 = random_fusion(I, Val(N)) # guaranteed good fusion
9191
out1 = Base.setindex(out1, in2, i) # can lead to poor fusion
92-
while isempty((out1...))
92+
while isempty((out1...)) # TODO: better way to do this?
9393
out1 = random_fusion(I, Val(N))
9494
out1 = Base.setindex(out1, in2, i)
9595
end
@@ -105,7 +105,7 @@ using .TestSetup
105105
@test length(TK.insertat(f1b, 1, f1a)) == 1
106106
@test first(TK.insertat(f1b, 1, f1a)) == (f1 => 1)
107107

108-
if isa(UnitStyle(I), SimpleUnit)
108+
if UnitStyle(I) isa SimpleUnit
109109
levels = ntuple(identity, N)
110110
function _reinsert_partial_tree(t, f)
111111
(t′, c′) = first(TK.insertat(t, 1, f))
@@ -237,7 +237,7 @@ using .TestSetup
237237
end
238238
end
239239
end
240-
(UnitStyle(I) == SimpleUnit) && @testset "Fusion tree $Istr: elementary artin braid" begin
240+
(BraidingStyle(I) isa HasBraiding) && @testset "Fusion tree $Istr: elementary artin braid" begin
241241
N = length(out)
242242
isdual = ntuple(n -> rand(Bool), N)
243243
for in in (out...)
@@ -293,7 +293,7 @@ using .TestSetup
293293
end
294294
end
295295
end
296-
(UnitStyle(I) == SimpleUnit) && @testset "Fusion tree $Istr: braiding and permuting" begin
296+
(BraidingStyle(I) isa HasBraiding) && @testset "Fusion tree $Istr: braiding and permuting" begin
297297
f = rand(collect(it))
298298
p = tuple(randperm(N)...)
299299
ip = invperm(p)
@@ -355,7 +355,7 @@ using .TestSetup
355355
for (f, coeff) in TK.merge(f1, f2, c, μ)
356356
)
357357

358-
if !isa(BraidingStyle(I), NoBraiding)
358+
if BraidingStyle(I) isa HasBraiding
359359
for c in in1 in2
360360
R = Rsymbol(in1, in2, c)
361361
for μ in 1:Nsymbol(in1, in2, c)
@@ -411,7 +411,7 @@ using .TestSetup
411411
else
412412
N = 4
413413
end
414-
if isa(UnitStyle(I), SimpleUnit)
414+
if UnitStyle(I) isa SimpleUnit
415415
out = random_fusion(I, Val(N))
416416
numtrees = count(n -> true, fusiontrees((out..., map(dual, out)...)))
417417
while !(0 < numtrees < 100)

test/symmetries/spaces.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ end
235235

236236
@test isunitspace(W)
237237
@test @constinferred(unitspace(V)) == W == unitspace(typeof(V))
238-
if isa(UnitStyle(I), SimpleUnit)
238+
if UnitStyle(I) isa SimpleUnit
239239
@test @constinferred(leftunitspace(V)) == W == @constinferred(rightunitspace(V))
240240
else
241241
@test_throws ArgumentError leftunitspace(V)

test/tensors/factorizations.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ spacelist = try
99
if ENV["CI"] == "true"
1010
println("Detected running on CI")
1111
if Sys.iswindows()
12-
(Vtr, Vℤ₃, VU₁, VfU₁, VCU₁, VSU₂, VIB_diag, VIB_M)
12+
(Vtr, Vℤ₃, VU₁, VfU₁, VCU₁, VSU₂, VIB_diag)
1313
elseif Sys.isapple()
14-
(Vtr, Vℤ₃, VfU₁, VfSU₂, VIB_diag, VIB_M)
14+
(Vtr, Vℤ₃, VfU₁, VfSU₂, VIB_M)
1515
else
1616
(Vtr, VU₁, VCU₁, VSU₂, VfSU₂, VIB_diag, VIB_M)
1717
end

test/tensors/tensors.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ spacelist = try
1111
if get(ENV, "CI", "false") == "true"
1212
println("Detected running on CI")
1313
if Sys.iswindows()
14-
(Vtr, Vℤ₂, Vfℤ₂, Vℤ₃, VU₁, VfU₁, VCU₁, VSU₂, VIB_diag, VIB_M)
14+
(Vtr, Vℤ₂, Vfℤ₂, Vℤ₃, VU₁, VfU₁, VCU₁, VSU₂, VIB_diag)
1515
elseif Sys.isapple()
16-
(Vtr, Vℤ₂, Vfℤ₂, Vℤ₃, VfU₁, VfSU₂, VSU₂U₁, VIB_diag, VIB_M) #, VSU₃)
16+
(Vtr, Vℤ₂, Vfℤ₂, Vℤ₃, VfU₁, VfSU₂, VSU₂U₁, VIB_M) #, VSU₃)
1717
else
1818
(Vtr, Vℤ₂, Vfℤ₂, VU₁, VCU₁, VSU₂, VfSU₂, VSU₂U₁, VIB_diag, VIB_M) #, VSU₃)
1919
end
@@ -27,7 +27,7 @@ end
2727
for V in spacelist
2828
I = sectortype(first(V))
2929
Istr = type_repr(I)
30-
symmetricbraiding = isa(BraidingStyle(I), SymmetricBraiding)
30+
symmetricbraiding = BraidingStyle(I) isa SymmetricBraiding
3131
println("---------------------------------------")
3232
println("Tensors with symmetry: $Istr")
3333
println("---------------------------------------")
@@ -137,7 +137,7 @@ for V in spacelist
137137
@test dot(t2, t) conj(dot(t2', t'))
138138
@test dot(t2, t) dot(t', t2')
139139

140-
if isa(UnitStyle(I), SimpleUnit) || !isempty(blocksectors(V2 V1))
140+
if UnitStyle(I) isa SimpleUnit || !isempty(blocksectors(V2 V1))
141141
i1 = @constinferred(isomorphism(T, V1 V2, V2 V1)) # can't reverse fusion here when modules are involved
142142
i2 = @constinferred(isomorphism(Vector{T}, V2 V1, V1 V2))
143143
@test i1 * i2 == @constinferred(id(T, V1 V2))
@@ -329,7 +329,7 @@ for V in spacelist
329329
end
330330
end
331331
#TODO: find version that works for all multifusion cases
332-
(UnitStyle(I) == SimpleUnit()) && @timedtestset "Trace and contraction" begin
332+
symmetricbraiding && @timedtestset "Trace and contraction" begin
333333
t1 = rand(ComplexF64, V1 V2 V3)
334334
t2 = rand(ComplexF64, V2' V4 V1')
335335
t3 = t1 t2
@@ -354,7 +354,7 @@ for V in spacelist
354354
@test HrA12array convert(Array, HrA12)
355355
end
356356
end
357-
(BraidingStyle(I) != NoBraiding()) && @timedtestset "Index flipping: test flipping inverse" begin
357+
(BraidingStyle(I) isa HasBraiding) && @timedtestset "Index flipping: test flipping inverse" begin
358358
t = rand(ComplexF64, V1 V1' V1' V1)
359359
for i in 1:4
360360
@test t flip(flip(t, i), i; inv = true)
@@ -533,7 +533,7 @@ for V in spacelist
533533
end
534534
@timedtestset "Tensor product: test via norm preservation" begin
535535
for T in (Float32, ComplexF64)
536-
if isa(UnitStyle(I), SimpleUnit) || !isempty(blocksectors(V2 V1))
536+
if UnitStyle(I) isa SimpleUnit || !isempty(blocksectors(V2 V1))
537537
t1 = rand(T, V2 V3 V1, V1 V2)
538538
t2 = rand(T, V2 V1 V3, V1 V1)
539539
else
@@ -572,7 +572,7 @@ for V in spacelist
572572
end
573573
@timedtestset "Tensor absorption" begin
574574
# absorbing small into large
575-
if isa(UnitStyle(I), SimpleUnit) || !isempty(blocksectors(V2 V3))
575+
if UnitStyle(I) isa SimpleUnit || !isempty(blocksectors(V2 V3))
576576
t1 = zeros(V1 V1, V2 V3)
577577
t2 = rand(V1, V2 V3)
578578
else
@@ -587,7 +587,7 @@ for V in spacelist
587587
@test t3 t4
588588

589589
# absorbing large into small
590-
if isa(UnitStyle(I), SimpleUnit) || !isempty(blocksectors(V2 V3))
590+
if UnitStyle(I) isa SimpleUnit || !isempty(blocksectors(V2 V3))
591591
t1 = rand(V1 V1, V2 V3)
592592
t2 = zeros(V1, V2 V3)
593593
else

0 commit comments

Comments
 (0)