Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
569b294
limit start cycle sets
SanderGi May 10, 2026
349aac0
length distribution pruning and heuristics
SanderGi May 11, 2026
7cd2aa6
optimize allocations and add cycles_by_edge index
SanderGi May 11, 2026
aa0c3cc
more efficient lookup optimizations
SanderGi May 11, 2026
f47e344
incremental rotation system check
SanderGi May 11, 2026
7b0ef4f
dancing link inspired optimization for branching edge computation
SanderGi May 11, 2026
34c89eb
simple symmetry/orbit pruning
SanderGi May 11, 2026
18e98da
update johnson6-2 time measurement
SanderGi May 11, 2026
e504b6b
fix progress formatting
SanderGi May 11, 2026
3fa4556
cpu parallelism on start cycle
SanderGi May 11, 2026
029d0ff
Merge branch 'main' into experimental
SanderGi May 11, 2026
8ddbcff
avoid some unecessary checks on cubic graphs
SanderGi May 12, 2026
8bcf29e
fast genus-polynomial and invariant collector
SanderGi Jun 5, 2026
02d8aa9
integrate Brinkmann's visualization into the webapp
SanderGi Jun 21, 2026
85ea324
3d rendering working for genus 0 and 1
SanderGi Jun 24, 2026
5af237e
show error when attempting to 3D render a genus >1 surface since it d…
SanderGi Jun 28, 2026
0a62612
k3,3 rotation system visualizer for genus 1
SanderGi Jun 28, 2026
a1a0302
rotation system visualization explanation card
SanderGi Jun 28, 2026
be32263
mobile support for rotation system visualization
SanderGi Jun 29, 2026
4c20651
k3,3 visualization support genus 2
SanderGi Jun 29, 2026
bcba52d
k3,3 visualization tweaks
SanderGi Jun 29, 2026
28b4453
fix docker file static file copying
SanderGi Jun 29, 2026
39f7ef8
cleaner 3d gluing animation for k3,3 visualization
SanderGi Jun 30, 2026
32d607a
refactoring
SanderGi Jul 1, 2026
897cec1
prettier genus calculator
SanderGi Jul 1, 2026
f52eaa4
windows compatability
SanderGi Jul 1, 2026
6dd6541
pure-python implementation for reference+readability
SanderGi Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 7 additions & 7 deletions .github/workflows/make-multi-platform.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,17 @@ jobs:
os: [ubuntu-latest, windows-latest]
build_type: [Release]
c_compiler: [gcc]
output_name: [CalcGenus, CalcGenus.exe]
output_name: [page, page.exe]
include:
- os: ubuntu-latest
output_name: CalcGenus
output_name: page
- os: windows-latest
output_name: CalcGenus.exe
output_name: page.exe
exclude:
- os: windows-latest
output_name: CalcGenus
output_name: page
- os: ubuntu-latest
output_name: CalcGenus.exe
output_name: page.exe

steps:
- uses: actions/checkout@v4
Expand All @@ -44,7 +44,7 @@ jobs:
compiler: ${{ matrix.c_compiler }}

- name: Build
working-directory: ./CalcGenus
working-directory: ./PAGE
run: make all CC=${{ matrix.c_compiler }} CPPC=${{ matrix.cpp_compiler }} BTYPE=${{ matrix.build_type }} BDIR=${{ steps.strings.outputs.build-output-dir }}

- name: release
Expand All @@ -69,5 +69,5 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{ steps.strings.outputs.build-output-dir }}/${{ matrix.output_name }}
asset_name: CalcGenus-${{ matrix.os }}-${{ matrix.build_type }}
asset_name: page-${{ matrix.os }}-${{ matrix.build_type }}
asset_content_type: application/octet-stream
18 changes: 12 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,18 @@
Balaban10/FitCycles
Balaban10C/FitCycles
CalcGenus/CalcGenus
CalcGenus/CalcGenus.out
*.o
*.dSYM
.DS_Store
CalcGenus/adjacency_lists/rome-graphml.tgz
__pycache__
.venv
.matplotlib-cache

PAGE/page
PAGE/page.exe
PAGE/page.out
PAGE/page_py.out
PAGE/adjacency_lists/rome-graphml.tgz

MultiGenus/multi_genus_128
MultiGenus/multi_genus_longtype_128
MultiGenus/planar_cutthroughedges_draw
__pycache__

genus_properties
Loading