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.


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]

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

Uploaded CPython 3.14Windows ARM64

quadint-0.1.0-cp314-cp314-win_amd64.whl (329.2 kB view details)

Uploaded CPython 3.14Windows x86-64

quadint-0.1.0-cp314-cp314-win32.whl (283.3 kB view details)

Uploaded CPython 3.14Windows x86

quadint-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (785.0 kB view details)

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

quadint-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (744.6 kB view details)

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

quadint-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (425.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

quadint-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl (447.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

quadint-0.1.0-cp313-cp313-win_arm64.whl (272.9 kB view details)

Uploaded CPython 3.13Windows ARM64

quadint-0.1.0-cp313-cp313-win_amd64.whl (323.5 kB view details)

Uploaded CPython 3.13Windows x86-64

quadint-0.1.0-cp313-cp313-win32.whl (279.8 kB view details)

Uploaded CPython 3.13Windows x86

quadint-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (782.3 kB view details)

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

quadint-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (742.8 kB view details)

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

quadint-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (425.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

quadint-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (448.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

quadint-0.1.0-cp312-cp312-win_arm64.whl (273.3 kB view details)

Uploaded CPython 3.12Windows ARM64

quadint-0.1.0-cp312-cp312-win_amd64.whl (323.3 kB view details)

Uploaded CPython 3.12Windows x86-64

quadint-0.1.0-cp312-cp312-win32.whl (280.1 kB view details)

Uploaded CPython 3.12Windows x86

quadint-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (788.6 kB view details)

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

quadint-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (749.8 kB view details)

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

quadint-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (426.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

quadint-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (449.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

quadint-0.1.0-cp311-cp311-win_arm64.whl (271.6 kB view details)

Uploaded CPython 3.11Windows ARM64

quadint-0.1.0-cp311-cp311-win_amd64.whl (322.1 kB view details)

Uploaded CPython 3.11Windows x86-64

quadint-0.1.0-cp311-cp311-win32.whl (278.2 kB view details)

Uploaded CPython 3.11Windows x86

quadint-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (759.2 kB view details)

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

quadint-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (726.4 kB view details)

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

quadint-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (425.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

quadint-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (445.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

quadint-0.1.0-cp310-cp310-win_arm64.whl (271.4 kB view details)

Uploaded CPython 3.10Windows ARM64

quadint-0.1.0-cp310-cp310-win_amd64.whl (322.1 kB view details)

Uploaded CPython 3.10Windows x86-64

quadint-0.1.0-cp310-cp310-win32.whl (277.8 kB view details)

Uploaded CPython 3.10Windows x86

quadint-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (756.2 kB view details)

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

quadint-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (726.6 kB view details)

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

quadint-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (428.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

quadint-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (449.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: quadint-0.1.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 277.4 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.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 5acaa7152eb27d61b044ec9c0715b57fb64681f21640600e4855e3b19ff9804d
MD5 c981dbdea2655d6624924b3c1aafeb27
BLAKE2b-256 ab8beaa0193c51e5f196b3d07c565f44d4d604e37388230e1809c3f8c428d0a5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 329.2 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0b9a149b56db05b9ce1517c96118dde50d4c3eac3d71884b4a5c88fb04c2004c
MD5 b3695c963abbf2e9ec3d49ad86771fe7
BLAKE2b-256 ddf60a759a41aa3b65ba12ceca674dc6b4f7934c573c6cd684ebc9f1f7af31f6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 283.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.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 1c6278ee56e2b5075c0c32431d32bc494bba97a7e3bdbf90c1581b5e20caf1d9
MD5 5c719c9812e961a5d2e7400a11da0fb3
BLAKE2b-256 cc17e65ead109cf6aae53c8f26a2229a678f6bacb1db00346c7a53013fa94ab3

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.0-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.0-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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c5daf1c3445ae4c0c50c910b743ab8cf759e5655243b2995b3d8dffe21efd51
MD5 0cf84365185cf70e0bc66d25565f9202
BLAKE2b-256 084e8a5ca907db626925c15d1512a1108f5f5caaefae3159189bd19909713ef2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 643ea6f6df15078535ae7069fe4beced65d392bc1331782dfd767ac3baa0342a
MD5 808bc7d462acbacac22b5d5881f74051
BLAKE2b-256 c344db35c75dfe1c74cc5d320f7d534a070f83e1820c04b461dd692a9d8c2746

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2724a83980114353b4b18b6d8d1d82cfe1c30247de941a2458edf19df1eed04e
MD5 6ac4a20a2638c352462df35fe8856c4f
BLAKE2b-256 f8d18c6f9929c47cd740174888b4f0170db401351acb0118540f8c0302f990a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 afbccec10e09fa93416a7aca7cc3224310cf0b08470dc25f1aee796b690a8c33
MD5 f48ff0ce12c027dc1bc07890ed60c8cf
BLAKE2b-256 ae087cc6ae01027e42d407cbdd55c5ff69916b3cc1cbc1d3ba505b504490d662

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 272.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.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 68bec9fc309da965becbcb4ce518f3fb96e336455a411b80c76ef75f847fb9ae
MD5 6b3865329446150895a13b67832afd4a
BLAKE2b-256 fe131b21aa27eb8a08c37d8f1ce7b213e8c94027eeb7bc5012bd6faba2207e15

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 323.5 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f82bfffd9ff3ced0bca88cdc0aa532a9ae8765839421378736788773cae065fd
MD5 243a59679673826bb6826271ef31fbe6
BLAKE2b-256 9ec93f8c3595c1fb8ee3ce152a629bca8c5929e81f90c4e8e841424675bd3552

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 279.8 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.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 b6fd432adef1d3fa4e3e03af37eeb368033f79917d9b5de5e0247c7e3a5818b4
MD5 7e616c5b8665ded9a21f213d34a1650d
BLAKE2b-256 af31184068ac235ecad14442a1e101975eab9c07755bb9d4ba3f6df6410fce32

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.0-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.0-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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a93f301f35c37b51038d8bdf3b9f50805f0b8f23ee9e118051124c444ab03aeb
MD5 0edd1fb46a462ae24b235ec6df18e1e9
BLAKE2b-256 22d817c22bc97746bb8471409b4c050651063390a255d0fdd31bde15ef4c8ea7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f031a100b5a53c4f7e838253a046c0cc8feaaf7adf865a13db4051c1370f2a7
MD5 8ca80913dd5129a09150437c76173e5c
BLAKE2b-256 b60c7f98ea032391292d5f48dfbb3f6925e9aa005d81dc14aa1976771a499093

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d2abcc8c593b58725f109d533724e745c3a328325a239ae2f3f2fd96acdf1dc
MD5 16ed7dacae2d03a458b06724b8f7bfe2
BLAKE2b-256 322e06a565569bce8e478469c6efac5c4df2b10c9b4782da47e480f7a8c4170c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 79f4e8471a80249af4a4acdf031a8d542ef266bef0abda2b28b7dfc765d04ee7
MD5 f7c94876a270899f5488acf13e4d26a8
BLAKE2b-256 b2b5f4f5fb09a183c39f4f9df1fe0aeb033193824179a47c167a7d397bef4d9a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 273.3 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.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 d87e2cc2758faafa9a54379e6b51a18250cd91c878f8b1b466b246cf22d56c98
MD5 818ff8d7c893417bd24ff7283066204b
BLAKE2b-256 c3696e5e1da9231d39492840bbb1cea28a8e5a79b354c309453d04aa2563e12c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 323.3 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e8cb32775e795af15e578938cc7b60be9d1c925c320d944f5a092b9be2afd204
MD5 5b9d164c6457cb22d0c1ae87217f1e20
BLAKE2b-256 221d7780fd1ced3dfa4d944aecf4ad2e0734dc18436f47845fa41d5c73f3cb12

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 280.1 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.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 863bb5c3253546398750145ccdd2fe816d93ebe51119bad1bb428159ea4faf1f
MD5 feb30ea3a94d28273ab10b68b2d1f39f
BLAKE2b-256 295e7dc325b2d978993175a4dea19be7ccfc1ba949e42f9a7a1dff08c5acc684

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.0-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.0-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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 712484e3a3a9660eae05a19cb5a96219533f948f06db12a74fed8df0c96ad62a
MD5 d805c0745f97e25b9e9d8c13f4d5a178
BLAKE2b-256 ae7b15eb21ed76889b443aef517b22623cc6c2352ee448dd069ab8ec110e724f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d8d6e81ca3f26fbfced3917e3912881ac85d70c663b60d5981d84304a4af688
MD5 89f63f6a367aa14a954f0b3de2fe1277
BLAKE2b-256 04bb9e7ef84a4cb59ce29deda8ba5856a1a96ca573c0167f4e0233d060c1ae95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e87f757f4ad337277998ef219e804a591e10140a1d7a867b5c7e4ac63f5e66d
MD5 c41e0295fbda960114d98ac913153f4f
BLAKE2b-256 5a453fabb49d0a1a5261fcc5fb8e23da23b3f03456f195caed6c0db7559c4162

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 239996e6feeda7d1713c7afc68918e11830949c1ab58b33f4bf0d1cd72474eec
MD5 fbed9955305cdce554b62fecf6bc5c5d
BLAKE2b-256 f7a3bda9d4aacee3215712e7a491c4a3742a3c0c820c50b60412adefbb33ff15

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 271.6 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.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d0121684a5cbfe9ab7c5910f6560db7e155840cddcf2172059ebd10aff7ca682
MD5 30839aad69c28cd90a7d0f09fa24126b
BLAKE2b-256 008ea8a8c4c050e7cba8fb63764beeadc966cbc9f6278ca116a1b133f388e5a5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 322.1 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 90036db95db159335e31023f1c23ac40c7d3da877355e1589be55faf7daf5337
MD5 d043a74856c72a67ff30c561cd1ac70d
BLAKE2b-256 e69251236c3a34870248c4374f5f4020650689010a4d2847412f79350a8e84f3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 278.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.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 11004d048f347a703289d97ab5509f13fc502d36434e98946c9c2ebcaeaf8528
MD5 a40f616c14498e2931edeaa1b9ae9a7e
BLAKE2b-256 5210e91c2d137f3394107e6d0497d300acfaa63aa7c7604b2888f41bfca928b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.0-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.0-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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89ab75b742cdc51151baeb0447a039d8f79cfdbee585c3b58ebdf82c689c1422
MD5 68378b7eac753c872167ace28329b681
BLAKE2b-256 d2f148d26ba991d8e5d798abd9fb7cd1cbdff51cf87c751ed3d84f40b35d61aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa771a86ae48d1346f893c457cffb353719ca2db256d78a09365fa09c6e1e171
MD5 1f0a67b82b929d9838d42aeb7f323045
BLAKE2b-256 90426c98c72a0c14226b22326dd61bc394b56ed398eb73de21fad6586060874e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cca970de41b69d0025179e99cfa73cf5635f90962cc03ffb264ad90f462e0ea1
MD5 c4fa28c3756d050fe842a50db524a880
BLAKE2b-256 63609d1a46510eb5fcbe46e81c71b5cdbf3ed804863d439476a8102d10c7c880

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 74287bbf8a4828236e9bb7476c45e8c54471ace944c812dadc5c85fe996ec3eb
MD5 3866b6fe17ad965b17ae60fa76690117
BLAKE2b-256 c36e83f05bbacfc9010fcc6fa9927b8a2d8d9425d7ed29252ff0f07f373e202d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 271.4 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.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 77a5aca0b1b789e27fb41ee3c53123a79a6234ce47d5e994102d0f49f537ba22
MD5 b331ff938674d165453eeeae56c951c3
BLAKE2b-256 4f7eae664110ca7cf9aef241707a25ad5ab80634dc7fcc6217687cc2c973d196

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 322.1 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4e351fac0f9298f8982763d9d37e40520d025cf7e1c1a05d78dcd72e0a801eac
MD5 36f6dd7aa4ffa3c3c58467e03c085922
BLAKE2b-256 a226bfef1204d1427720b47cc1d33d61ea5740d48e2f8ac3efe17938eddaff36

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quadint-0.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 277.8 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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 beb079df4f98359ec78b8d592f207449a636d46f320405540987085826d170ed
MD5 bf0a5715ae805dbd4439659648637422
BLAKE2b-256 f97b5ccbdbf3ec5399a7c4352504ac891dd0dcc33de4b2545092472a7fd87d2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for quadint-0.1.0-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.0-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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3d1edc72e10211138887c8a4eda9223854c7c50c8d4a49ca49605bbdc0897b4
MD5 6f212823e92c8e1a76ad85be790b2520
BLAKE2b-256 702a7a8217341653a7186c924213bd3dc5d66e4927a185e1e527a5de2a32d4ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6f9d3a6429599090fd7ae9e5226280cb965f11889cb5a43ae5ba9ba4d70bc2e
MD5 59f65f78134fd3b4df966fd833bc8159
BLAKE2b-256 e73f252826d4372aa25e4c2e359e8d294f9fd3e63d727c696bfa4d0e791ee0b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74b66b9bb2489783cd3940bdc25d865eba9b326eea607d1155ef7c586403783e
MD5 5a8bda11c3594b97e7daaabae6b29827
BLAKE2b-256 91899150b918869184cfaf12beff2a73cd64ab444d50e22666070d615ea4742c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quadint-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2795cd888e99cdb8eb8d3673e428b2d75cd3d199119738ded0adc996de4f0c6d
MD5 f69a4eaf72d41aceb13dcc79acc02944
BLAKE2b-256 def184e9eedbd6e5446a99db677d059f9031e1b1042a5024d0600af5436cff77

See more details on using hashes here.

Provenance

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