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

Uploaded CPython 3.14Windows ARM64

quadint-0.1.2-cp314-cp314-win_amd64.whl (462.1 kB view details)

Uploaded CPython 3.14Windows x86-64

quadint-0.1.2-cp314-cp314-win32.whl (391.8 kB view details)

Uploaded CPython 3.14Windows x86

quadint-0.1.2-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.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (619.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

quadint-0.1.2-cp314-cp314-macosx_10_15_x86_64.whl (657.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

quadint-0.1.2-cp313-cp313-win_arm64.whl (376.7 kB view details)

Uploaded CPython 3.13Windows ARM64

quadint-0.1.2-cp313-cp313-win_amd64.whl (452.2 kB view details)

Uploaded CPython 3.13Windows x86-64

quadint-0.1.2-cp313-cp313-win32.whl (386.1 kB view details)

Uploaded CPython 3.13Windows x86

quadint-0.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

quadint-0.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (620.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

quadint-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl (660.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

quadint-0.1.2-cp312-cp312-win_arm64.whl (376.6 kB view details)

Uploaded CPython 3.12Windows ARM64

quadint-0.1.2-cp312-cp312-win_amd64.whl (452.2 kB view details)

Uploaded CPython 3.12Windows x86-64

quadint-0.1.2-cp312-cp312-win32.whl (386.5 kB view details)

Uploaded CPython 3.12Windows x86

quadint-0.1.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (622.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

quadint-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl (662.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

quadint-0.1.2-cp311-cp311-win_arm64.whl (374.3 kB view details)

Uploaded CPython 3.11Windows ARM64

quadint-0.1.2-cp311-cp311-win_amd64.whl (448.8 kB view details)

Uploaded CPython 3.11Windows x86-64

quadint-0.1.2-cp311-cp311-win32.whl (383.5 kB view details)

Uploaded CPython 3.11Windows x86

quadint-0.1.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (617.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

quadint-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl (651.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

quadint-0.1.2-cp310-cp310-win_arm64.whl (374.6 kB view details)

Uploaded CPython 3.10Windows ARM64

quadint-0.1.2-cp310-cp310-win_amd64.whl (448.8 kB view details)

Uploaded CPython 3.10Windows x86-64

quadint-0.1.2-cp310-cp310-win32.whl (383.3 kB view details)

Uploaded CPython 3.10Windows x86

quadint-0.1.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (623.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

quadint-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl (660.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: quadint-0.1.2-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 383.9 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.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 bcb58f72847418d1cd61628037fac0eb91383667bd9c78d2630ee80efd8d27f1
MD5 5d6ff179f498731d82ccc0201c06fdc7
BLAKE2b-256 5a91b13b423d9ef77a26c4ab91943730ba34581ed1e48c2f910a1950d827c105

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 462.1 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4d25cfce88f05dd3b0e329ce8c518c748b0e07f313d148499f25d07eaf61e3c0
MD5 454aa3dd332aef84340aadbab0f12c71
BLAKE2b-256 4b7414831cf640845cd18b445b3460c6c6a4a6432aa808e6040459073a315c64

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 391.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.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 b011010c51e0d6c1d3805b2265e6296f9329f6c6a82a0263a69263eb73aa98b6
MD5 8328f2ec70624aa6636ea8df6cac1356
BLAKE2b-256 12b24f7e65c2fc77da539359519bb1d32eb3c06233bd611f41fe8ee6b38ab92e

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.2-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.2-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.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33d5d085948f5034e9c78a16b0adf3cd391522629652eef17ec53b2b3c2ddd84
MD5 cea61bdc49a30cb57c62336b625fb2ae
BLAKE2b-256 19f02b5aa100923b0807a426edc56be96b29d2a76a488a3e1802233a62154513

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a63c5f9f425267b2e1af410d8d8d4da27340bfb7c7e17e16225a2f18c32fe089
MD5 62ba6a70e1710bd7fc3819dcdb06124c
BLAKE2b-256 e07479c76b51d060b2e02feed6991eb3bb44cf54156274ae8f01a0864437dec5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e4f5401260c55b0f3a47da891708715e85e25881c2fe58cd7eb91ff2b85eade
MD5 77f3d4a2d28fad0e795a147d4fce6e64
BLAKE2b-256 e1fd6a7671664f2d970646424766ee221f465f11c3c749b6845162d34a912601

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 effdc774766b7fe9946bc96d74b0c20415c831215a06527c4573db53aa25d1dd
MD5 45b4bef485acc66e1a68f89548a7af4c
BLAKE2b-256 48f5a7c5cae14678f86ba11716620bca7311f70956f85084551ff9e38962db8a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 376.7 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.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 feb7c9dcf94a7ab85454c19ab217c106f49d286c4716120c5e2f03d4acfa8d4f
MD5 f5adc1653d6dc59fb4af81181475594e
BLAKE2b-256 627946e5536219f87817eb0f554000a6715f5f0df5a6775c08ed664861fcc4ce

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 452.2 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4c7552b4cb3fdec082e28f2b54a7e9fd7fad7ce3a03a69168c48487bbb5c38d3
MD5 15bdc0711e8a5edeaf72abbd2ba69af1
BLAKE2b-256 e9a4058d2dd1c6a9ef7bf2645982f6aa900278d29404c170ede3142609b0dc51

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 386.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.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5935fb83e14b8a81b772b22772633593a0436008805735ccea5e60247dd33ee2
MD5 66a63177cc0c6950ef9567dcb2679ca6
BLAKE2b-256 e65e04f50b45bddcd3b7c47821f4e2a8db99e41e79ee0a04e25418d2493cb100

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.2-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.2-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.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f83dec5ad508a945976c54b8c13396d50c49500ff86583fd152928ed6e488d9
MD5 be0db61515651f86f22c8a0fba9c7686
BLAKE2b-256 992e1bbe95e8e4bf3d84aa8c70d17cb376a57027176eb34de68627e6cbb6c839

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25c54664ef3ced5be3f399a5971a04c3f77f056d10edd088891fe2b4d94c40ad
MD5 3f872be5703f30d6f1871e06026e3713
BLAKE2b-256 fe2d33462ae04531a88b225dc22ce9c89c6defbd91445453426b55f16c9843a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6dc981aa73d37b305c2905ab911469670cda1262f17d1a70ac18bf80216997dc
MD5 c5b18dc5ea82ebcffeffe44163eeb6f0
BLAKE2b-256 b96416491fe3a0dc7eda766d03e8ebda0edff92b666607561ebc7a0aa52059fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 30d65f7b8b27c3782a738800efc588eb51ffc09f7f57f441b3f030324eb0d880
MD5 5388a2f25ca4634344fea292318a0977
BLAKE2b-256 a9d0714b4629b8652d9c0cd19aa24cfce694ba8531e6c536ed4a3a01cf5013db

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 376.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.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 97ad8bbd7bcddab699a86b0eeb67e1294ca45c584bf7696083d983374f56c328
MD5 1cb010618bd820c22c9002266a111078
BLAKE2b-256 156d6c2ad1514b58d026234e5344335d2e8adf3ddf9dfe685aafca51933c83b4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 452.2 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 37dfd40fd527640e3728a94e11c8d0b7ed93c3f73008d08f065632f2ca18bece
MD5 fe411b0cc04b5b86cca3cb6c409acf72
BLAKE2b-256 f8ca02e3484d9bd9bba735d387da148e9659cefbcfa0d5f6e6367630c9eb31c3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 386.5 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.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 740d199c1e7512652f6403ad29929dd216080bd32a51f7fdab487daeead7915a
MD5 c8058d900bed044b6f79b96178d50a89
BLAKE2b-256 1f9c1aeeb55a6a67bfc65bc03dc5bbf0cddc08a8406a61e95d7e9c49cdbb2668

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.2-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.2-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.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ebaf5ce5d3aa274a4658a646b0318331f953ba332a2b34f5c70519ded2223d0
MD5 9bfea50dab6158d1dd1818a2c8af15b6
BLAKE2b-256 7c113607942186bffb2c3eff1fb547d7a319ce2ea44dbccf3698aafdbcb68b87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f572d7b4ecc70dc9f91a62b96681192965da011cd81fecc219710cb0811d9fb
MD5 8e9362e368d13cfaec43c457b0e0f69c
BLAKE2b-256 a3fbcad723471d5b85dcb8791b716622b8f51682c2aee1df689312d1021bdc77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c924c12aa680761afc2c5f0881460dd175ffa633a36a26130f0f802da6cc5b5
MD5 dd0ea18b79eafc78824860ab2d4ad9fd
BLAKE2b-256 200cfde63d2a1c1d362aea4acc0c5a62f9f7588af90b8f1627c50574ba77bcf2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 029d3ec99a72181f3f32eda648af1dd54ea4136d15da6feaef1055ae41e46f61
MD5 ca8a1cbdedb043ad8ef948c41baa77c7
BLAKE2b-256 eb274e1b5ba92f52cc386463208d27069296188bfcd4d0f0104fccda47b157b6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 374.3 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.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 cdb4c743ddbcb7b10c21c639bed9902818b81e40feadcec0811287a8a3ec8197
MD5 11a1546cd14eff3fd7916dba8bfca689
BLAKE2b-256 187c2b19f5afbc113af32b8f6376bc4fc7fc900eb1b72dc96e75f4dbf7638322

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 448.8 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7a3b0b840f4f98208f834515ab746105b2fa179001d28e3c1feaf3de2da9f445
MD5 ec311eb2afa4d65d98781f28d6e2fb45
BLAKE2b-256 a13eea72d691405483b82e989bfddec2f6cdb61fb131e8f3168095083d969702

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 383.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.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b6e59ffa1cd9dd540dfb88e1697a00b2ad2fdf01e500595cf0fbda406d093cb5
MD5 c01cb5bbbe403650604a0d1f7d3488c5
BLAKE2b-256 2d0417596609cc31797d1269e3fbed01d0a170366fdc5e85b9f546cd77024f97

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.2-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.2-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.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e202407e270fa4d1a96bd822c43be9c6332c66d87df9703acad29445e7cddca
MD5 946a540ad17776779d850ba5f01d9f88
BLAKE2b-256 018ab7294ebb349d3102ef8488c46d22f73587d08868685faf3a7cf6de7bf585

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 295fb4400c73e2e4a11274f686645690fe72c9ab7a894467366ca46fa3fc8785
MD5 0029ed6afe542482ea8d05749a75bb01
BLAKE2b-256 fb0b261ce563dfe3650a987bbcd28c81aebbf721a7d296485bed69368e28703e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b29f51af458b15071185b2f79be4f3f3a8d6a2a55288e66f289e857bfff15d41
MD5 f2e7a7e1dcd313f85cc25a94a12796cd
BLAKE2b-256 8fa26e753be730eacd4b1df3a981160dac6f48f971957ea79339f70a7b7e0630

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c6654fbf7ab23bba5b3f492d7e1f69b86e1f46d00fff4303c4ccfbdf3247aa1c
MD5 9558b216754d946034266f52a315b316
BLAKE2b-256 9aeaae2408a42384256765d6fdd40891caa5bc28d4577d7f6789412441339398

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 374.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.2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 2d35fadd1a1985eaf28caebdb7967d5a6b4ca537d1e3baa132949c30a528c1af
MD5 48d0219ef87b1db1cb567828ffa68e8d
BLAKE2b-256 5e2243bee0430897548206076a89dfb6f9bb8006cd8c3b2ad20f7bfd7e0286f3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 448.8 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d9ae4350d49bf327f1501af9a86870269b270ef3243b1fe06bcb0f76bdb74990
MD5 56b3bea5e8081d86b20b9378bb83be19
BLAKE2b-256 f45af8efff786ee5e2fce5b4165591741df3c075aae7e81dd7b92e27a21586d3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 383.3 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.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1c68b02a0ebacc2b07daf0299edd86b030bd68ade44ef089a38d1f7bf4088be2
MD5 305ddd0c77187f789300a639ca3ea2a4
BLAKE2b-256 4703add5b419a019861c4104c0d6627144241cec0b60a0796981de68817fbe55

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.2-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.2-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.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04ed89f37098bf9180278ee97ad0116fc394102fa713126bf55c07893ddf2251
MD5 4b28f7d4f3380057079841f28ce99ac3
BLAKE2b-256 d0aee9795d8d95c727a42228a18761cc34c2d58f3111f8f4b611f782e3a69ca5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5dfcef2cac5ba23d96a582d402c02742df68a61ca33ac7e3394516e3b92ca9f2
MD5 efcb972baec59c7c6f58c9511a35da4f
BLAKE2b-256 c3c75075d736bcb543df10d423ab5134f164be79bb4fef651792d7f5a9a4a6b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7eae58a4414068f3096e58cd44bbf9216b87284d5c8172bf9072e95ff91555ee
MD5 55481e424fce54cabc4b1bc93de08ae2
BLAKE2b-256 ee6df776cdae2b8a99fe549c97ccf86102b44638522be64b7200838dda38e83e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 02b99bb5ebec093ae1a86d65fe94599cb4740e129ea9eeb44a1834fe186c63bb
MD5 c378c4517866ba24a9407c5f30f4179a
BLAKE2b-256 e6322de4f20d1a0579610c651fd4abd8245b6b52850358f5e38605ce1baf2977

See more details on using hashes here.

Provenance

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