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)

Ideals and class numbers

quadint can work with integral ideals of quadratic orders.

from quadint import QuadraticRing

O = QuadraticRing(-5)
I = O.ideal(3, O(1, 1))

assert not I.is_principal()
assert O.class_number == 2

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.3-cp314-cp314-win_arm64.whl (381.0 kB view details)

Uploaded CPython 3.14Windows ARM64

quadint-0.1.3-cp314-cp314-win_amd64.whl (457.9 kB view details)

Uploaded CPython 3.14Windows x86-64

quadint-0.1.3-cp314-cp314-win32.whl (389.3 kB view details)

Uploaded CPython 3.14Windows x86

quadint-0.1.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

quadint-0.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

quadint-0.1.3-cp314-cp314-macosx_11_0_arm64.whl (616.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

quadint-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl (652.3 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

quadint-0.1.3-cp313-cp313-win_arm64.whl (373.4 kB view details)

Uploaded CPython 3.13Windows ARM64

quadint-0.1.3-cp313-cp313-win_amd64.whl (448.1 kB view details)

Uploaded CPython 3.13Windows x86-64

quadint-0.1.3-cp313-cp313-win32.whl (384.1 kB view details)

Uploaded CPython 3.13Windows x86

quadint-0.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

quadint-0.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

quadint-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (617.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

quadint-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl (654.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

quadint-0.1.3-cp312-cp312-win_arm64.whl (373.6 kB view details)

Uploaded CPython 3.12Windows ARM64

quadint-0.1.3-cp312-cp312-win_amd64.whl (448.1 kB view details)

Uploaded CPython 3.12Windows x86-64

quadint-0.1.3-cp312-cp312-win32.whl (384.3 kB view details)

Uploaded CPython 3.12Windows x86

quadint-0.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

quadint-0.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

quadint-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (618.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

quadint-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl (656.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

quadint-0.1.3-cp311-cp311-win_arm64.whl (370.8 kB view details)

Uploaded CPython 3.11Windows ARM64

quadint-0.1.3-cp311-cp311-win_amd64.whl (445.3 kB view details)

Uploaded CPython 3.11Windows x86-64

quadint-0.1.3-cp311-cp311-win32.whl (382.2 kB view details)

Uploaded CPython 3.11Windows x86

quadint-0.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

quadint-0.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

quadint-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (613.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

quadint-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl (647.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

quadint-0.1.3-cp310-cp310-win_arm64.whl (371.6 kB view details)

Uploaded CPython 3.10Windows ARM64

quadint-0.1.3-cp310-cp310-win_amd64.whl (445.3 kB view details)

Uploaded CPython 3.10Windows x86-64

quadint-0.1.3-cp310-cp310-win32.whl (381.4 kB view details)

Uploaded CPython 3.10Windows x86

quadint-0.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

quadint-0.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

quadint-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (619.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

quadint-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl (653.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: quadint-0.1.3-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 381.0 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.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 e0114247d5e3ebbf4b2f1e4577ccad6402c3ac5b501276bed00daa655853deeb
MD5 05b210e5aeb7c0f7680f85962d2c0dea
BLAKE2b-256 037c6861a64f4eac9289c7608947ab89295f2399c2cbc0f8db077d5047ea774a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 457.9 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 219c95b98f52b1cbcffa773b2ac63c5e6d969f8773654da78dac58837b2a9bde
MD5 990942da3ffd8e4405b66b795da511eb
BLAKE2b-256 2f526a1bb36704ad8108bf3cc78e1bf39cc1499ce6724b205f3e65a4b9416fdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp314-cp314-win32.whl.

File metadata

  • Download URL: quadint-0.1.3-cp314-cp314-win32.whl
  • Upload date:
  • Size: 389.3 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.3-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 26649f5d9da22f918228a055a8aca090a2eb946f7eaeb078ec3f2a5785ec1897
MD5 e48b56d9144d169a5e77fd04110b32fe
BLAKE2b-256 d35da8ee8c8e127ad8f33138f7cc83fe41e7c14ddfa00af638e4bc7d7cf5a583

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-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.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef7aa48b9a39d05894d0396da2e7711ab03f4d1000a108ca3cabb73944b1a2d4
MD5 ad2b706d7438d0b6da9ce2d36ae2a395
BLAKE2b-256 29d869da900f347635475ce2b669f79421167edd97c594f4a100f9e063178906

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8eca080abaa27d13627818db68a40bb206b2b07a5d1338d9c4df0f6a8ab916f6
MD5 83c82149cde29bd214147aa77cd43c9b
BLAKE2b-256 7fb219c18ce23511f3cde4726de15454a80b9ead0f289fcecd3bec967e88173f

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f8cb5a59ddb21afba2039c42bbc5906ae0013594ee941031b293a2450636c4c
MD5 0dc704d0d4625650f82b4414f8672e98
BLAKE2b-256 d72344c62637f79ca9ce52c1ed94bfb54db36a40f9f17a976bc79e74b8b05663

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3f59a2b2fa8311864df935e60b8aa67816209a2ed3fa4e45cc3de8cf692603f1
MD5 40441272c25972159e4399dcb09ae6bb
BLAKE2b-256 6d321f61391d972cd9c0da2e4d4dd38748ff987e1b9581b5541fbe9acd7953b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: quadint-0.1.3-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 373.4 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.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 ab5b5e645983cd8811d6219d6003e365e8ca0676fe819673ae73a17348f23e93
MD5 90f1654a462c4abb312b354d1698e427
BLAKE2b-256 415e504e3c0ca12b0c94c2fb9ee337383770b7840530abf46ad62849c4198613

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 448.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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 819c94f4da73ceed6f0268d6fd19ecbfe403c282d81d09f3df22eef41fc6aa14
MD5 ccd7e4e4c6afc1b9495915b5b020919c
BLAKE2b-256 51938b6036ebda855d53cc91db4ea8bf00972de7d8c99b9125472c066d6fd4e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp313-cp313-win32.whl.

File metadata

  • Download URL: quadint-0.1.3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 384.1 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.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 30a9e4b7d430dd82491c6528e84d1d94b0bb6b383e8970106c8ff238f573dbae
MD5 af5c9613e68926b5a2a0078cd4b37a8a
BLAKE2b-256 095f5b8f9e843921af2868eb182a91bb263910ce145d59cf81f1407b49739322

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-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.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10f53ccc73e1b5e6a8e833182834fd7d5e6e88e113143d8dfcb44ff4efdef219
MD5 9ac846846852b5559fa634431c704f42
BLAKE2b-256 cee666de959b9dfb70e6235dcf9cfc6a01a7bafc4b73685ed3550b05cf68348d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f72079d10dfe4a09851f4dda9f549272e429340b0bc5105dfbf90bbecd1ec1f0
MD5 5e213dba7858f7f35b5fd4d36d529749
BLAKE2b-256 960c7eca5b68828b072a45af7c961ac962dec87db0e1b3907147cc54928b30ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f28f176359c37aa4a51b9a33b8d0c58ff5db41933790ec19b198725b0e6555b
MD5 f575d4cebd9fe1d1c0eb6f7cddbb4a7f
BLAKE2b-256 27dba6114417a24dfed8f37cb33cf62de30fa05dba5ea75f7c08da1e9a0797bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ec967d544e7a5df74298ac561305d2c3de9165546788352b702ec3557a584d51
MD5 3617e5566f6784b0f4b91dc6c5ed6dd5
BLAKE2b-256 cdd84c94df3d0d1331cd66defe15d9b72668378f5be34c3996fd10c300cbff1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: quadint-0.1.3-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 373.6 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.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2e4478057ec2e710436575fe0378727b96bb5cb3b7f60a3b599b8323dd135aa8
MD5 0b67b71a0c2de7d4c2e49de345cea24f
BLAKE2b-256 6241ab89b55d96d6b9d2f9ddae7a5334834e8b7c1624617d8235afea97c24277

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 448.1 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bf9c51fa7798f131a3bc436fcd8432057c0321e42b4f255f40141c4af85c4206
MD5 85c867412235d5492745895a1e4c1add
BLAKE2b-256 b235e647364dca5ad4d8b1f02e4872d107b06b227c44debc2f25a76b4c4659e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp312-cp312-win32.whl.

File metadata

  • Download URL: quadint-0.1.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 384.3 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.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7c9d92a1b18f06706f05b81411ae54b226d27d9013be2946086166ad556f300d
MD5 0e12342ab18c583eb17bea94527b056b
BLAKE2b-256 eb25250ded95909d0fbae131ed0aa1d8bbb39951cd8ebe714e800dea57aa65e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-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.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68984cce3d9798ce9069bf27e6517e27d19fb76e1736f913098445a584d3f040
MD5 79ab25f86dfa7a293de60a30d2fb91dc
BLAKE2b-256 25e40e0af257167ed42037cd2fc62a4575c0c51013c29226f0a127046bcba752

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b9f7b58467ab3b4bc0b55c72b3ae1f2f2822ac03e183616335124b736711f10c
MD5 0abaafd5a2a72254e68f3c44951f094b
BLAKE2b-256 83135f9fa5ff2783d5645f3ae9fe7f4755745310ce1e69476522d5d605ac0085

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38e400127bcc75b1e82b2b9d3f92606471f999f6dab05a186bb7edc74e2779e9
MD5 b36ca244c356abbdf267a8bf41911314
BLAKE2b-256 03608e77cfb0f412a501606ca614c116b874dc9e4b927ddc06fbd19e0298a511

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7932221596fed604f05732d0f370bc2a02c4a9c12c2fbf505eadedc9da677c24
MD5 d84a72e59c590ec12846d0ead4c4c5de
BLAKE2b-256 1e417877fce33b2fe122231b305e657d1e5d4bb3f02b54f927f9ed36dd25f9c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: quadint-0.1.3-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 370.8 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.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1c150c530135445741ea1eb838c74b10a20d432efb749134071703907d2c76aa
MD5 cf1ad1496803227662fdb98fb09a5015
BLAKE2b-256 85558ffcbcf971908d26cc619a087ffc5e34c61077a978c1303ee3eaf49d0190

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 445.3 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 52f7b61b707b23f5d0a279d0220013ff4c6ccf672b14fda7a09d8d614371f800
MD5 5516863196a9d1f3037fe9d0b12d5b95
BLAKE2b-256 d5be69a094ed07b21249c6b36d084816874c432f2b6a1ff19cb0582ad84882e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: quadint-0.1.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 382.2 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.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f685c17920e4ce89cb9daa390daf888f7575ed8f8e11bf4959d1fc8d87b41831
MD5 5a7bb3d1fd406f7fbbd858897338e22c
BLAKE2b-256 07bec020bc5e902b738fb51a0385b8cc71e6a6855f46dcc97161834b45fbb97b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfd318efb1da5d37ce684d434fc7c01e56a26cfd138eb92c8cc54131e90d6998
MD5 c3256f7b70a789e9da580c742f72c475
BLAKE2b-256 a44f827105d8bb9c6a2f96d5fba0f82612178d08649dad857c0a797d5521ce85

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4811ecde9cd2ed1ddf4918d2d3209d385a71cc18cba31e73a9ccac0cb3af73dd
MD5 87ddde82c5440a1364a9b66c618dc69c
BLAKE2b-256 9d26ed16e70cfb93536d8f384f22f5826c4b33b02741040e0bba8a3b0a985d61

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c68c906415de7f79530948d5abb1194b7b40e0ae22ca22930fdb090703ad9bee
MD5 be43bf13e50785f2a70c324004a8177f
BLAKE2b-256 535555ae92c1c1e891e42715f56f1778833afd620fc5cf0b8951e303d3aae3e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2113463a9100cb9d5b48963b9881352fd4a59fdd6d4139a2538f8185266f9db0
MD5 fbb3d47dd0717dfa33a07085bb98a789
BLAKE2b-256 11ffa5c823f29fae3059d22084640f50de0f92c7197f82470c441ea0d04df687

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: quadint-0.1.3-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 371.6 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.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 2dc2abf37dd977629526a4bfd0b1ab3fe22f4c22146b172e6e9a1283a41e85ee
MD5 28cc53fc0007cb953c0f2a8f606aac97
BLAKE2b-256 6d5be86d447fee7648a6ae38be5e1cb6d48384d00cb9438e4f55aaeb4d5b76bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: quadint-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 445.3 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f178cd4eb82d1537020daa784a28b4332de052982b6790893e6e35cf1f1ed8c0
MD5 26ffc6a5eed073f80db454115cb1af3c
BLAKE2b-256 d478987aca8e6414a59572e616695bf345114a00e51d2d1448cba3fe4608a437

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: quadint-0.1.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 381.4 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.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 34f4233f023a5b4c953df6bf3dbd35dd47cc32ea7776c1bfb1d622b8c12b1a95
MD5 0323aa493c0a5756fd16bc18522e7464
BLAKE2b-256 f5ce3f9115cd73212a74a560a22766c4775e3e1cb8138e079eaf4a652e5bd5a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-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.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d6e4f4efafea94b5806ea275075037011efb2d0230fd19b9db4ea0bc5653ceb
MD5 35348fbec27f34cbe5530eb27c19671f
BLAKE2b-256 b4d23be9f2ea1af29dd1408f5045b625b9ea87b2777ced604112ee4d61228b11

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a85119c1fa378b0041e4a4f919a658aa18ffd777890c4ea25ca834201c169a2
MD5 19d614b59a594eea12ce6a3229b94686
BLAKE2b-256 e888475d873997cde8442365f41e0384271ef0c331de872bf04ad693170edca5

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f67752162a10de35f805b9be8687a39a08ec95c775149c6cc18870ea3a1cee9
MD5 3853c3cc3242e07e6af6f072488a0ffe
BLAKE2b-256 3c60b0a16072d5f686808e8f6fd7e5ac46eaa0a497bdd2d5d721a69c1a771f17

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for quadint-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd6ac006b564beb7f34601a40d045289a7acd50930fe5f14d6f7a9146eb45320
MD5 28dc459dc9a0176cea41bb60501c134b
BLAKE2b-256 17b9e109af3e5c4943af3ab2777efe10770c3a74f5bdb22ab5ceaa09140f5dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.3-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