Skip to main content

Software for numerical algebraic geometry

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bertini-2.0.0-cp313-cp313-manylinux_2_28_x86_64.whl (68.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

bertini-2.0.0-cp313-cp313-macosx_14_0_arm64.whl (42.1 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bertini-2.0.0-cp312-cp312-manylinux_2_28_x86_64.whl (68.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

bertini-2.0.0-cp312-cp312-macosx_14_0_arm64.whl (42.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bertini-2.0.0-cp311-cp311-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.11Windows x86-64

bertini-2.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (68.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

bertini-2.0.0-cp311-cp311-macosx_14_0_arm64.whl (42.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bertini-2.0.0-cp310-cp310-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.10Windows x86-64

bertini-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (68.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

bertini-2.0.0-cp310-cp310-macosx_14_0_arm64.whl (42.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bertini-2.0.0-cp39-cp39-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.9Windows x86-64

bertini-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl (68.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

bertini-2.0.0-cp39-cp39-macosx_14_0_arm64.whl (42.0 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file bertini-2.0.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2702ec5073eae8117e517b947f87305eff972a68efc54d1000ca13cae84e485
MD5 1fe3ee248694c1add06a2fb8ead1c44f
BLAKE2b-256 063765319946c3a2c3171fab7c0265ae454f67406b28b0c7b9baab980d3587d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 442bf6af8ef9a2c97ee57c055a0769da79efd76a488fa116c3ece7f751be1723
MD5 0ccf1682949a5d173fd0e6f29b7a9c48
BLAKE2b-256 1b6cc46e85a650db17dcc2f64c97d0bd00a1403b2e55bd3056513f915f56e7c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03bf895f9067f42f554dc01b18a0254530e71f673f5f2bfb6b4a8e51a3c5148e
MD5 d54f115889a3a0860fc9be03fbf946e0
BLAKE2b-256 014baa6d6d2851959bc87b9348b90c82a7349eb5c6286c1bd584f4f1eee459c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 afd66c30028aaaab5875c433131e274b9aaff7c7f071d9d836469d87ed8ac7c6
MD5 2374ec61549e559987a0dc91221e1ddb
BLAKE2b-256 42b51adcf2c0e091590100bbd5f21f385ba5638d54b450f085c6f211f1073bb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: bertini-2.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bertini-2.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 66e1b0a61b8191cdf005abef157cbd76112b8628068042950e0094be9e6a6418
MD5 7024a084ebae3a8c8ca888f46dd2c292
BLAKE2b-256 f8395067c68999033c928c8d13a309df4bc128e96d7edb3903cfcac203900c86

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp311-cp311-win_amd64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 577c8efb25275c4658c9bd500f51f510e36205c5559b91022c4fb4c5ee5faaf3
MD5 b608dbcc6395678819cd123f57b851d5
BLAKE2b-256 b338edb9d3a9ecda6a9d241efd266dffeec57d9ae52a96a41b1877df547b109b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 04064f49da0efd89894582aa5da5168da16afa02a628632c4cfc22e13bc72c3e
MD5 c1fd3345ab9b42947567892be9ed7ae1
BLAKE2b-256 66669b2e9833f1ab0e576add6f418822e8c64719632c39e50a987b9da5509fcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: bertini-2.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bertini-2.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 153af0bd572e6ac34020b4e73ebab2a4ab2a3f77c69b7a76c774db974ba74763
MD5 04113b1f8a27337e44eb4272a64419d4
BLAKE2b-256 5e85999ad3a917ff66aba40151fa399c6ff2ee0dc2f761ea4b832c57aa56dc98

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp310-cp310-win_amd64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76c8789ac96a2fcd37608a82c8e237576d49f5f8f170a0adad9cc115c5b07c2c
MD5 8188b6ace3226e96784faf0e9886cd67
BLAKE2b-256 4f76f3d1080726ea8e046f7649c2183ef9cb345f0415e032920075f576a8a336

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c162a84eb8ce194faa06e8594355334284bd8b780724b7d5e0a99adb797fe844
MD5 79e4459b0fd9724282fc342554ce3e97
BLAKE2b-256 c5e0362b7adcb3189f4ac0eeca3dca8e02f58220c7c0f48aa1b21192cbeae2f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: bertini-2.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bertini-2.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fddc7111d7daa7d756eb087a10ddfbd321c90b9cf83b556883c687c94c81184a
MD5 29b81527484c9f201124e05708177355
BLAKE2b-256 0f52ed542e62e9b988b78d639987d07c3df759210fdc3cc38d52c6c32178a679

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp39-cp39-win_amd64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66668af008bd288de900e49455845dc0cd1826a9422b7c9c03096c1cad3cf2cf
MD5 447e79145b140187bcdb9ebbd78bff9c
BLAKE2b-256 106479ebb9fec14d246a352e57b96413338322320004cfe53c6f5b8312d6bad1

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bertini-2.0.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bertini-2.0.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ea6a798987636b8d01a1f2f52c7c6e312bec4b1685a0e6f1a9adb1085d276087
MD5 042addab16c0b714b48e5a7317ce6987
BLAKE2b-256 3d34a21000f9c856bcd1f7fbc103e418807120329ca94f49d8d3c9674398c786

See more details on using hashes here.

Provenance

The following attestation bundles were made for bertini-2.0.0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: build-and-publish-to-pypi.yml on hkmoon/b2

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page