| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:2f5a7358-6832-ce32-a70f-20ecebc64a54 |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | A916:D5BD1:73178D:9F75BC:698E094C |
| html-safe-nonce | 8f8bb8e9c54287d002337fe69c6d4a7c8585bdc14e3dd17fe3d0446df00a3932 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBOTE2OkQ1QkQxOjczMTc4RDo5Rjc1QkM6Njk4RTA5NEMiLCJ2aXNpdG9yX2lkIjoiODQyNzIxNTg3OTQwNjQ4Nzg4NCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 458d2bf03b1aadff1837a5b0a6592ace37d56fe54270a341ce1de3cdf4bda367 |
| hovercard-subject-tag | repository:819293921 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/SanderGi/Genus |
| twitter:image | https://opengraph.githubassets.com/cf0035bf0187b2948e59d0b266a35ffca0fe75f4497db6d137d58ab89ce8fd3f/SanderGi/Genus |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/cf0035bf0187b2948e59d0b266a35ffca0fe75f4497db6d137d58ab89ce8fd3f/SanderGi/Genus |
| og:image:alt | Practical algorithm for calculating the genus of a graph - SanderGi/Genus |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 70a88bfe6d9639434ae7f5a46d15c336b8884978a51526bc55fc57d848f1e3c1 |
| turbo-cache-control | no-preview |
| go-import | github.com/SanderGi/Genus git https://github.com/SanderGi/Genus.git |
| octolytics-dimension-user_id | 97496861 |
| octolytics-dimension-user_login | SanderGi |
| octolytics-dimension-repository_id | 819293921 |
| octolytics-dimension-repository_nwo | SanderGi/Genus |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 819293921 |
| octolytics-dimension-repository_network_root_nwo | SanderGi/Genus |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 2519b16db5550494a653f9a8837c14ef7df80804 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://patch-diff.githubusercontent.com/SanderGi/Genus#start-of-content |
|
| https://patch-diff.githubusercontent.com/ |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FSanderGi%2FGenus |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FSanderGi%2FGenus |
|
Sign up
| https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=SanderGi%2FGenus |
| Reload | https://patch-diff.githubusercontent.com/SanderGi/Genus |
| Reload | https://patch-diff.githubusercontent.com/SanderGi/Genus |
| Reload | https://patch-diff.githubusercontent.com/SanderGi/Genus |
|
SanderGi
| https://patch-diff.githubusercontent.com/SanderGi |
| Genus | https://patch-diff.githubusercontent.com/SanderGi/Genus |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2FSanderGi%2FGenus |
|
Fork
2
| https://patch-diff.githubusercontent.com/login?return_to=%2FSanderGi%2FGenus |
|
Star
6
| https://patch-diff.githubusercontent.com/login?return_to=%2FSanderGi%2FGenus |
| genus.fly.dev | https://genus.fly.dev |
|
MIT license
| https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/LICENSE |
|
6
stars
| https://patch-diff.githubusercontent.com/SanderGi/Genus/stargazers |
|
2
forks
| https://patch-diff.githubusercontent.com/SanderGi/Genus/forks |
|
Branches
| https://patch-diff.githubusercontent.com/SanderGi/Genus/branches |
|
Tags
| https://patch-diff.githubusercontent.com/SanderGi/Genus/tags |
|
Activity
| https://patch-diff.githubusercontent.com/SanderGi/Genus/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2FSanderGi%2FGenus |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2FSanderGi%2FGenus |
|
Code
| https://patch-diff.githubusercontent.com/SanderGi/Genus |
|
Issues
0
| https://patch-diff.githubusercontent.com/SanderGi/Genus/issues |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/SanderGi/Genus/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/SanderGi/Genus/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/SanderGi/Genus/projects |
|
Security
0
| https://patch-diff.githubusercontent.com/SanderGi/Genus/security |
|
Insights
| https://patch-diff.githubusercontent.com/SanderGi/Genus/pulse |
|
Code
| https://patch-diff.githubusercontent.com/SanderGi/Genus |
|
Issues
| https://patch-diff.githubusercontent.com/SanderGi/Genus/issues |
|
Pull requests
| https://patch-diff.githubusercontent.com/SanderGi/Genus/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/SanderGi/Genus/actions |
|
Projects
| https://patch-diff.githubusercontent.com/SanderGi/Genus/projects |
|
Security
| https://patch-diff.githubusercontent.com/SanderGi/Genus/security |
|
Insights
| https://patch-diff.githubusercontent.com/SanderGi/Genus/pulse |
| Branches | https://patch-diff.githubusercontent.com/SanderGi/Genus/branches |
| Tags | https://patch-diff.githubusercontent.com/SanderGi/Genus/tags |
| https://patch-diff.githubusercontent.com/SanderGi/Genus/branches |
| https://patch-diff.githubusercontent.com/SanderGi/Genus/tags |
| 75 Commits | https://patch-diff.githubusercontent.com/SanderGi/Genus/commits/main/ |
| https://patch-diff.githubusercontent.com/SanderGi/Genus/commits/main/ |
| .github/workflows | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/.github/workflows |
| .github/workflows | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/.github/workflows |
| .vscode | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/.vscode |
| .vscode | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/.vscode |
| Balaban10 | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/Balaban10 |
| Balaban10 | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/Balaban10 |
| Balaban10C | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/Balaban10C |
| Balaban10C | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/Balaban10C |
| CalcCycles | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/CalcCycles |
| CalcCycles | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/CalcCycles |
| CalcGenus | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/CalcGenus |
| CalcGenus | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/CalcGenus |
| MultiGenus | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/MultiGenus |
| MultiGenus | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/MultiGenus |
| Obstructions | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/Obstructions |
| Obstructions | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/Obstructions |
| ReverseCycle | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/ReverseCycle |
| ReverseCycle | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/ReverseCycle |
| Visualize | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/Visualize |
| Visualize | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/Visualize |
| WebApp | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/WebApp |
| WebApp | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/WebApp |
| images | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/images |
| images | https://patch-diff.githubusercontent.com/SanderGi/Genus/tree/main/images |
| .gitattributes | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/.gitattributes |
| .gitattributes | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/.gitattributes |
| .gitignore | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/.gitignore |
| .gitignore | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/.gitignore |
| LICENSE | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/LICENSE |
| LICENSE | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/LICENSE |
| README.md | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/README.md |
| README.md | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/README.md |
| fly.toml | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/fly.toml |
| fly.toml | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/fly.toml |
| README | https://patch-diff.githubusercontent.com/SanderGi/Genus |
| MIT license | https://patch-diff.githubusercontent.com/SanderGi/Genus |
| https://patch-diff.githubusercontent.com/SanderGi/Genus#a-practical-algorithm-for-graph-embedding-page |
| https://arxiv.org/abs/2411.07347 |
| https://gist.github.com/taiki-e/ad73eaea17e2e0372efb76ef6b38f17b |
| Utility Problem | https://www.youtube.com/watch?v=VvCytJvd4H0 |
| https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/images/k3-3torus.png |
| https://patch-diff.githubusercontent.com/SanderGi/Genus#properties-of-this-algorithm |
| Python script | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/verifyEmbedding.ipynb |
| https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/images/19Cycles.png |
| https://patch-diff.githubusercontent.com/SanderGi/Genus#usage |
| hosted version | https://genus.fly.dev/ |
| installing docker | https://docs.docker.com/get-docker/ |
| SageMath installed | https://doc.sagemath.org/html/en/installation/index.html |
| WSL | https://learn.microsoft.com/en-us/windows/wsl/install |
| MSYS | https://www.msys2.org/ |
| https://patch-diff.githubusercontent.com/SanderGi/Genus#time-complexity |
| Bob Gallager's Information Theory and Reliable Communications | https://mathoverflow.net/questions/236508/are-there-good-bounds-on-binomial-coefficients |
| https://patch-diff.githubusercontent.com/SanderGi/Genus#practical-performance |
| win.tue.nl | https://www.win.tue.nl/~aeb/graphs/cages/cages.html |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-3-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-4-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-5-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-6-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-7-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-8-cage.txt |
| 1/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage1.txt |
| 2/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage2.txt |
| 3/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage3.txt |
| 4/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage4.txt |
| 5/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage5.txt |
| 6/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage6.txt |
| 7/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage7.txt |
| 8/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage8.txt |
| 9/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage9.txt |
| 10/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage10.txt |
| 11/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage11.txt |
| 12/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage12.txt |
| 13/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage13.txt |
| 14/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage14.txt |
| 15/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage15.txt |
| 16/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage16.txt |
| 17/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage17.txt |
| 18/18 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-9-cage18.txt |
| 1/3 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-10-cage1.txt |
| 2/3 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-10-cage2.txt |
| 3/3 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-10-cage3.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-11-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/3-12-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/4-5-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/4-6-cage.txt |
| 1/? | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/4-7-cage1.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/4-8-cage.txt |
| 1/? | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/4-12-cage1.txt |
| 1/4 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/5-5-cage1.txt |
| 2/4 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/5-5-cage2.txt |
| 3/4 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/5-5-cage3.txt |
| 4/4 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/5-5-cage4.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/5-6-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/5-8-cage.txt |
| 1/? | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/5-12-cage1.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/6-5-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/6-6-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/6-8-cage.txt |
| 1/? | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/6-12-cage1.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/7-5-cage.txt |
| 1/1 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/7-6-cage.txt |
| k2 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k2.txt |
| k3 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k3.txt |
| k4 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k4.txt |
| k5 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k5.txt |
| k6 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k6.txt |
| k7 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k7.txt |
| k8 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k8.txt |
| k9 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k9.txt |
| k3-3 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k3-3.txt |
| k4-4 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k4-4.txt |
| k5-5 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k5-5.txt |
| k6-6 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k6-6.txt |
| k2-2 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k2-2.txt |
| k2-2-2 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k2-2-2.txt |
| k2-2-2-2 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k2-2-2-2.txt |
| k2-2-2-2-2 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/k2-2-2-2-2.txt |
| Johnson (5, 2) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Johnson5-2.txt |
| Johnson (6, 2) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Johnson6-2.txt |
| Johnson (6, 3) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Johnson6-3.txt |
| Johnson (8, 4) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Johnson8-4.txt |
| Johnson (9, 4) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Johnson9-4.txt |
| C10_1,2,5 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant10_1-2-5.txt |
| C10_1,2,4,5 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant10_1-2-4-5.txt |
| C14_1,2,3,6 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant14_1-2-3-6.txt |
| C15_1,5 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant15_1-5.txt |
| C16_1,7 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant16_1-7.txt |
| C18_1,3,9 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant18_1-3-9.txt |
| C20_1,3,5 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant20_1-3-5.txt |
| C20_1,6,9 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant20_1-6-9.txt |
| C21_1,4,5 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant21_1-4-5.txt |
| C26_1,3,9 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant26_1-3-9.txt |
| C30_1,9,11 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant30_1-9-11.txt |
| C30_1,4,11,14 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant30_1-4-11-14.txt |
| C31_1,5,6 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant31_1-5-6.txt |
| C20_* | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Circulant20_1-3-5-7-9-10.txt |
| 16 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Cyclotomic16.txt |
| 19 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Cyclotomic19.txt |
| 31 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Cyclotomic31.txt |
| 61 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Cyclotomic61.txt |
| 67 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Cyclotomic67.txt |
| 11,5,2 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/DifferenceSetIncidence11-5-2.txt |
| 40,13,4 | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/DifferenceSetIncidence40-13-4.txt |
| Bipartite Kneser (6, 2) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser6-2.txt |
| Bipartite Kneser (7, 2) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser7-2.txt |
| Bipartite Kneser (8, 2) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser8-2.txt |
| Bipartite Kneser (8, 3) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser8-3.txt |
| Bipartite Kneser (9, 2) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser9-2.txt |
| Bipartite Kneser (9, 3) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser9-3.txt |
| Bipartite Kneser (10, 2) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser10-2.txt |
| Bipartite Kneser (10, 3) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser10-3.txt |
| Bipartite Kneser (10, 4) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser10-4.txt |
| Bipartite Kneser (11, 2) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser11-2.txt |
| Bipartite Kneser (11, 3) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser11-3.txt |
| Bipartite Kneser (11, 4) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser11-4.txt |
| Bipartite Kneser (12, 2) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser12-2.txt |
| Bipartite Kneser (12, 3) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser12-3.txt |
| Bipartite Kneser (12, 4) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/bipartite-kneser12-4.txt |
| Klein Bottle | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/KleinBottleTriangulation9-1.txt |
| TRC | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/TriangleReplacedCoxeterGraph.txt |
| Fan (3, 6) | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/Fan3-6.txt |
| Co-Herschel | https://patch-diff.githubusercontent.com/SanderGi/Genus/blob/main/CalcGenus/adjacency_lists/coHerschel.txt |
| https://patch-diff.githubusercontent.com/SanderGi/Genus#acknowledgements |
| Austin | https://austinulrigg.github.io/ |
| Sam King | https://www.linkedin.com/in/samkingwa/ |
| Professor Steinerberger | https://faculty.washington.edu/steinerb/ |
| Professor Brinkmann | https://scholar.google.be/citations?user=yaEBOB4AAAAJ&hl=nl |
| https://patch-diff.githubusercontent.com/SanderGi/Genus#references |
| Win.tue.nl | https://www.win.tue.nl/~aeb/graphs/cages/cages.html |
| SageMath Generators | https://doc.sagemath.org/html/en/reference/graphs/sage/graphs/graph_generators.html |
| Mathematica | https://www.wolfram.com/mathematica/ |
| ROME and other practical graph datasets | http://graphdrawing.org/data.html |
| The graph genus problem is NP-complete | https://www.sciencedirect.com/science/article/abs/pii/0196677489900060?via%3Dihub |
| Triangulating a Surface with a Prescribed Graph | https://www.sciencedirect.com/science/article/pii/S0095895683710166 |
| Rotation Systems | https://sites.math.washington.edu/~morrow/papers/tom-thesis.pdf |
| Pearls in Graph Theory - A Comprehensive Introduction - By Nora Hartsfield and Gerhard Ringel | https://proofits.wordpress.com/wp-content/uploads/2012/09/nora_hartsfield_gerhard_ringel_pearls_in_graph.pdf |
| Topological Graph Theory - A Survey | http://www.math.u-szeged.hu/~hajnal/courses/PhD_Specialis/Archdeacon.pdf |
| Efficient Planarity Testing | https://dl.acm.org/doi/10.1145/321850.321852 |
| An Implementation of the Hopcroft and Tarjan Planarity Test and Embedding Algorithm | https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=6a2fa11f47e315f108698feaabb287ab9751b921 |
| Testing for the consecutive ones property, interval graphs, and graph planarity using PQ-tree algorithms | https://www.sciencedirect.com/science/article/pii/S0022000076800451 |
| Depth-First Search and Planarity | https://arxiv.org/pdf/math/0610935 |
| A Simple Test for Planar Graphs | https://iasl.iis.sinica.edu.tw/webpdf/paper-1993-A_simple_test_for_planar_graphs.pdf |
| Depth-First Search and Kuratowski Subgraphs | https://dl.acm.org/doi/10.1145/1634.322451 |
| Graphes Planaires: Reconnaissance et Construction de Representations Planaires Topologiques | https://www.mathe2.uni-bayreuth.de/EWS/demoucron.pdf |
| Embedding graphs in the torus in linear time | https://link.springer.com/chapter/10.1007/3-540-59408-6_64 |
| Obstructions for simple embeddings | https://www.sfu.ca/~mohar/Papers/Corner.pdf |
| An algorithm for embedding graphs in the torus | https://www.sfu.ca/~mohar/Papers/Torus.pdf |
| A Practical Algorithm for Embedding Graphs on Torus | http://www.ijnc.org/index.php/ijnc/article/view/122/124 |
| Practical Toroidality Testing | https://dl.acm.org/doi/pdf/10.5555/314161.314392 |
| A large set of torus obstructions and how they were discovered | https://www.combinatorics.org/ojs/index.php/eljc/article/download/v25i1p16/pdf |
| Projective Planarity in Linear Time | https://www.sciencedirect.com/science/article/abs/pii/S0196677483710503 |
| Simpler Projective Plane Embedding | https://www.sciencedirect.com/science/article/abs/pii/S1571065305801751 |
| Errors in graph embedding algorithms | https://www.sciencedirect.com/science/article/pii/S0022000010000863?ref=pdf_download&fr=RR-2&rr=8ae048cc8db8c71d |
| SageMath | https://github.com/sagemath/sage/blob/develop/src/sage/graphs/genus.pyx |
| A Practical Method for the Minimum Genus of a Graph: Models and Experiments | https://tcs.informatik.uos.de/_media/pubs/sea16_preprint_mingenus.pdf |
| Stronger ILPs for the Graph Genus Problem | https://drops.dagstuhl.de/storage/00lipics/lipics-vol144-esa2019/LIPIcs.ESA.2019.30/LIPIcs.ESA.2019.30.pdf |
| A Practical Algorithm for the Computation of the Genus | https://www.researchgate.net/publication/361684162_A_practical_algorithm_for_the_computation_of_the_genus |
| A Linear Time Algorithm for Embedding Graphs in an Arbitrary Surface | https://www.sfu.ca/~mohar/Papers/General.pdf |
| A Simpler Linear Time Algorithm for Embedding Graphs into an Arbitrary Surface and the Genus of Graphs of Bounded Tree-Width | https://www.researchgate.net/publication/221499244_A_Simpler_Linear_Time_Algorithm_for_Embedding_Graphs_into_an_Arbitrary_Surface_and_the_Genus_of_Graphs_of_Bounded_Tree-Width |
| Graph Minors .XIII. The Disjoint Paths Problem | https://www.sciencedirect.com/science/article/pii/S0095895685710064 |
| Graph Minor Theorem | https://en.wikipedia.org/wiki/Robertson%E2%80%93Seymour_theorem |
| Kuratowski's theorem | https://onlinelibrary.wiley.com/doi/10.1002/jgt.3190050304 |
| Graph minors. VIII. A kuratowski theorem for general surfaces | https://www.sciencedirect.com/science/article/pii/009589569090121F |
| A Kuatowsky Theorem for the Projective Plane | https://onlinelibrary.wiley.com/doi/10.1002/jgt.3190050305 |
| 103 Graphs that are irreducible for the projective plan | https://www.sciencedirect.com/science/article/pii/0095895679900224 |
| A Kuratowski theorem for nonorientable surfaces | https://www.sciencedirect.com/science/article/pii/0095895689900439 |
| Hunting for torus obstructions | https://dspace.library.uvic.ca/items/760d538c-023d-45ff-8d85-57fabd1cd858 |
| A large set of torus obstructions and how they were discovered | https://www.combinatorics.org/ojs/index.php/eljc/article/download/v25i1p16/pdf |
| https://webhome.cs.uvic.ca/~wendym/torus/torus_obstructions.html | https://webhome.cs.uvic.ca/~wendym/torus/torus_obstructions.html |
| On Computing Graph Minor Obstruction Sets | https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=7ed5e446f2a1b487a7d9a28fddb83de8772c2402 |
| Finding All the Elementary Circuits of a Directed Graph | https://www.cs.tufts.edu/comp/150GA/homeworks/hw1/Johnson%2075.PDF |
| A new way to enumerate cycles in graph | https://ieeexplore.ieee.org/document/1602189 |
| Non-Euclidean Spring Embedders | https://www2.cs.arizona.edu/~kobourov/riemann_embedders.pdf |
| genus.fly.dev | https://genus.fly.dev |
|
graph-algorithms
| https://patch-diff.githubusercontent.com/topics/graph-algorithms |
|
graph-theory
| https://patch-diff.githubusercontent.com/topics/graph-theory |
|
combinatorics
| https://patch-diff.githubusercontent.com/topics/combinatorics |
|
genus
| https://patch-diff.githubusercontent.com/topics/genus |
|
Readme
| https://patch-diff.githubusercontent.com/SanderGi/Genus#readme-ov-file |
|
MIT license
| https://patch-diff.githubusercontent.com/SanderGi/Genus#MIT-1-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/SanderGi/Genus |
|
Activity | https://patch-diff.githubusercontent.com/SanderGi/Genus/activity |
|
6
stars | https://patch-diff.githubusercontent.com/SanderGi/Genus/stargazers |
|
2
watching | https://patch-diff.githubusercontent.com/SanderGi/Genus/watchers |
|
2
forks | https://patch-diff.githubusercontent.com/SanderGi/Genus/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FSanderGi%2FGenus&report=SanderGi+%28user%29 |
| Releases
14 | https://patch-diff.githubusercontent.com/SanderGi/Genus/releases |
|
Build 28 windows-latest Release
Latest
Dec 9, 2025
| https://patch-diff.githubusercontent.com/SanderGi/Genus/releases/tag/v28-windows-latest-Release |
| + 13 releases | https://patch-diff.githubusercontent.com/SanderGi/Genus/releases |
| Please reload this page | https://patch-diff.githubusercontent.com/SanderGi/Genus |
|
C
60.4%
| https://patch-diff.githubusercontent.com/SanderGi/Genus/search?l=c |
|
Wolfram Language
17.8%
| https://patch-diff.githubusercontent.com/SanderGi/Genus/search?l=wolfram-language |
|
Python
8.9%
| https://patch-diff.githubusercontent.com/SanderGi/Genus/search?l=python |
|
Java
6.5%
| https://patch-diff.githubusercontent.com/SanderGi/Genus/search?l=java |
|
TeX
5.3%
| https://patch-diff.githubusercontent.com/SanderGi/Genus/search?l=tex |
|
JavaScript
0.5%
| https://patch-diff.githubusercontent.com/SanderGi/Genus/search?l=javascript |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |