Skip to main content

Bindings for FLINT

Project description

Python-FLINT

Python extension module wrapping FLINT (Fast Library for Number Theory) and Arb (arbitrary-precision ball arithmetic). Features:

  • Integers, rationals, integers mod n
  • Real and complex numbers with rigorous error tracking
  • Polynomials, power series and matrices over all the above types
  • Lots of mathematical functions

Documentation: https://python-flint.readthedocs.io/en/latest/

Repository: https://github.com/flintlib/python-flint/

Author: Fredrik Johansson fredrik.johansson@gmail.com

Installation

Currently python-flint supports CPython versions 3.11-3.13 and 3.13t (free-threaded) and provides binaries on PyPI for the following platforms:

  • Windows (x86-64)
  • MacOS (x86-64, arm64)
  • Linux (manylinux: x86-64, aarch64)

For these platforms python-flint can be installed simply with pip

pip install python-flint

Alternatively python-flint can be installed using conda

conda install -c conda-forge python-flint

Build from source

For other platforms or architectures installation needs to build from source. First install FLINT 3. Starting with python-flint 0.5.0 older versions of Flint such as 2.9 are not supported any more. Note that as of Flint 3 Arb no longer needs to be built separately as it is now merged into Flint.

As of e.g. Ubuntu 24.04 a new enough version of FLINT (at least version 3) can be installed from the Ubuntu repos like

sudo apt-get install libflint-dev

For older distros the version in the repos is too old and a newer version of FLINT needs to be built. See here for instructions on building FLINT:

A script that builds and installs FLINT on Ubuntu can be found here:

The latest release of Python-FLINT can then be built from source and installed using:

pip install --no-binary python-flint python-flint

Python-FLINT can also be installed from a git checkout or a source archive as follows:

pip install .

See the documentation for further notes on building and installing python-flint:

Examples

Import Python-FLINT:

>>> from flint import *

Number-theoretic functions:

>>> fmpz(1000).partitions_p()
24061467864032622473692149727991
>>> fmpq.bernoulli(64)
-106783830147866529886385444979142647942017/510

Polynomial arithmetic:

>>> a = fmpz_poly([1,2,3]); b = fmpz_poly([2,3,4]); a.gcd(a * b)
3*x^2 + 2*x + 1
>>> a = fmpz_poly(list(range(10001))); b = fmpz_poly(list(range(10000))); a.gcd(a * b).degree()
10000
>>> x = fmpz_poly([0,1]); ((1-x**2)*(1+x**3)**3*(1+x+2*x)).factor()
(-1, [(3*x + 1, 1), (x + (-1), 1), (x^2 + (-1)*x + 1, 3), (x + 1, 4)])

Matrix arithmetic:

>>> fmpz_mat([[1,1],[1,0]]) ** 10
[89, 55]
[55, 34]
>>> fmpq_mat.hilbert(10,10).det()
1/46206893947914691316295628839036278726983680000000000

Numerical evaluation:

>>> showgood(lambda: (arb.pi() * arb(163).sqrt()).exp() - 640320**3 - 744, dps=25)
-7.499274028018143111206461e-13
>>> showgood(lambda: (arb.pi() * 10**100 + arb(1)/1000).sin(), dps=25)
0.0009999998333333416666664683

Numerical integration:

>>> ctx.dps = 30
>>> acb.integral(lambda x, _: (-x**2).exp(), -100, 100) ** 2
[3.141592653589793238462643383 +/- 3.11e-28]

To do

  • Write more tests and add missing docstrings
  • Wrap missing flint types: matrices over finite fields, p-adic numbers, rational functions
  • Build on the preliminary interface to FLINT's generic (gr) types.
  • Make a nicer interface like ZZ(1) etc rather than fmpz_poly([1, 2]).
  • Vector or array types (maybe)
  • Many convenience methods
  • Write generic implementations of functions missing for specific FLINT types
  • Proper handling of special values in various places (throwing Python exceptions instead of aborting, etc.)
  • Various automatic conversions
  • Conversions to and from external types (numpy, sage, sympy, mpmath, gmpy)
  • Improved printing and string input/output
  • IPython hooks (TeX pretty-printing etc.)

