@@ -14,7 +14,7 @@ using NDTensors.Sectors:
1414 recover_category_product_type,
1515 sector,
1616 trivial
17- using NDTensors. GradedAxes: dual, fusion_product, gradedisequal , gradedrange
17+ using NDTensors. GradedAxes: dual, fusion_product, space_isequal , gradedrange
1818using Test: @inferred , @test , @testset , @test_throws
1919
2020macro inferred_latest (ex)
@@ -150,10 +150,10 @@ end
150150 @testset " Fusion of NonAbelian products" begin
151151 p0 = sector (SU2 (0 ))
152152 ph = sector (SU2 (1 // 2 ))
153- @test gradedisequal ((@inferred p0 ⊗ ph), gradedrange ([sector (SU2 (1 // 2 )) => 1 ]))
153+ @test space_isequal ((@inferred p0 ⊗ ph), gradedrange ([sector (SU2 (1 // 2 )) => 1 ]))
154154
155155 phh = SU2 (1 // 2 ) × SU2 (1 // 2 )
156- @test gradedisequal (
156+ @test space_isequal (
157157 phh ⊗ phh,
158158 gradedrange ([
159159 (SU2 (0 ) × SU2 (0 )) => 1 ,
162162 (SU2 (1 ) × SU2 (1 )) => 1 ,
163163 ]),
164164 )
165- @test gradedisequal (
165+ @test space_isequal (
166166 (@inferred phh ⊗ phh),
167167 gradedrange ([
168168 (SU2 (0 ) × SU2 (0 )) => 1 ,
@@ -177,10 +177,10 @@ end
177177 ı = Fib (" 1" )
178178 τ = Fib (" τ" )
179179 s = ı × ı
180- @test gradedisequal ((@inferred s ⊗ s), gradedrange ([s => 1 ]))
180+ @test space_isequal ((@inferred s ⊗ s), gradedrange ([s => 1 ]))
181181
182182 s = τ × τ
183- @test gradedisequal (
183+ @test space_isequal (
184184 (@inferred s ⊗ s),
185185 gradedrange ([(ı × ı) => 1 , (τ × ı) => 1 , (ı × τ) => 1 , (τ × τ) => 1 ]),
186186 )
@@ -191,26 +191,26 @@ end
191191 g = gradedrange ([
192192 (ı × Ising (" 1" )) => 1 , (τ × Ising (" 1" )) => 1 , (ı × ψ) => 1 , (τ × ψ) => 1
193193 ])
194- @test gradedisequal ((@inferred s ⊗ s), g)
194+ @test space_isequal ((@inferred s ⊗ s), g)
195195 end
196196
197197 @testset " Fusion of mixed Abelian and NonAbelian products" begin
198198 p2h = U1 (2 ) × SU2 (1 // 2 )
199199 p1h = U1 (1 ) × SU2 (1 // 2 )
200- @test gradedisequal (
200+ @test space_isequal (
201201 (@inferred p2h ⊗ p1h), gradedrange ([(U1 (3 ) × SU2 (0 )) => 1 , (U1 (3 ) × SU2 (1 )) => 1 ])
202202 )
203203
204204 p1h1 = U1 (1 ) × SU2 (1 // 2 ) × Z {2} (1 )
205- @test gradedisequal (
205+ @test space_isequal (
206206 (@inferred p1h1 ⊗ p1h1),
207207 gradedrange ([(U1 (2 ) × SU2 (0 ) × Z {2} (0 )) => 1 , (U1 (2 ) × SU2 (1 ) × Z {2} (0 )) => 1 ]),
208208 )
209209 end
210210
211211 @testset " Fusion of fully mixed products" begin
212212 s = U1 (1 ) × SU2 (1 // 2 ) × Ising (" σ" )
213- @test gradedisequal (
213+ @test space_isequal (
214214 (@inferred s ⊗ s),
215215 gradedrange ([
216216 (U1 (2 ) × SU2 (0 ) × Ising (" 1" )) => 1 ,
223223 ı = Fib (" 1" )
224224 τ = Fib (" τ" )
225225 s = SU2 (1 // 2 ) × U1 (1 ) × τ
226- @test gradedisequal (
226+ @test space_isequal (
227227 (@inferred s ⊗ s),
228228 gradedrange ([
229229 (SU2 (0 ) × U1 (2 ) × ı) => 1 ,
@@ -234,23 +234,23 @@ end
234234 )
235235
236236 s = U1 (1 ) × ı × τ
237- @test gradedisequal (
237+ @test space_isequal (
238238 (@inferred s ⊗ s), gradedrange ([(U1 (2 ) × ı × ı) => 1 , (U1 (2 ) × ı × τ) => 1 ])
239239 )
240240 end
241241
242242 @testset " Fusion of different length Categories" begin
243243 @test sector (U1 (1 ) × U1 (0 )) ⊗ sector (U1 (1 )) == sector (U1 (2 ) × U1 (0 ))
244- @test gradedisequal (
244+ @test space_isequal (
245245 (@inferred sector (SU2 (0 ) × SU2 (0 )) ⊗ sector (SU2 (1 ))),
246246 gradedrange ([sector (SU2 (1 ) × SU2 (0 )) => 1 ]),
247247 )
248248
249- @test gradedisequal (
249+ @test space_isequal (
250250 (@inferred sector (SU2 (1 ) × U1 (1 )) ⊗ sector (SU2 (0 ))),
251251 gradedrange ([sector (SU2 (1 ) × U1 (1 )) => 1 ]),
252252 )
253- @test gradedisequal (
253+ @test space_isequal (
254254 (@inferred sector (U1 (1 ) × SU2 (1 )) ⊗ sector (U1 (2 ))),
255255 gradedrange ([sector (U1 (3 ) × SU2 (1 )) => 1 ]),
256256 )
266266 s2 = U1 (0 ) × SU2 (1 // 2 ) × Ising (" 1" )
267267 g1 = gradedrange ([s1 => 2 ])
268268 g2 = gradedrange ([s2 => 1 ])
269- @test gradedisequal (
269+ @test space_isequal (
270270 (@inferred fusion_product (g1, g2)),
271271 gradedrange ([U1 (1 ) × SU2 (0 ) × Ising (" σ" ) => 2 , U1 (1 ) × SU2 (1 ) × Ising (" σ" ) => 2 ]),
272272 )
@@ -418,14 +418,14 @@ end
418418 phb = sector (; B= SU2 (1 // 2 ))
419419 phab = sector (; A= SU2 (1 // 2 ), B= SU2 (1 // 2 ))
420420
421- @test gradedisequal (
421+ @test space_isequal (
422422 (@inferred pha ⊗ pha), gradedrange ([sector (; A= SU2 (0 )) => 1 , sector (; A= SU2 (1 )) => 1 ])
423423 )
424- @test gradedisequal ((@inferred pha ⊗ p0), gradedrange ([pha => 1 ]))
425- @test gradedisequal ((@inferred p0 ⊗ phb), gradedrange ([phb => 1 ]))
426- @test gradedisequal ((@inferred pha ⊗ phb), gradedrange ([phab => 1 ]))
424+ @test space_isequal ((@inferred pha ⊗ p0), gradedrange ([pha => 1 ]))
425+ @test space_isequal ((@inferred p0 ⊗ phb), gradedrange ([phb => 1 ]))
426+ @test space_isequal ((@inferred pha ⊗ phb), gradedrange ([phab => 1 ]))
427427
428- @test gradedisequal (
428+ @test space_isequal (
429429 (@inferred phab ⊗ phab),
430430 gradedrange ([
431431 sector (; A= SU2 (0 ), B= SU2 (0 )) => 1 ,
@@ -440,10 +440,10 @@ end
440440 ı = Fib (" 1" )
441441 τ = Fib (" τ" )
442442 s = sector (; A= ı, B= ı)
443- @test gradedisequal ((@inferred s ⊗ s), gradedrange ([s => 1 ]))
443+ @test space_isequal ((@inferred s ⊗ s), gradedrange ([s => 1 ]))
444444
445445 s = sector (; A= τ, B= τ)
446- @test gradedisequal (
446+ @test space_isequal (
447447 (@inferred s ⊗ s),
448448 gradedrange ([
449449 sector (; A= ı, B= ı) => 1 ,
462462 sector (; A= ı, B= ψ) => 1 ,
463463 sector (; A= τ, B= ψ) => 1 ,
464464 ])
465- @test gradedisequal ((@inferred s ⊗ s), g)
465+ @test space_isequal ((@inferred s ⊗ s), g)
466466 end
467467
468468 @testset " Fusion of mixed Abelian and NonAbelian products" begin
@@ -476,15 +476,15 @@ end
476476 q21 = (N= U1 (2 ),) × (J= SU2 (1 ),)
477477 q22 = (N= U1 (2 ),) × (J= SU2 (2 ),)
478478
479- @test gradedisequal ((@inferred q1h ⊗ q1h), gradedrange ([q20 => 1 , q21 => 1 ]))
480- @test gradedisequal ((@inferred q10 ⊗ q1h), gradedrange ([q2h => 1 ]))
481- @test gradedisequal ((@inferred q0h ⊗ q1h), gradedrange ([q10 => 1 , q11 => 1 ]))
482- @test gradedisequal ((@inferred q11 ⊗ q11), gradedrange ([q20 => 1 , q21 => 1 , q22 => 1 ]))
479+ @test space_isequal ((@inferred q1h ⊗ q1h), gradedrange ([q20 => 1 , q21 => 1 ]))
480+ @test space_isequal ((@inferred q10 ⊗ q1h), gradedrange ([q2h => 1 ]))
481+ @test space_isequal ((@inferred q0h ⊗ q1h), gradedrange ([q10 => 1 , q11 => 1 ]))
482+ @test space_isequal ((@inferred q11 ⊗ q11), gradedrange ([q20 => 1 , q21 => 1 , q22 => 1 ]))
483483 end
484484
485485 @testset " Fusion of fully mixed products" begin
486486 s = sector (; A= U1 (1 ), B= SU2 (1 // 2 ), C= Ising (" σ" ))
487- @test gradedisequal (
487+ @test space_isequal (
488488 (@inferred s ⊗ s),
489489 gradedrange ([
490490 sector (; A= U1 (2 ), B= SU2 (0 ), C= Ising (" 1" )) => 1 ,
497497 ı = Fib (" 1" )
498498 τ = Fib (" τ" )
499499 s = sector (; A= SU2 (1 // 2 ), B= U1 (1 ), C= τ)
500- @test gradedisequal (
500+ @test space_isequal (
501501 (@inferred s ⊗ s),
502502 gradedrange ([
503503 sector (; A= SU2 (0 ), B= U1 (2 ), C= ı) => 1 ,
508508 )
509509
510510 s = sector (; A= τ, B= U1 (1 ), C= ı)
511- @test gradedisequal (
511+ @test space_isequal (
512512 (@inferred s ⊗ s),
513513 gradedrange ([sector (; B= U1 (2 ), A= ı, C= ı) => 1 , sector (; B= U1 (2 ), A= τ, C= ı) => 1 ]),
514514 )
520520 g2 = gradedrange ([s2 => 1 ])
521521 s3 = sector (; A= U1 (1 ), B= SU2 (0 ), C= Ising (" σ" ))
522522 s4 = sector (; A= U1 (1 ), B= SU2 (1 ), C= Ising (" σ" ))
523- @test gradedisequal (
523+ @test space_isequal (
524524 (@inferred_latest fusion_product (g1, g2)), gradedrange ([s3 => 2 , s4 => 2 ])
525525 )
526526
529529 sAB = sector (; A= U1 (1 ), B= SU2 (1 // 2 ))
530530 gA = gradedrange ([sA => 2 ])
531531 gB = gradedrange ([sB => 1 ])
532- @test gradedisequal ((@inferred fusion_product (gA, gB)), gradedrange ([sAB => 2 ]))
532+ @test space_isequal ((@inferred fusion_product (gA, gB)), gradedrange ([sAB => 2 ]))
533533 end
534534end
535535
545545 @test typeof (s) == typeof (sector ((;))) # empty NamedTuple is cast to Tuple{}
546546
547547 g0 = gradedrange ([s => 2 ])
548- @test gradedisequal ((@inferred fusion_product (g0, g0)), gradedrange ([s => 4 ]))
548+ @test space_isequal ((@inferred fusion_product (g0, g0)), gradedrange ([s => 4 ]))
549549
550550 @test (@inferred s × U1 (1 )) == sector (U1 (1 ))
551551 @test (@inferred s × sector (U1 (1 ))) == sector (U1 (1 ))
0 commit comments