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.10-3.13. For Windows (x86-64) or OSX (x86-64 or arm64) or Linux (x86-64 manylinux_2_17) there are CPython binary wheels for python-flint on PyPI. 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

It is also possible to use python-flint with some PyPy versions. Binary wheels are not provided for this on PyPI but can be installed with conda.

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: finite fields, p-adic numbers, rational functions
  • 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 Not yet 3.10-3.13 3.0-3.2? 3.0-3.1?
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 free-threaded builds are tested in CI but wheels are not provided on PyPI. There are no known issues related to using python-flint in a PEP 703 free-threaded build but it is likely that mutating objects from multiple threads is not safe.

Binary wheels are not yet provided for Linux aarch64 (gh-105) or for Windows on ARM but may be added when CI runners for Linux/Windows are available.

CHANGELOG

Next release (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)

Highlights (0.7.0):

  • gh-97, gh-182: Add fq_default and fq_default_poly for finite fields and univariate polynomials over finite fields. (GP)
  • gh-132, gh-164, gh-190, gh-191: gh-192: gh-216: gh-225: 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 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)
  • 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)

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-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 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-149 Bump Flint version to 3.1.3-p1 (Flint 3.0.0 - 3.1.3-p1 is supported but the wheels are built with 3.1.3-p1). (OB)
  • 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.0a5.tar.gz (366.5 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.0a5-pp310-pypy310_pp73-win_amd64.whl (11.8 MB view details)

Uploaded PyPyWindows x86-64

python_flint-0.7.0a5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

python_flint-0.7.0a5-pp310-pypy310_pp73-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

python_flint-0.7.0a5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (8.2 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

python_flint-0.7.0a5-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.0a5-cp312-cp312-win_amd64.whl (12.0 MB view details)

Uploaded CPython 3.12Windows x86-64

python_flint-0.7.0a5-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.0a5-cp312-cp312-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

python_flint-0.7.0a5-cp310-cp310-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

python_flint-0.7.0a5-cp310-cp310-macosx_10_9_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for python_flint-0.7.0a5.tar.gz
Algorithm Hash digest
SHA256 ce5922d9941352d1d5a095cb802ffb66ccf8e71512af156017fc8516f2e5e874
MD5 6d544ee741ac8f522405df3e07b1f0c7
BLAKE2b-256 24e9a5f0d7c7b4c5fdfbf53c6700d8f79c5c51726fcaad5b0e58e4468bf7f0f0

See more details on using hashes here.

File details

Details for the file python_flint-0.7.0a5-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0a5-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 dfeb35ee8236f1c0cd13c78045c9e6874ae47d7f477cd324eae5199b8bd9f1c7
MD5 89bf05fc8586935638fcc7baa486d1f5
BLAKE2b-256 e8aa1b4782c512e86a26b007a92f0ec39c43667c0d4229ff401e38ba85362bdd

See more details on using hashes here.

File details

Details for the file python_flint-0.7.0a5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0a5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c317e828747172cbd991d41252d5e7c68df0726b32c1f3960b480a559bee6f14
MD5 d0f2e41335d9aef466cf066cb223f394
BLAKE2b-256 e6188f01cd315a49eba47d0d9f73ef8eb8955c6ecfda843e9f28b81f69e6f0a0

See more details on using hashes here.

File details

Details for the file python_flint-0.7.0a5-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0a5-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a33d8299fba3f6724d9ad70fe139737a24ecee7890c997925b258cebae899344
MD5 05dcd60bfc1bdb3ac34d31050f25180c
BLAKE2b-256 1a3651ce358fc2da6b80d49c061737713a31bc1870b99847d56513dca937a240

See more details on using hashes here.

File details

Details for the file python_flint-0.7.0a5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0a5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1020fd15beed45f3cf92cb8ee03f787359e9a47a4a6ba5aaac2ac312fb762285
MD5 4a0cb29b45cea2d8ff248d23c971c553
BLAKE2b-256 7349ef7d3ce510427585971ff5462f37ef8efeb3a19e23a4318854596fc02307

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ff522d01e3ec33ec29aac0569437e76ee10a8b8af288d877d92b2df41e0035b9
MD5 78f8a2e5314fabe4f1fc03eefa6ef0b7
BLAKE2b-256 2acdea15b8be60df3948f7839afa8bc0879e4be85232168e1b1fb7e0e903470d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 151441baa09b0146634e00b823d534597f89645cd8fafc281e9949a53a87ecee
MD5 f2dd22b2d3cff94801060ac785328853
BLAKE2b-256 f7eac6f506d346e9996207930a97789cdc4afe07401dce634ecf15d73882541f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1d63315d8b6f3c92d1ab7f50f744be526b698ea9c46630c30e9f1749b0980bc
MD5 b6868770c4a6d3c97a880d26425c3e23
BLAKE2b-256 03c24ca8d86c1556364f6a1ca2f5e10a737a907217795bf5faef05adeac02504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c12483aaa3dc70d4157be2f46819076a7dcf56953c6bd0857340c088e7fb8ff0
MD5 84e7fdaf0e6bd535869fba5cc717796f
BLAKE2b-256 3517dfc1654e5b6e0ac4211b5f0d9d4eb37a7d618e23292a36dd8f3b1468ce5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f9d4d0110658573c8f8024fdd0feef50379f1272dbac402fe21fa4d1c4f61a89
MD5 2dd8ae37469c726407834bc79c7e8963
BLAKE2b-256 643147bf223f675c3549a22d687327b5d89890e430ebb3f0ea26b12236061aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2cf14e0dac4305af4a339a30d604bae4b78c08f34cc81ad46e52b8c219c2008
MD5 8d72004a6d7e45bbeb11a259d549c822
BLAKE2b-256 205396591cdfb159fcb390652b1925489e99558e1088905b9c1f01efdbff9649

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34abfbe39c0b25953468e5ea5b0827153f7314577edd1dfbc476baa6f7bf2ce8
MD5 64bf0ac6aff5f163cb0c4d5881edffcb
BLAKE2b-256 4c9e5d486e506d9f071086e9576c26b5255c63bb06321133f6e430c97dda132a

See more details on using hashes here.

File details

Details for the file python_flint-0.7.0a5-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7e5714baa55bfe83c53943cee698e60f2947be26ebd9cc89acc130f3954690a6
MD5 e60d9c24cfe0a6cd8ce8d76d14a658eb
BLAKE2b-256 6dd5c87a6fbcabe4880498087e251608b8b40c46deaa61b07308a5d47e450a57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 25a89024c92a8e846a8b03273d562ddbd942794490e4aeb61fb256549600bcd7
MD5 ce991787d5711914ed581d5d08bf325c
BLAKE2b-256 44840ef742020a7bf22bf3511bc2e2722de7b5435aaa895f5ff26c80135835d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55d509c2a2a75041c3842a825cf1b58626f528ce1bd947aeacd2d14f0330c966
MD5 15561e80c583f50eba31515b972cb38a
BLAKE2b-256 5b37e1f8d934a6238397e86f9817c4c5e30b5c2ef4834f2e886a093a2bef021e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92c20f85aab0baa7b28290491223ce5cc2753baf7e3f0e26347ed2758282c980
MD5 b521043f04725e33124ffdbd81b4dbd0
BLAKE2b-256 a42578d88f2d991bb86fbac1c28db89287df3428c1e593761676e4b0588edc22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 246690eaf6b03395b0462770c9673e1eaeff8d782e7c77492bcf515b45f126ea
MD5 add04d5a33eac6d6652bcafb6a644195
BLAKE2b-256 41d8a04d53d6b00dbf0812419968fa93cea65986bee3c7b12a9177a7f30468ee

See more details on using hashes here.

File details

Details for the file python_flint-0.7.0a5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2187bce32c2cf7ae08a6d2d689a52783af18eef9ce0f5b5f274a9692cc9cb74d
MD5 892a6d18473f3baa34632d81b0145894
BLAKE2b-256 aab844da454764ada45f5f0b0dccc8b106e5690f536d4981d24963f1e3e49280

See more details on using hashes here.

File details

Details for the file python_flint-0.7.0a5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94c1987967e8c98c3ca43225d04840c4ea3ddc6bed2748528d3c86b179e3f2a5
MD5 43dc936f101a6930cc7b94fd08947922
BLAKE2b-256 59860f8cee442ecd1ce0ac6d2338b72e9117f227651f6d902132e27ca08ee946

See more details on using hashes here.

File details

Details for the file python_flint-0.7.0a5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd8ad0e76635730eba05e17ea0fa6d0afa48fed80b87d650fbd322a342af0d08
MD5 e4a14e10618c20fa66561d50eacafe5a
BLAKE2b-256 5060e00cc650367ce14f8898f8a4c9e20c8b443c4228bc153d8fca5ebfc8c210

See more details on using hashes here.

File details

Details for the file python_flint-0.7.0a5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_flint-0.7.0a5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cd9b3806ea0af1827d9ee2ba2d7cdc8a330d7aa0749488ff1196e04111ea1606
MD5 66ed09e6835bff50c757b9f9d215819a
BLAKE2b-256 c859d06dd5a70df166c51be234449e563f322b6c52fa2f77f991953cffe0b718

See more details on using hashes here.

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