Skip to content

Commit

Permalink
require bottom and top part of arc diagrams to be crossing-free
Browse files Browse the repository at this point in the history
  • Loading branch information
lgoettgens committed Sep 5, 2022
1 parent fe99159 commit 32ebdb6
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/ArcDiagram.jl
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,8 @@ function corresponding_arc_diagram(
dimV, e = extract_sp_info__so_extpowers_stdmod(sp)
for d in degs
diag_iter = pbw_arc_diagrams(e, d)
for diag in [diag for diag in diag_iter if is_crossing_free(diag, part=:upper)]
for diag in
[diag for diag in diag_iter if is_crossing_free(diag, part=:upper) && is_crossing_free(diag, part=:lower)]
m2 = arcdiag_to_basiselem__so_extpowers_stdmod(diag, dimV, e, d, sp.alg(0), sp.basisL)
if normalize_basis([m]) == normalize_basis([m2])
return diag
Expand All @@ -316,7 +317,8 @@ function corresponding_arc_diagrams(
diags = ArcDiagram[]
for d in degs
diag_iter = pbw_arc_diagrams(e, d)
for diag in [diag for diag in diag_iter if is_crossing_free(diag, part=:upper)]
for diag in
[diag for diag in diag_iter if is_crossing_free(diag, part=:upper) && is_crossing_free(diag, part=:lower)]
m2 = arcdiag_to_basiselem__so_extpowers_stdmod(diag, dimV, e, d, sp.alg(0), sp.basisL)
if normalize_basis([m]) == normalize_basis([m2])
push!(diags, diag)
Expand Down Expand Up @@ -347,7 +349,8 @@ struct SoDeformArcBasis{C <: RingElement} <: DeformBasis{C}
begin
@debug "Basis generation deg $(d), $(debug_counter = (debug_counter % len) + 1)/$(len), $(floor(Int, 100*debug_counter / len))%"
arcdiag_to_basiselem__so_extpowers_stdmod(diag, dimV, e, d, sp.alg(0), sp.basisL)
end for diag in diag_iter if is_crossing_free(diag, part=:upper)
end for
diag in diag_iter if is_crossing_free(diag, part=:upper) && is_crossing_free(diag, part=:lower)
)
push!(lens, len)
push!(iters, iter)
Expand Down

0 comments on commit 32ebdb6

Please sign in to comment.