Compatibility table

Generally each release of python-flint will be compatible with a range of Python versions as described in SPEC 0. Since python-flint 0.5.0 the minimum supported Flint version is 3.0 and each release of python-flint supports all versions of Flint >=3.0 available at the time of release.

Compatible versions (note that 0.7.0 is not yet released):

python-flint Release date CPython FLINT Cython
0.7.0 16th Mar 2025 3.11-3.13 3.0-3.2 3.0.11-3.1.0a1
0.6.0 1st Feb 2024 3.9-3.12 3.0 only 3.0 only

As of python-flint 0.7.0, CPython 3.13 PEP 703 free-threaded (no-GIL) builds of python-flint are provided. In the the free-threaded build, mutating matrices or polynomials from multiple threads can lead to memory corruption. Provided matrices or polynomials are not mutated when shared across threads there are no known issues with the free-threaded build but these should be considered experimental.

CHANGELOG

Next release (0.8.0)...

0.7.0

Contributors (0.7.0):

  • Jake Moss (JM)
  • Giacomo Pope (GP)
  • Joris Roos (JR)
  • Edgar Costa (EC)
  • Frédéric Chapoton (FC)
  • Oscar Benjamin (OB)
  • Tom Hubrecht (TH)

Highlights (0.7.0):

  • gh-270, PyPI packages are now built with FLINT 3.2.0 (previously 3.0.1 was used). All versions from FLINT 3.0.0 to FLINT 3.2.0 are compatible with python-flint but some features require newer FLINT versions and the PyPI packages now use FLINT 3.2.0.
  • gh-97, gh-182: Add fq_default and fq_default_poly for finite fields and univariate polynomials over finite fields. This exposes all of the different implementations of finite fields (fq_zech, fq_nmod etc) via the fq_default interface. (GP)
  • gh-132, gh-164, gh-190, gh-191: gh-192: gh-216: gh-225: gh-228: Add fmpz_mpoly, fmpq_mpoly, nmod_poly and fmpz_mod_poly types for multivariate polynomials with integer, rational or integers mod n coefficients. (JM)
  • gh-142 Add acb_theta module for the numerical evaluation of theta functions (only available for Flint >= 3.1). (EC)
  • gh-218 gh-254 gh-255 An experimental interface for FLINT's generic rings has been added. This provides access to many of FLINT's types that are not yet wrapped by python-flint such as Gaussian integer, number fields, qqbar, calcium, as well as both univariate and multivariate polynomials and series over these rings (no matrices yet though). (OB and TH)
  • gh-129 gh-208 Use meson/meson-python instead of setuptools as the build system for parallel builds and better detection of build and dependency requirements. (OB)
  • gh-201 gh-202 The documentation has been updated and is now at readthedocs. (OB) gh-235 Nightly wheels for python-flint can now be installed from the [Anaconda Scientific Python Nightly Wheels index] (https://anaconda.org/scientific-python-nightly-wheels/python-flint). gh-259 Add PyPI wheels for Linux aarch64 (Linux on ARM CPU). (OB)

Compatibility break (0.7.0):

  • gh-189 As of python-flint 0.7.0 fmpq_poly.factor() now returns primitive rather than monic factors i.e. 2*x + 1 rather than x + 1/2. This ensures consistency between all poly types including between fmpq_poly and fmpq_mpoly. (OB)

Other changes (0.7.0):

  • gh-269 All univariate and multivariate polynomial types have is_zero, is_one and is_constant methods. All polynomial types now consistently handle negative powers where possible.
  • gh-261 Add fmpz_mat.fflu for fraction-free LU decomposition of an integer matrix.
  • gh-251 Add mpmath-style precision context managers for arb extraprec, extradps, workprec and workdps. (TH)
  • gh-250 Add fmpq.gcd() method.
  • gh-215 gh-219 The FLINT binding declarations are now fully generated automatically from the FLINT docs. (OB)
  • gh-203 gh-204 gh-205 gh-206 gh-207 gh-211 gh-212 gh-271 Various linting fixes and codebase improvements (FC and GP).
  • gh-189 All scalar and poly types now have sqrt. All poly types now have factor_squarefree and leading_coefficient methods. Exception types raised in a number of places were changed to DomainError for better consistency. (OB)
  • gh-196 Supported Python versions are 3.10-3.13 (3.9 dropped). CI Testing added for 3.13 free-threaded CPython.
  • gh-194 Add version checking for build requirements. (OB)
  • gh-180 Add equal_trunc, add_trunc, sub_trunc, mul_low, mul_mod and pow_trunc methods to fmpz_mod_poly. (GP)
  • gh-177 Remove old Py2 code for compatibility with Cython 3.1. (OB)
  • gh-176 Fix the error messages from fmpq constructor. (OB)
  • gh-174 Add pow_mod and compose_mod methods to nmod_poly and fmpz_mod_poly. Also add some missing methods to nmod_poly that other poly types already have. (GP)
  • gh-172 Add fmpz_is_square. (JR)
  • gh-168 Make comparisons consistent between different types. Add is_one and is_zero for all poly types. (OB)
  • gh-161 Add acb.lerch_phi to compute the Lerch transcendent. (OB)
  • gh-160 Add bits to arb and acb, add log_base to arb. (JR)
  • gh-148 Remove debug symbols to make smaller Linux binaries. (OB)
  • gh-144 Add rel_one_accuracy_bits to arb and acb. (EC)
  • gh-137 Add erfinv and erfcinv for arb. (JR)
  • gh-119 Add compatibility with Flint 3.1. (OB)

0.6.0

  • gh-112, gh-111, gh-110, gh-108: Add pyproject.toml and build dependencies. This means that python-flint can be built from source without --no-build-isolation.
  • gh-109: Use exact division for non-field domains. Now fmpz(6)/fmpz(3) returns an exact result fmpz(2) or raises an error if an exact result is not possible. Similar changes for fmpz_poly/fmpz, fmpz_mat/fmpz, and for polynomial division with fmpz_poly, fmpq_poly, nmod_poly and fmpz_mod_poly.
  • gh-106: Add fmpz_mod_mat for matrices of integers mod n where n is larger than word sized.
  • gh-104: Bump Flint from 3.0.0 to 3.0.1

0.5.0

Important compatibility changes:

  • gh-80, gh-94, gh-98: Switch from Flint 2.9 to Flint 3.
  • gh-100: Supports Python 3.12 by using setuptools instead of numpy.distutils.

New features:

  • gh-87: Adds fmpz_mod_poly type for polynomials over fmpz_mod.
  • gh-85: Adds discrete logarithms to fmpz_mod.
  • gh-83: Introduces the fmpz_mod type for multi-precision integer mods.

Bug fixes:

  • gh-93: Fixes a bug with pow(int, int, fmpz) which previously gave incorrect results.
  • gh-78, gh-79: minor fixes for the nmod type.

0.4.4

  • gh-75, gh-77: finish bulk of the work in refactoring python-flint into submodules
  • gh-72: The roots method of arb_poly is not supported. Use either the complex_roots method or acb_roots(p).roots() to get the old behaviour of returning the complex roots. The roots method on fmpz_poly and fmpq_poly now return integer and rational roots respectively. To access complex roots on these types, use the complex_roots method. For acb_poly, both roots and complex_roots behave the same
  • gh-71: Include files in sdist and fix issue gh-70
  • gh-67: Continue refactoring job to introduce submodules into python-flint

0.4.3

  • gh-63: The roots method of arb_poly, and nmod_poly is no longer supported. Use acb_roots(p).roots() to get the old behaviour of returning the roots as acb. Note that the roots method of fmpz_poly and fmpq_poly currently returns the complex roots of the polynomial.
  • gh-61: Start refactoring job to introduce submodules into python-flint

0.4.2

  • gh-57: Adds manylinux wheels

0.4.1

  • gh-47: Removes Linux wheels, updates instructions for building from source.

0.4.0

  • gh-45: Adds wheels for Windows, OSX and manylinux but the Linux wheels are broken.

License

Python-FLINT is licensed MIT. FLINT and Arb are LGPL v2.1+.

Project details


Download files

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

Source Distribution

python_flint-0.7.0.tar.gz (378.7 kB view details)

Uploaded Source

Built Distributions

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

python_flint-0.7.0-cp313-cp313t-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.13tWindows x86-64

python_flint-0.7.0-cp313-cp313t-manylinux_2_28_aarch64.whl (11.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

python_flint-0.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

python_flint-0.7.0-cp313-cp313t-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

python_flint-0.7.0-cp313-cp313t-macosx_10_13_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

python_flint-0.7.0-cp313-cp313-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.13Windows x86-64

python_flint-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl (11.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

python_flint-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

python_flint-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_flint-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

python_flint-0.7.0-cp312-cp312-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.12Windows x86-64

python_flint-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl (11.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

python_flint-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

python_flint-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_flint-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

python_flint-0.7.0-cp311-cp311-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.11Windows x86-64

python_flint-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

python_flint-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

python_flint-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_flint-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file python_flint-0.7.0.tar.gz.

File metadata

  • Download URL: python_flint-0.7.0.tar.gz
  • Upload date:
  • Size: 378.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.9

File hashes

Hashes for python_flint-0.7.0.tar.gz
Algorithm Hash digest
SHA256 488352f6c37933bc44558502f0bfe7d0339a6cc07e97d2a1db4afc7660fa8022
MD5 bf7a0e613dd2b9fc04124d571a9219ce
BLAKE2b-256 2b994703d5d16026825ab85570ed9c67e1f00216d42b8dabd8b87c9df329e672

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0.tar.gz:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 22c5681125106d0461998bfa2e1239c27f4d7a7d6542209972caf4c6cf38342e
MD5 30510b0754fc81f3ec1ba6d6f30b082f
BLAKE2b-256 43ec3422b04dece69f0c977fbb61d423f3b0318c4ce9deca4f1eda0289522492

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313t-win_amd64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d0f6f1317c9880d902758e9edc1fbc9b14b642b7a76748443191c016a7147c7
MD5 d5c29fd860dcd482a3014ec6bcbea17d
BLAKE2b-256 88ec763118fd9b7bfdada980fd038f246839c74c6d6ba18cdfa50a47fb8f8133

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313t-manylinux_2_28_aarch64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ace71f7438d113b65e33c6423988077bee1a40df40ac9a22149412738d1f9a39
MD5 e2d30b36a9049cf51f51f70edcf4b5fa
BLAKE2b-256 a8e7ceeab091bf413a71aa7c34e9d7452df8c47ac6b545cbc11e529dc331c73a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 184bf0cbb57fd0123f109c32ddea0fd5ccce8ee67ce837af63a2ce5f348ee8b5
MD5 ba28dc8a6e0a6108373ad16806232213
BLAKE2b-256 7e11f0a79d860bda9c953796bea92826dfc7095a321467151bd0c552a5a03834

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f1797d22b70a3d19aa12a3b39187554758555c012b6060e58b9be69ae85c14ea
MD5 c85b05210cca7e58a4411120639217dd
BLAKE2b-256 a76478a7db0d31d6d6813d3b52e8458ec7af7a562ad4a11ec3814b18f9b9caae

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313t-macosx_10_13_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bd1e86e66ffb51dff76ddbef2a087f4b2623dd0a4d8eb49d3d5e6d359089d8f3
MD5 013d8fbc5d847278ee088745ca63e165
BLAKE2b-256 1df157cf50b46a4bfb7ae47968f7c3401dbed524d8368c884f6a1fac65816844

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313-win_amd64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ebc877834894b216b46c280e24605e1909118dba6b37490806fd692fd50284f
MD5 b35b39b18af4a5e310c7b03a08899a31
BLAKE2b-256 2fbae85c790338b45f463090004a7828c3c816cef5faeba2a2a9fb4cbb8d9b36

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1b79065810b8b4fbb16d79507ae74fb10b3e492e674d1499a012801ea628620
MD5 1401828f1a25af671d365a7ec193d368
BLAKE2b-256 63913f32b3e5c959ef2ceeda6132aeebcf1e358ec128cdbb15c7d623dceb9257

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1e5e755d519d9d690de0c4b7bd55a383ff958ad8c30b040e98d6ad28980444b
MD5 dd4ec2d8ac1aa24a5406ff1a3d710af6
BLAKE2b-256 b635928bce67268f3a159597288d4a558e7a0edf4321dcb3a4e0228e4937ea3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c0e9edfb159e47b580338e91578511a482f2190300d43a7c46027246c830cbb8
MD5 f7f67569fa346a34f1a76d9df700089d
BLAKE2b-256 20afee892cfcfd2fca16a8f0cdb73aa9be1743772c941aaf9b5cbf1717609046

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd0a18f46261596419fd0e0857bb9beaffb7e57937d015ee8689b9e441030d2e
MD5 d99340dc4c2e0e73c7ab75069b0c4d34
BLAKE2b-256 81156bb00e6c2c18489de0dae2971070605d6f635d35b51fac97b8b274e1f93c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp312-cp312-win_amd64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53c4cfaccb74df53e94027dfff80e93b88e2dffae9180884873d30a4309065c9
MD5 3c6314a03448a61a438befb30b6753b9
BLAKE2b-256 0e20517a4158a96cf1bf284a3be97904e8f4e5abc505fa237196b96e0cd7f516

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b12a99153defb66b17434582a95c6700c11c3815a2659c6b5520da561907e90
MD5 2c5ff103770d923aaa73dce7bb5c33ae
BLAKE2b-256 7a232199b4bdc6a274238b5b54b54862893ef3212e7f9e73aa1f7a492266b5a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82f0dfa06b81bd3e0a9cd431afdb750ea7ce615d463278d95695c0a35816dd15
MD5 7ce397f3f1849866bcbe878c611887b8
BLAKE2b-256 4ced3c4d0ea97236a90964af0861331ceb3860e654f5e9c2d13dd503ac3e6f86

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d57f8bde610115c02381bb6cb19c7d432a39f256f17aaae7f4175998f6c7103e
MD5 1dbb3ecf3075a1804e513ffa1b61b894
BLAKE2b-256 f88554ce1c28648a0b7fa8320de19592676cc4f80f31d1b51dabb20b47c77d44

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d7532f09a2a596944271e305d87e97a14f2799fffc7af648dae3e02cdc08dd96
MD5 5ae96e80c0b93b56dabbc5f2f1354ec9
BLAKE2b-256 69557a33beb3750cbf1581ff336cb6185be134cf1892d68d66c84e1e861d698f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp311-cp311-win_amd64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb42d252d80e08592de700d54cb5c13d6e3fcf094621fc1c2b070e4ab8c3e0c8
MD5 3290416a325784f3b8ae5949aff0706c
BLAKE2b-256 6b9a1fca253797f06b3e208bd9adafdc63677ef8b52038962e3ce122a4337f96

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 097fb3cdd9279459b340a491fae2616eb0f2fa0f153f498ca0543df8386b81dd
MD5 c363d02ddb52dd42eb4015828d26f2ea
BLAKE2b-256 6eea32ab1ca306cf38d852e39be9db7915d0d3e7575d25443ade2a9f3081fcf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38550ee5e1e198fe324d07382a2fb59360544a4cb9fb3ca7e3aa240792fd665d
MD5 c0f3953ab4a1bbbf6080e5e3f1b3c6d5
BLAKE2b-256 6a42607586932596bdd51fd08f69a5f037e71f249891b397edd58989f0e80534

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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

File details

Details for the file python_flint-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0f9dc6bd59072605d4c54f677128c35bde22f0716bfb198dcdc07a4a87283c1c
MD5 eb7b0f0c98eb0c70b66970148155b29d
BLAKE2b-256 b2aa8f1c73a6778f84c7b9fcb161de7750d7c04d0c7ecfe53b290b041d23607b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_flint-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: buildwheel.yml on flintlib/python-flint

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