|
Bertini 2 77817dd2 (2026-05-19 14:33 UTC)
Numerical algebraic geometry library (C++ core)
|
The solution of arbitrary polynomial systems is an area of active research, and has many applications in math, science and engineering. This software, Bertini 2, is a complete re-implementation of Bertini 1 from C into C++/Python.
The theoretical basis for the solution of polynomials with Bertini is a theorem which bounds the number of solutions a system may have. It sits 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:

Bertini 2 currently has implemented the foundations of Numerical Algebraic Geometry. Development is ongoing, and here's what we have so far:
Development is ongoing, and we want your help!
Users wanting a more developed implementation are recommended to use Bertini 1 or homotopycontinuation.jl, or one of the other packages implementing the theory.
The Python package bertini2 provides pre-built wheels for Linux, macOS, and Windows.
Once it's installed, you import bertini
Please see the Wiki compiling section for instructions on compiling Bertini 2.
The official project repository is hosted on GitHub at github.com/bertiniteam/b2.
Please note that this is a long-term project, and is under active development. If you want to help, please see the wiki for contact information. We have opportinuties for all skill levels and interests.
Bertini 2 is Free and Open Source Software. Source is available under GPL Version 3, with additional terms as permitted under Section 7.
A huge thank you to:
And to all the other people who have contributed to this package over the years.