Skip to main content
Archived

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.

homotopy continuation


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)

Table of built distributions (wheels) for bertini 2.0.0
File
bertini-2.0.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
bertini-2.0.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
bertini-2.0.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
bertini-2.0.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
bertini-2.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
bertini-2.0.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
bertini-2.0.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
bertini-2.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
bertini-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
bertini-2.0.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
bertini-2.0.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
bertini-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
bertini-2.0.0-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

This release

2.0.0 This release

13 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page