{"id":31330928,"url":"https://github.com/bertiniteam/b2","last_synced_at":"2025-09-26T00:37:16.507Z","repository":{"id":48086264,"uuid":"13396784","full_name":"bertiniteam/b2","owner":"bertiniteam","description":"Bertini 2.0:  The redevelopment of Bertini in C++.","archived":false,"fork":false,"pushed_at":"2025-08-14T02:20:17.000Z","size":12877,"stargazers_count":108,"open_issues_count":65,"forks_count":36,"subscribers_count":16,"default_branch":"develop","last_synced_at":"2025-09-18T22:52:26.703Z","etag":null,"topics":["algebraic-geometry","bertini","c-plus-plus","homotopy-continuation","numerical-algebraic-geometry","numerical-computation","path-tracking","polynomials","python-bindings"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bertiniteam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"licenses/BERTINI2_ADDITIONAL_GPL_TERMS","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-07T21:48:47.000Z","updated_at":"2025-09-06T09:10:29.000Z","dependencies_parsed_at":"2024-08-20T18:10:27.165Z","dependency_job_id":"459c15e7-9f52-4f5f-a1a1-b4198ab57554","html_url":"https://github.com/bertiniteam/b2","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/bertiniteam/b2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertiniteam%2Fb2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertiniteam%2Fb2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertiniteam%2Fb2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertiniteam%2Fb2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bertiniteam","download_url":"https://codeload.github.com/bertiniteam/b2/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertiniteam%2Fb2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277004404,"owners_count":25743687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-25T02:00:09.612Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algebraic-geometry","bertini","c-plus-plus","homotopy-continuation","numerical-algebraic-geometry","numerical-computation","path-tracking","polynomials","python-bindings"],"created_at":"2025-09-26T00:37:11.128Z","updated_at":"2025-09-26T00:37:16.501Z","avatar_url":"https://github.com/bertiniteam.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Quick links\n\n- [Wiki](https://github.com/bertiniteam/b2/wiki)\n- [Overview](#Overview)\n- [Current capabilites](#Current-capabilites)\n- [Building and installing](#Building-and-installing)\n- [Other information](#Other-information)\n\nThanks for checking out Bertini 2!\n\n---\n\n# Overview\n\nThe solution of arbitrary polynomial systems is an area of active research, and has many applications in math, science and engineering.  This program, Bertini 2, builds on the success of the first Bertini program, and seeks to eventually replace it entirely, as a powerful numerical engine.\n\nThe theoretical basis for the solution of polynomials with Bertini is a theorem which gives a statement on the number of solutions such a system may have, together with the numerical computational tool of \"homotopy continuation\", the act of \"continuing\" from one system into another through a \"homotopy\", as depicted in the below diagram.\n\n\u003cimg src=\"https://raw.githubusercontent.com/bertiniteam/b2/develop/doc_resources/images/homotopycontinuation_generic.png\" alt=\"homotopy continuation\"\n\ttitle=\"homotopy continuation\" width=\"400\" height=\"285\"/\u003e\n\n---\n\n# Current capabilites\n\nBertini2 currently has implemented the foundations of Numerical Algebraic Geometry.  Development is ongoing, but here's what we have so far:\n\n- C++ functions and types, with Python bindings.\n- Construction of multivariate polynomial and non-polynomial systems.\n- Evaluation of systems and Jacobians in double and arbitrary multiple precision.\n- Construction of the Total Degree and Multihomogeneous start systems.\n- Construction of homotopies (they're just systems with path variables defined).\n- Tracking of a start point x_0, corresponding to a particular time $t_0 \\in \\mathbb{C}^n$ in a homotopy $H$, from $t_0$ to $t_1$.\n- Running of the Power Series and Cauchy endgames.\n\nDevelopment is ongoing, and we want your help!\n\n---\n\n# Missing functionality\n\n* Parallel solving\n* Numerical irreducible decomposition\n* Membership testing\n* and other algorithms\n\nUsers wanting a more developed implementation are recommended to use [Bertini 1](https://bertini.nd.edu) or [homotopycontinuation.jl](https://www.juliahomotopycontinuation.org/), or one of the other packages implementing the theory.  \n\n---\n\n# Building and Installing\n\nPlease see [the Wiki compiling section](https://github.com/bertiniteam/b2/wiki/Compilation-Guide) for instructions on compiling Bertini2's core library, and companion Python bindings.\n\n---\n\n# Other information\n\nThe offical project repository is hosted on GitHub at [github.com/bertiniteam/b2](https://github.com/bertiniteam/b2).\n\nPlease note that this is a long-term project, and is under active development.  If you want to help, please see [the wiki](https://github.com/bertiniteam/b2/wiki) for contact information.  We have opportinuties for all skill levels and interests.\n\n# License\n\nBertini 2 is Free and Open Source Software.  Source is available under GPL Version 3, with additional terms as permitted under Section 7.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbertiniteam%2Fb2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbertiniteam%2Fb2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbertiniteam%2Fb2/lists"}