Skip to main content

A quadint class, for using quadratic integers.

Project description

quadint

Fast, integer-backed algebraic number types for exact arithmetic in imaginary quadratic integer rings.

  • complexint: a Gaussian integer type that mirrors Python’s complex, but stores int components (no floating-point drift).
  • QuadInt / QuadraticRing: a general quadratic-integer implementation for elements of the form
    $(a + b\sqrt{D}) / \mathrm{den}$ with $den ∈ {1,2}$.
    • By default, QuadraticRing(D) chooses den = 2 when D % 4 == 1, otherwise den = 1 (and you can override with QuadraticRing(D, den=1) / den=2 to work in a non-default order).
  • eisensteinint: Eisenstein integers in the ω-basis (a + bω, where $ω = (-1 + \sqrt{-3})/2$).
  • dualint: dual integers of the form a + bε where ε² = 0 and ε != 0.
  • splitint: split-complex (hyperbolic) integers of the form a + bj where j² = 1 and j != 1.

Designed for discrete math, number theory tooling, and high-throughput exact computations (this project is built to compile cleanly with mypyc).

New helper methods on every quadratic integer value:

  • x.content() — largest positive integer n such that x = n*y in the same ring.
  • x.factor_detail() — structured factorization as Factorization(unit, primes).
  • x.factor() — a plain {prime_like_factor: exponent} mapping whose product is exactly x.
  • x.basis, x.basis_a, x.basis_b — public/user-facing basis coordinates, which may differ from the internal (a, b) numerator coordinates.

Installation

python -m pip install quadint

Quickstart (recommended): complexint

from quadint import complexint

a = complexint(1, 2)
b = complexint(3, 6)

c = a * b
print(c)          # "(-9+12j)"  (exact, integer-backed)
print(c.real)     # -9
print(c.imag)     # 12
print(type(c.real))  # <class 'int'>

print(abs(a))     # 1^2 + 2^2 = 5  (norm)

complexint is ideal when you want something that feels like complex, but with infinite-precision integer components.


Quadratic integers: QuadraticRing

Create a ring instance for a chosen discriminant parameter D, then construct values in that ring:

from quadint import QuadraticRing

Q2 = QuadraticRing(-2)  # Z[√-2]

x = Q2(1, 2)           # (1 + 2*sqrt(-2))
y = Q2(3, 6)

print(x * y)           # "(-21+12*sqrt(-2))"
print(abs(x))          # norm: 1^2 - (-2)*2^2 = 9

Common operations include +, -, *, ** (non-negative powers), conjugate(), and abs() (the norm).


Eisenstein integers: eisensteinint

from quadint.eisenstein import eisensteinint

z = eisensteinint(2, 3)   # 2 + 3ω
w = eisensteinint(1, -1)  # 1 - ω

print(z)
print(z * w)              # exact product in Z[ω]
print(abs(z))             # norm (integer)

Use real and omega to access the ω-basis components.


Dual integers: dualint

from quadint import dualint

z = dualint(2, 3)   # 2 + 3ε
w = dualint(1, -1)  # 1 - ε

print(z)
print(z * w)              # (2+1ε)

Use real and dual (or epsilon) to access the ε-basis components.


Split-complex integers: splitint

Split-complex (a.k.a. hyperbolic) integers behave like complexint, except the generator satisfies j² = 1 instead of j² = -1.

Unlike complex numbers, split-complex numbers have an indefinite norm and zero divisors (e.g. (1+j)*(1-j) == 0).

from quadint.split import splitint

z = splitint(1, 1)    # 1 + 1j
w = splitint(1, -1)   # 1 - 1j

print(z * w)          # 0j   (zero divisor behavior)

