This project has been archived by its maintainers, and is no longer receiving any updates.
Quick links
Thanks for checking out Bertini 2!
Overview
The 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.
The 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.
Current capabilites
Bertini2 currently has implemented the foundations of Numerical Algebraic Geometry. Development is ongoing, but here's what we have so far:
- C++ functions and types, with Python bindings.
- Construction of multivariate polynomial and non-polynomial systems.
- Evaluation of systems and Jacobians in double and arbitrary multiple precision.
- Construction of the Total Degree and Multihomogeneous start systems.
- Construction of homotopies (they're just systems with path variables defined).
- 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$.
- Running of the Power Series and Cauchy endgames.
Development is ongoing, and we want your help!
Missing functionality
- Parallel solving
- Numerical irreducible decomposition
- Membership testing
- and other algorithms
Users wanting a more developed implementation are recommended to use Bertini 1 or homotopycontinuation.jl, or one of the other packages implementing the theory.
Installation
The Python package bertini provides pre-built wheels for Linux, macOS, and Windows. Requires Python 3.9--3.12.
The total number of wheels is 4 for Linux, 4 for macOS, and 3 for Windows excluding Python 3.12.
Linux
pip install bertini
macOS (Apple Silicon)
pip install bertini
Wheels are built for macOS 14.0+ on arm64.
Windows
pip install bertini
Python 3.12 is excluded for Windows. Wheels are built for Windows as Boost, GMP, MPFR, MPC, eigenpy are bundled.
Building from source
Please see the Wiki compiling section for instructions on compiling Bertini2's core library and companion Python bindings.
Other information
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.
License
Bertini 2 is Free and Open Source Software. Source is available under GPL Version 3, with additional terms as permitted under Section 7.
Metadata
Release files for bertini 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 579.7 MB
Release files / bertini-2.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | bertini-2.0.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 68.1 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a2702ec5073eae8117e517b947f87305eff972a68efc54d1000ca13cae84e485
|
|
BLAKE2b-256 checksum How to use checksums |
063765319946c3a2c3171fab7c0265ae454f67406b28b0c7b9baab980d3587d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | bertini-2.0.0-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 42.1 MB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
442bf6af8ef9a2c97ee57c055a0769da79efd76a488fa116c3ece7f751be1723
|
|
BLAKE2b-256 checksum How to use checksums |
1b6cc46e85a650db17dcc2f64c97d0bd00a1403b2e55bd3056513f915f56e7c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | bertini-2.0.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 68.1 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
03bf895f9067f42f554dc01b18a0254530e71f673f5f2bfb6b4a8e51a3c5148e
|
|
BLAKE2b-256 checksum How to use checksums |
014baa6d6d2851959bc87b9348b90c82a7349eb5c6286c1bd584f4f1eee459c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | bertini-2.0.0-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 42.0 MB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
afd66c30028aaaab5875c433131e274b9aaff7c7f071d9d836469d87ed8ac7c6
|
|
BLAKE2b-256 checksum How to use checksums |
42b51adcf2c0e091590100bbd5f21f385ba5638d54b450f085c6f211f1073bb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp311-cp311-win_amd64.whl
| Download URL | bertini-2.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 9.6 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
66e1b0a61b8191cdf005abef157cbd76112b8628068042950e0094be9e6a6418
|
|
BLAKE2b-256 checksum How to use checksums |
f8395067c68999033c928c8d13a309df4bc128e96d7edb3903cfcac203900c86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | bertini-2.0.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 68.1 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
577c8efb25275c4658c9bd500f51f510e36205c5559b91022c4fb4c5ee5faaf3
|
|
BLAKE2b-256 checksum How to use checksums |
b338edb9d3a9ecda6a9d241efd266dffeec57d9ae52a96a41b1877df547b109b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | bertini-2.0.0-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 42.0 MB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
04064f49da0efd89894582aa5da5168da16afa02a628632c4cfc22e13bc72c3e
|
|
BLAKE2b-256 checksum How to use checksums |
66669b2e9833f1ab0e576add6f418822e8c64719632c39e50a987b9da5509fcc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp310-cp310-win_amd64.whl
| Download URL | bertini-2.0.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 9.6 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
153af0bd572e6ac34020b4e73ebab2a4ab2a3f77c69b7a76c774db974ba74763
|
|
BLAKE2b-256 checksum How to use checksums |
5e85999ad3a917ff66aba40151fa399c6ff2ee0dc2f761ea4b832c57aa56dc98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | bertini-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 68.1 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
76c8789ac96a2fcd37608a82c8e237576d49f5f8f170a0adad9cc115c5b07c2c
|
|
BLAKE2b-256 checksum How to use checksums |
4f76f3d1080726ea8e046f7649c2183ef9cb345f0415e032920075f576a8a336
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | bertini-2.0.0-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 42.0 MB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c162a84eb8ce194faa06e8594355334284bd8b780724b7d5e0a99adb797fe844
|
|
BLAKE2b-256 checksum How to use checksums |
c5e0362b7adcb3189f4ac0eeca3dca8e02f58220c7c0f48aa1b21192cbeae2f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp39-cp39-win_amd64.whl
| Download URL | bertini-2.0.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 9.7 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fddc7111d7daa7d756eb087a10ddfbd321c90b9cf83b556883c687c94c81184a
|
|
BLAKE2b-256 checksum How to use checksums |
0f52ed542e62e9b988b78d639987d07c3df759210fdc3cc38d52c6c32178a679
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | bertini-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 68.1 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
66668af008bd288de900e49455845dc0cd1826a9422b7c9c03096c1cad3cf2cf
|
|
BLAKE2b-256 checksum How to use checksums |
106479ebb9fec14d246a352e57b96413338322320004cfe53c6f5b8312d6bad1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency logRelease files / bertini-2.0.0-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | bertini-2.0.0-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 42.0 MB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ea6a798987636b8d01a1f2f52c7c6e312bec4b1685a0e6f1a9adb1085d276087
|
|
BLAKE2b-256 checksum How to use checksums |
3d34a21000f9c856bcd1f7fbc103e418807120329ca94f49d8d3c9674398c786
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 28, 2026.
Transparency log