Division & interoperability notes

  • This package is primarily intended for exact, discrete arithmetic (+, -, *, **, conjugation, norms).
  • Division helpers (divmod, //, %, /) are implemented for the finite set of norm-Euclidean quadratic rings at the default/maximal denominator, and also for dual (D=0) and split-complex integers (D=1).
    • New: division is also available in selected Euclidean-but-not-norm-Euclidean real quadratic maximal orders via a Harper-style method (weighted Euclidean score + local quotient search). This currently covers:
      • D=14,22,23,31,43,46,47,53,59,61,62,67,71,77,83,86,89,93,94,97
      • and D=69 via a dedicated Clark-style Euclidean function implementation.
      • Without cypari, Harper-style support is limited to the built-in hard-coded cases above (with D < 100); with cypari installed, additional admissible Harper-like cases may be discoverable.
  • Factorization (factor / factor_detail) is currently implemented for:
    • complexint (D=-1, den=1),
    • QuadraticRing(-2, den=1),
    • eisensteinint (D=-3, den=2),
    • and the Heegner maximal orders for D=-7 and D=-11. Other rings may raise NotImplementedError.
  • Floats and Python complex are accepted in some operations but are converted via int(...), which truncates toward zero. If you care about rationals, avoid mixing in float.

Example of truncation behavior:

from quadint import complexint

a = complexint(3, 6)

print(a / 3)     # "(1+2j)"
print(a / 3.5)   # "(1+2j)"  (3.5 -> 3 by int(...) conversion)

print(a + 1)     # "(4+6j)"
print(a + 1.5)   # "(4+6j)"  (1.5 -> 1)

Basis-vector coordinates

QuadInt separates public basis coordinates from the internal numerator coordinates used by the arithmetic engine. Internally, every value is still stored as (a, b) numerators for $(a + b\sqrt{D}) / \mathrm{den}$

For most quadratic integer types, the public basis is the identity basis, so the coordinates you pass to the constructor are the same coordinates used internally. Subclasses can override that by defining conversion matrices:

  • BASIS_TO_INTERNAL maps constructor/user coordinates (x, y) into internal numerator coordinates (a, b).
  • INTERNAL_TO_BASIS and INTERNAL_TO_BASIS_DEN map internal numerator coordinates back to public basis coordinates.

This is mainly useful when the natural mathematical notation for a type is not the raw 1, √D basis. Eisenstein integers are the motivating example. Users write them as a + bω, where $ω = (-1 + \sqrt{-3})/2$, but the shared quadratic-integer engine stores values over QuadraticRing(-3) as $(a + b\sqrt{D}) / \mathrm{den}$.

So eisensteinint(x, y) converts from the public ω-basis to the internal numerator basis as:

x + yω = ((2x - y) + y√-3) / 2

Example:

from quadint.eisenstein import eisensteinint

z = eisensteinint(2, 3)

print(z)             # (2+3ω)
print(z.real)        # 2
print(z.omega)       # 3
print(z.basis)       # (2, 3)
print(tuple(z))      # (2, 3)

# Internal numerator coordinates are still available, but usually only useful
# for implementing rings/subclasses or debugging low-level arithmetic.
print(z.a, z.b, z.ring.den)  # 1 3 2

Prefer basis, basis_a, basis_b, and type-specific aliases such as real / omega when presenting values to users. Prefer the internal .a and .b fields only when implementing arithmetic, division, factorization, or another low-level ring operation.


Sums of squares and quadratic-form decompositions: quadint.sums

quadint.sums provides small number-theory helpers for decomposing primes and integers into non-negative integer solutions of:

x^2 + d*y^2 = n

The default d=1 gives the classic sum-of-two-squares problem.

from quadint.sums import decompose_prime, decompose_number

print(decompose_prime(19889))
# (17, 140)

print(decompose_number(19890))
# {(69, 123), (57, 129), (3, 141), (87, 111)}

Use d to solve related forms:

from quadint.sums import decompose_prime, decompose_number

print(decompose_prime(19, d=3))
# (4, 1) because 4^2 + 3*1^2 == 19

print(decompose_number(12, d=3, no_trivial_solutions=False))
# {(0, 2), (3, 1)} because 0^2 + 3*2^2 == 12 and 3^2 + 3*1^2 == 12

decompose_prime(p, d=1, den=1)

Return a non-negative pair (x, y) for a prime-like input where:

x^2 + d*y^2 = den^2 * p

For normal public use, leave den=1. Passing den=2 is mainly useful when working with denominator-2 quadratic orders, where the returned pair is in numerator coordinates.

from quadint.sums import decompose_prime

print(decompose_prime(5))
# (1, 2)

print(decompose_prime(7, d=3))
# (2, 1)

print(decompose_prime(2, d=7, den=2))
# (1, 1) because 1^2 + 7*1^2 == 2^2 * 2

decompose_number(n, d=1, ...)

Return all canonical non-negative integer pairs (x, y) satisfying:

x^2 + d*y^2 = n
from quadint.sums import decompose_number

print(decompose_number(325, no_trivial_solutions=False))
# {(1, 18), (6, 17), (10, 15)}

decompose_number accepts either an integer or a precomputed factorization dictionary:

from quadint.sums import decompose_number

print(decompose_number({2: 1, 3: 2, 5: 1, 13: 1, 17: 1}))
# same result as decompose_number(19890)

Useful options:

  • d=1 by default; use another positive integer for x^2 + d*y^2 = n.
  • no_trivial_solutions=True by default; set it to False to include solutions with a zero coordinate and symmetric d=1 solutions such as (0, 2) for n=4.
  • check_count=N returns an empty set early when the predicted number of solutions is below N.

Completeness is best-supported for the class-number-one Heegner values used by the package: d in {1, 2, 3, 7, 11, 19, 43, 67, 163}. Other d values may work, and results are still validated as true solutions, but completeness is not guaranteed.

Eisenstein norm decompositions: quadint.sums.eisenstein

There is also a small companion module for decomposing Eisenstein norms of the form:

a^2 - a*b + b^2 = n

This is mostly a fun helper built on the Eisenstein integer machinery rather than a central part of the package. It mirrors the main quadint.sums API:

from quadint.sums.eisenstein import decompose_prime, decompose_number

print(decompose_prime(7))
# (1, 3)  # because 1^2 - 1*3 + 3^2 == 7

print(decompose_number(91, no_trivial_solutions=False))
# returns canonical pairs (a, b) with a^2 - a*b + b^2 == 91

no_trivial_solutions=True filters the obvious square-like rays where a == 0, b == 0, or a == b. As with the rest of quadint.sums, a factorization dictionary may be passed instead of an integer.


Minimal API overview

Constructors

  • complexint(a: int = 0, b: int = 0)
  • eisensteinint(a: int = 0, b: int = 0) where a + bω
  • dualint(a: int = 0, b: int = 0)
  • splitint(a: int = 0, b: int = 0)
  • QuadraticRing(D: int = 0, den: int = None)
    • If den is omitted (None), it defaults to 2 when D % 4 == 1, otherwise 1.

Ring instance (QuadraticRing)

  • Q(a: int = 0, b: int = 0) -> QuadInt (constructs using the ring’s internal basis)
  • Q.from_ab(a: int, b: int) -> QuadInt (construct with user coords, respecting den)
  • Q.from_obj(x) -> QuadInt (embed int/float, and complex only when D == -1)

Value type (QuadInt)

  • x.conjugate()
  • abs(x) (norm)
  • x.units (finite torsion unit subgroup exposed as a tuple)
  • x.content()
  • x.factor_detail() (returns Factorization(unit, primes))
  • x.factor() (returns plain dict[QuadInt, int])
  • divmod(x, y), x // y, x % y (where supported)
  • Iteration/indexing over the stored coefficients: list(x), x[0], x[1]

quadint.sums

  • decompose_prime(p: int, d: int = 1, den: int = 1) -> tuple[int, int]
  • decompose_number(n: int | dict[int, int], d: int = 1, check_count: int | None = None, *, limited_checks: bool = False, no_trivial_solutions: bool = True, warn: bool = True) -> set[tuple[int, int]]

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.

quadint-0.1.1-cp314-cp314-win_arm64.whl (294.8 kB view details)

Uploaded CPython 3.14Windows ARM64

quadint-0.1.1-cp314-cp314-win_amd64.whl (352.0 kB view details)

Uploaded CPython 3.14Windows x86-64

quadint-0.1.1-cp314-cp314-win32.whl (301.8 kB view details)

Uploaded CPython 3.14Windows x86

quadint-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (850.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quadint-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (806.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quadint-0.1.1-cp314-cp314-macosx_11_0_arm64.whl (454.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

quadint-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl (479.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

quadint-0.1.1-cp313-cp313-win_arm64.whl (289.9 kB view details)

Uploaded CPython 3.13Windows ARM64

quadint-0.1.1-cp313-cp313-win_amd64.whl (346.1 kB view details)

Uploaded CPython 3.13Windows x86-64

quadint-0.1.1-cp313-cp313-win32.whl (297.0 kB view details)

Uploaded CPython 3.13Windows x86

quadint-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (848.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quadint-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (803.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quadint-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (455.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

quadint-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (480.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

quadint-0.1.1-cp312-cp312-win_arm64.whl (290.0 kB view details)

Uploaded CPython 3.12Windows ARM64

quadint-0.1.1-cp312-cp312-win_amd64.whl (345.8 kB view details)

Uploaded CPython 3.12Windows x86-64

quadint-0.1.1-cp312-cp312-win32.whl (297.4 kB view details)

Uploaded CPython 3.12Windows x86

quadint-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (855.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quadint-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (810.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quadint-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (457.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

quadint-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (482.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

quadint-0.1.1-cp311-cp311-win_arm64.whl (288.5 kB view details)

Uploaded CPython 3.11Windows ARM64

quadint-0.1.1-cp311-cp311-win_amd64.whl (344.6 kB view details)

Uploaded CPython 3.11Windows x86-64

quadint-0.1.1-cp311-cp311-win32.whl (295.5 kB view details)

Uploaded CPython 3.11Windows x86

quadint-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (823.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quadint-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (787.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quadint-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (454.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

quadint-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (476.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

quadint-0.1.1-cp310-cp310-win_arm64.whl (288.8 kB view details)

Uploaded CPython 3.10Windows ARM64

quadint-0.1.1-cp310-cp310-win_amd64.whl (344.4 kB view details)

Uploaded CPython 3.10Windows x86-64

quadint-0.1.1-cp310-cp310-win32.whl (295.1 kB view details)

Uploaded CPython 3.10Windows x86

quadint-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (819.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quadint-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (786.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quadint-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (459.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

quadint-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (481.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file quadint-0.1.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 294.8 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 674ec52955a90e453e6c7ca5e46c1b8556a6af55c6544496fb2c8d67bb6aae5b
MD5 7afbb424000faba562a6f52244126b7a
BLAKE2b-256 670fa74424d69d400071e3564778d96f9f8031706b4649e367a8b0d0140e51af

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp314-cp314-win_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 352.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5a3abd7b491f502cc5f776ff9a70d9243aeb3f0a20b734f58a1d6566d9c5542f
MD5 85b7dfcb1ab4830cdef842470d80e33e
BLAKE2b-256 012d6e22eb680c2020d9b77d42a5b5fc36565de66d2bf61cccba2949d65d39e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp314-cp314-win_amd64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: quadint-0.1.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 301.8 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 ef66b164f1350003c093e94745f113909a703eaebf7c19ed0a27e3b0036732ba
MD5 0883b290c591e05bbf9098058cee710f
BLAKE2b-256 3958f8a2a98af1dd4082fa8fc9b91ece84cdd93e12544627ae6c2bad9120b2a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp314-cp314-win32.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14d33457b8e5395fdc365ee6faebfb42fb1120e0b688aba0551a15f58a047b35
MD5 6c9d2669f1edf0fe76435228ccdd24a9
BLAKE2b-256 0a54cdf3deafcbdc25ba83929946ba6526393ce0ed6a620ecba56ad28857103c

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2868c067a751e5cc8793ebd644af8b9a276e92452fc0304d990eb85cb5ab4c0e
MD5 5d60b9e01b73f6f67d5fe4a673f2e19e
BLAKE2b-256 7ff56364c6a573137e2a14df7d02d5e73b4e37ddb5489615d87d745a2dd5357b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b731a12d2683eba3b43d886174acb7dffd5e6a3b6b88ebc217688568916638e
MD5 85ff0a176c35ef3a4951150577bdbec2
BLAKE2b-256 ffeb7484558f2956a95725cdf3b7d0200dd6a4710d469de2252e4dc3bce37256

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9417cb03420c4ead23b92d9aa07c52fd040e195cc0d930514d2bddc381a0d322
MD5 39e6c5bc1b08f7b8cd1269f286da28ef
BLAKE2b-256 99d2f7c46b324a6c902ab2b97b8312dfaa94f19a4f143f8793d68d3fc7b1942e

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 289.9 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 82bfe2839405dfe2965e661b8e507438e6e47485c5f5977fb3e095be8752e651
MD5 188c82d83e31081f39703264e5c279b1
BLAKE2b-256 f15e22757aa433de33022ae5047861f405311de1e3cf796e60fa8527791d235f

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp313-cp313-win_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 346.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e47e51d7bc6298e4c8c2567f759f482c961177d692922aaabc6992358424e9cd
MD5 7b8d5b4ec3b19b222a1733d267707c1a
BLAKE2b-256 a4d38038e6e97bfcb742e6f3ecfe4315181490b29affb5db70f2237c65e399c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: quadint-0.1.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 297.0 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f5b40d35d2516813ba4376b3461528c43aa9d92b38be027967e2c38c084fb712
MD5 5b582a010e0a720822005593c6b499fd
BLAKE2b-256 d86f5a361cd30b892163ce1cae6951dd3755865f60a8d963c836b8cf6c279865

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp313-cp313-win32.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d57ebd610361e153a7170ec7d619339c88f7220aaab125e2c677bad677a8528
MD5 6d7acc1b0ba3c2322ce9e613c987eb96
BLAKE2b-256 27a1dd5b67d80591223d4cb175824ba42071a77445ea880f3307d8e5cf778a9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc2415af374d0a58281500f28332f3eac23b817b137d45a2a949b42f7de42c52
MD5 ee326dced4933516d39e9df99103fd6d
BLAKE2b-256 048b2d45926c26b23cd3f43e3125bd7444a8d0f6266265becd61e31a4adbaafb

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 211b84bf157d8ec72bd8a559df042e7d915ea0f89cd3c55d4e75689f27df9dc2
MD5 1bcc46bc303c738891a2106f6322b842
BLAKE2b-256 ddabb9148e3b3e4a1b9c28ece0a505fd20cdd767cf347aaa0ffbcd8308526c82

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2a58bd391627b168846a42ae2431fb50f02e302b994996d2fe0a50c699b07870
MD5 ffa9ab48f36e85c777f04b79cb21d4ea
BLAKE2b-256 cd2d741c2a4d4396edc935b29a448689043d704d86790dd7d0950dc3d49b9493

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 290.0 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 aa11521f88e366bdf6edc022ff1c575b2f91061b6e0a506f998f55045c9ec9b3
MD5 e88d161da292990fe96a049b1e731966
BLAKE2b-256 b917c2cc9db7fc56da2978145e9f5d1d535bfbfb00f6011a34162fde84ba0280

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp312-cp312-win_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 345.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dae3cab79a06ce9598b2af3efdf78ded125c593d74106ad9de3f0c38455d02b5
MD5 f404cab1c6348d96dbe10462735beb45
BLAKE2b-256 684421b633dfeec385ac335cf14bfbb79116fe2917f446f025352f269c51b9cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: quadint-0.1.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 297.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 dea09baec85feb6fec6d6c99b3339e0b081fa2ec24f3096aa1443a873d334fb8
MD5 c0d8115d5ef2ecdd2b8a27517b5ae882
BLAKE2b-256 56f6b5563de2baef65ef67c746851379a9d389f221fffe705cea569570e7e046

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp312-cp312-win32.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05df80ca4312efaec822a3e0ea9d4d8ec3661152699142cbb71cf554ebba2704
MD5 ac56af2a29f082dc75a81a00011cc20f
BLAKE2b-256 eb818d184e848ddb3dd29dbc4d5559d4f3afef6188250893bd20ccd4e5d94ea3

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2248fb1f517c7847ade0f14874d75e6b6a61f9a72e856cb39f5b8be40d673d3
MD5 f83ae6ed8ebb0336819447d3bce9872d
BLAKE2b-256 a751711d6653c93e7d06cf8fba7d7949a25479097fadeaf87a13cc60de56b742

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bf5ddebfdca74f4ecf26b7aa908ccb774e51002a59308d86022d6783b9e892c
MD5 15779b74e3b9967fa91330b28630410d
BLAKE2b-256 bc42a1c8169712af4211505f373ea1e4b85baea13f4367ccdfcf5abf5b8fdb2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3b125f53a18e3b25f6b7b379b4b5194642da98fddd0bcde461612a7cc80d7000
MD5 5ac869008a5d91e5718cd8b41285621b
BLAKE2b-256 bc0b3846341c813a58a2cecdccb7807004bc04172d6971626adb260f39ad85a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 288.5 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8092e1190bef1c6184f8d2cf0467e6be87e537b1d9de2b3d59601b7c52101c70
MD5 2c2df42c6fa581319057f717e2f1ae76
BLAKE2b-256 8ab0bb1303fe4afdff66a1ea06a491355c579eb82aa78e1e3b5d4e039a97df10

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp311-cp311-win_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 344.6 kB
  • 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 quadint-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e6a1eb7e2b2c6f4d5276e951a6a83a54a218fc2bb168bf85fad032766329fccc
MD5 bc69196124b89af762336d2d24208e16
BLAKE2b-256 1f5703a5d006a9af4356fbf8874811cf0f04b14618d03cabba612ddbf1c54656

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: quadint-0.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 295.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b00b129fd4b9218e62c80464ddac3505c714cf8139bb135887f868299d815517
MD5 f0e15cabb391528c1edff58ad68b65be
BLAKE2b-256 071dcd24bbe5ace17502d96df10c3bee784b011512130a495b0fd6b8bf817a5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp311-cp311-win32.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f536d2aa2ed7e882c1e39e80ec7a3119c388173ddd9af9711eb0af69a7a9a39
MD5 930d0e6e9da2e0ce98b0d85ec05f26a2
BLAKE2b-256 abbb7d82c437784d8c89c2b958695b90f894f990c9addbaf55f2b34151a647a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f27105925ee9dab8699a756f161e319cbae0e14325325cb894344d6e004dcfa2
MD5 29f72ebb3128572c515403062466f3fc
BLAKE2b-256 1c21f092055979229817234d07ef0b7b1d08cb02911b1df4f8f219bbf4fc1e51

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f321459bde873e5fefe67f67b087b803c6556bb616ee9ab868195382582785ef
MD5 eaec3b0b445d47a6b167b35613536429
BLAKE2b-256 fe7a7825c3ffe19375879e73150f05b2ecf2155dc4119a282437fa381c660850

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4f31b1a224bc54405445c33e53a9cf84473de7609998ae9b9cff69343f76a1cf
MD5 ac128edc59bf9aebf1601f39ddf980f0
BLAKE2b-256 7ced61b57a6cbd4f07247bcc27a50a170f5721ff4fe596fe1ada13d3d1fe2a39

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 288.8 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 fe6cef619b78beba5226b1c10d87c4ed1092a549391c00e545cb1d4779c7b796
MD5 6998e1d4f72fce86fad254a574b0a9eb
BLAKE2b-256 d2fd13a1b9c53cf16853c8752a128dd06df541614bb8850b3c8d4fb1b52deb64

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp310-cp310-win_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 344.4 kB
  • 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 quadint-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ddc5f3fbc429bebf718affd691cc806b5c1981ee5cdeff394a12bfcf8ae7b3dc
MD5 60ed16782eb493b22465f1983a8ff76b
BLAKE2b-256 868f24fc3d1410cb411e9a0b3872830e56a7371d4f1de5130e57321f3ead2041

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp310-cp310-win_amd64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: quadint-0.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 295.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quadint-0.1.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 67f495bcf0dbf7f442363864e32c0f31d45e37412bbd196a9d464cef41abf563
MD5 e199e2dda6ff0d5aedf9168bd6f92bc9
BLAKE2b-256 7496364348e6e9aa54fd003c76054cebbfd3b7e5b3cc6d678475961e08c9cfba

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp310-cp310-win32.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 848d04da3f3ad411435f674a4a7f4cf6dba95f6045c30f96809584f0662a0602
MD5 907099db119d3f34a423619f9d259031
BLAKE2b-256 3ae443e9700ece89c435460f7d62a16825c07e344b04858d8e1eee2a8dde08d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d93b187e0a298b3f44f9fe1141803af102680d1fc7c73123a22c07f0a5d0acb
MD5 dd0ac9fda274fd084dd4f95263e37de2
BLAKE2b-256 09b3a550b5022e77f691deaa822b688041b2fbf4859a66f69a1988f8d1d6a2f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cf0c93ee737c92688b1b19417c11fdd37eff966138047521af7b9bea7fd5a59
MD5 9f08c3559053e3d8c18f0e3050069a12
BLAKE2b-256 26d3524697fc7467b52b8b5ced4c62d6daf6a4e4bcd73d33f7ff338f4f57b544

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: ci.yml on rheard/quadint

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

File details

Details for the file quadint-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2463c909dd161acf14b9fc4dd09944eeec8f9e4638be8d656ec991da47a51e94
MD5 692c50a6f8f2fb8736a4463164091ab7
BLAKE2b-256 fb58c8c078a0ccff2e9e9fec0a9af9c9385a097ce7faacfdd63c44e3b362f1cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: ci.yml on rheard/quadint

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