Skip to main content

A software package for enumerating lattice points in convex polyhedra

Project description

latticepts

Nate MacFadden, Liam McAllister Group, Cornell

Efficient lattice point enumeration for convex polyhedra, via a C/Cython implementation of Kannan's algorithm. Originally built for string compactification calculations where it outperforms PyNormaliz and OR-Tools CP-SAT.

Runtime vs requested output size (geometry 'Manwe', h11=491, 7D, https://arxiv.org/abs/2406.13751):

Runtime vs N on the Manwe example: latticepts outperforms PyNormaliz and OR-Tools CP-SAT

Runtime vs size of 4D reflexive polytope (measured by h11, one polytope per h11 value, h11 = 6..491):

Runtime vs h11 for 4D reflexive polytopes

Runtime vs dimension (length-2 hypercube, dim = 2..14):

Runtime vs dimension for the length-2 hypercube

More explicitly, latticepts enumerates lattice points

$$ \{x\in\mathbb{Z}^{\text{dim}}: Hx\geq\text{rhs}\} $$

for $H\in\mathbb{Z}^{N_\text{hyps}\times\text{dim}}$ and $\text{rhs}\in\mathbb{Z}^{N_\text{hyps}}$. Here each row of $H$ is an inward-facing facet normal and the corresponding entry of $\text{rhs}$ is its offset. Cones correspond to $\text{rhs}=0$; polyhedra to nonzero $\text{rhs}$.

Limitations

  • Maximum dimension: 256 (returns an error if dim > 256)
  • Windows is not supported: the C kernel uses C99 variable-length arrays, which MSVC does not support

Installation

pip install -e .

Requires a C compiler and Cython. NumPy must be installed first.

Algorithm Notes

This repo contains a Cython wrapper of a C implementation of Kannan's algorithm. See this webpage for some other relevant work. The core algorithm enumerates lattice points in square boxes $|x_i|\leq B$ for $B\geq 1$. I.e.,

$$ \{x\in\mathbb{Z}^{\text{dim}}: Hx\geq\text{rhs} \text{ and } |x|_\infty \leq B\}. $$

This core algorithm is $\leq 350$ lines - I encourage you to read it.

A helper method is provided in case the user wants $N$ points but doesn't care about box size. In this case, boxes of increasing sizes are studied until $\geq N$ lattice points are found.

Usage

The primary interface is enum_lattice_points, which handles box sizing automatically:

import numpy as np
from latticepts import enum_lattice_points

H   = np.array([[1, 2], [3, -1]], dtype=np.int32)
rhs = 1

# Find at least 1000 lattice points in {x : H @ x >= rhs}
pts = enum_lattice_points(H=H, rhs=rhs, min_N_pts=1000)

# Optionally restrict to primitive vectors (GCD = 1)
pts = enum_lattice_points(H=H, rhs=rhs, min_N_pts=1000, primitive=True)

For direct control over the box size, box_enum enumerates all lattice points in $\{x: Hx \geq \text{rhs},\ |x|_\infty \leq B\}$:

from latticepts import box_enum

pts, status, N_nodes = box_enum(B=5, H=H, rhs=rhs, max_N_out=10_000)
# status: 0 = success, -1 = dim>256, -2 = hit max_N_out, -3 = hit max_N_nodes

If the H-representation of a polytope is known, box_enum directly enumerates its lattice points given a bounding box. If the V-representation is also known, a bounding box is trivially obtained as $B = \max|v_i|$ over all vertices. For example, the h11=491 4d reflexive polytope:

import numpy as np
from latticepts import box_enum

H   = np.array([[ 1,   0,   0,   0],
                [-15,  8,   6,   1],
                [-15,  8,   6,  -1],
                [ -1,  1,  -1,   0],
                [  0, -1,   0,   0]], dtype=np.int32)
rhs = np.array([-1, -1, -1, -1, -1], dtype=np.int32)
# has bounding box B = max(|vertices|) = 42 (basis-dependent)
B   = 42

# one can then get the lattice points via:
pts, status, N_nodes = box_enum(B=B, H=H, rhs=rhs, max_N_out=10_000)

Organization

latticepts/
├── latticepts/
│   ├── box_enum.h               # STB-style library for the Kannan enumeration
|   ├── box_enum.pyx             # Cython wrapper
|   └── latticepts.py              # a wrapper for box_enum, increasing box size until N points are found
├── tests/
│   ├── conftest.py                      # shared test helpers (pytest)
│   ├── test_box_enum.py                 # generic tests
│   ├── test_manwe.py                    # tests relating to 'Manwe' (arXiv:2406.13751)
│   ├── test_enum_lattice_points.py      # tests for enum_lattice_points
│   ├── benchmark_box_enum.py            # runtime vs B for the Manwe geometry (h11=491, 7D)
│   ├── benchmark_enum_lattice_points.py # runtime vs requested N for the Manwe cone (h11=491, 7D)
│   ├── benchmark_polytopes.py           # runtime vs h11 for 4D reflexive polytopes; runtime vs dimension for hypercubes
│   ├── benchmark_narrowness.py          # runtime vs narrowness for a 4D convex cone
|   └── c/                               # simple C-kernel tests (no Python interface)
├── pyproject.toml
└── setup.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

latticepts-0.0.1.tar.gz (182.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

latticepts-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (711.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

latticepts-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (687.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

latticepts-0.0.1-cp313-cp313-macosx_11_0_arm64.whl (261.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

latticepts-0.0.1-cp313-cp313-macosx_10_13_x86_64.whl (263.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

latticepts-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (714.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

latticepts-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (693.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

latticepts-0.0.1-cp312-cp312-macosx_11_0_arm64.whl (262.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

latticepts-0.0.1-cp312-cp312-macosx_10_13_x86_64.whl (264.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

latticepts-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (724.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

latticepts-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (700.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

latticepts-0.0.1-cp311-cp311-macosx_11_0_arm64.whl (261.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

latticepts-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl (263.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

latticepts-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (695.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

latticepts-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (670.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

latticepts-0.0.1-cp310-cp310-macosx_11_0_arm64.whl (262.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

latticepts-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl (264.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

latticepts-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (693.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

latticepts-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (668.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

latticepts-0.0.1-cp39-cp39-macosx_11_0_arm64.whl (263.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

latticepts-0.0.1-cp39-cp39-macosx_10_9_x86_64.whl (264.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file latticepts-0.0.1.tar.gz.

File metadata

  • Download URL: latticepts-0.0.1.tar.gz
  • Upload date:
  • Size: 182.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for latticepts-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d553e1ad2b53b9befa4d544932c0a4521214b0a1326cc2329c7e6323b49ab117
MD5 9dc6c4112c7c9cb3056cbb4bfac5a06a
BLAKE2b-256 3f734ce9fc143fe5a6d38de6dcef526d74bb706b2edcd6204cb55c9016e873ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1.tar.gz:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 166cfe64277bd18667b883b955c0744c47c53c8207142b0d92dd74e831cd004e
MD5 38af110b9f5027499047eb9aa4b3a3a5
BLAKE2b-256 e1703358e3c412779e4e08c29b5cf1ea695cfae9b11b8fd7295a9bfcf76cd187

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eabefc47447296bed6260da5ed66741ecebd4ee7644a99fa503ddae199f8fde1
MD5 ceaa14c5bcf567bfc0a6033edc4251f7
BLAKE2b-256 8f777e07f3cad5d24e40bf7bce3bcb5e44b41ae26c36fca39663fcafb16593ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3fc809452c8fe82aa2dad3088444c56bbb2a186bfc6620a3147421edc1380b1
MD5 bd967e8de39e6795036097016cfc847a
BLAKE2b-256 7f50020c427b5131a9d9c0845898721454b5fc07c818b60eb4b561f8d60954c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b3ae58ba946e877667d4aaf78072c2e5f43999c745916f13bb9b356803b365b6
MD5 b5e22a4409e53f0d972837a82bfa00f3
BLAKE2b-256 d18b4e7bf6b05959facc4248323764abd054079f899924b7c579952ec2a1ea55

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da9fa2d1c8cafadfca73f82ddff6562e94f50bde98b152ea4e8a8d8c8b403b12
MD5 34aaff21e034044f870447259f46c338
BLAKE2b-256 d8a19b116243e212037f6ca94f1c43d9387fd7b2585ffa1abe324be0b601a392

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc2a8b0a90bf971760d12fe936c47267c699893aaa344e9e5044dfba9adb9cff
MD5 f984e3af413b8ea31dd1e3ebc89f282c
BLAKE2b-256 5793ac38767abf0c77de67ad41f80a4c3fc309c676b3d2fd5dfe443c30d88fcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74591919f19630d8090a11bb28f4b7121b93de54c04876ee5daf004a2327510a
MD5 9057de8e8605339a86ad28b71e13c9b5
BLAKE2b-256 5226030497e834a5ffba3ff1319f2de71da1c51dd685ab8b3d8b6a0d4d285d48

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5eb65097ecc9bf4176deed42528160d5abc036a6e104f8c236f83a79f9b87e56
MD5 d4340be67e9aed22f39ada7880cb3acd
BLAKE2b-256 af969c5e897d834c28a736c9fef84be8e55ca47bc274a11b19092723604251a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 574fd84e981f36f19f52b7e7a9cecedcd9b45cf6ca51abde5c272770dadc953f
MD5 bcc6677aea9cd196a8f15d0ffb74d51f
BLAKE2b-256 4c761f2ecab6515d5a35b9b36e1db189a03c2bd3376712849c0106c2d1b0a390

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee45dce9cae481cc60d92b41a6b248f1c33ee898d6b8c23b669e73f9bb244cb0
MD5 3e0466382eff80e695c532781b968d9e
BLAKE2b-256 36e16ceffb56277553fa8c683694b0e056e91b02ccf436e246db5a262af6faa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae6f77e3bde5745249cf8bf018bf07e1166da8631c4128b7010cd08288d43004
MD5 d8d7ccc87941379107c035088db10c36
BLAKE2b-256 21a7671c1814e774096492ebaee35d21c97928fe51ee08082a0042895fcead7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d58744dae43a1f0440006991fc2e5bb41bf3fa5fb2fac29ec6b67a9571a9f18
MD5 69ca88e02c3499888233486d375c8239
BLAKE2b-256 a49aad13598356a7660192bbfa2afaa5e3d9082676fca1c289fd0c0f3df2a9b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 52d1d53a5deee0fc6db43599d85ce3690f55fe3f71b2c60ed663d5ebd9f8dc0d
MD5 b3ba715063ad9fa0306afc2e34f3d6f1
BLAKE2b-256 a320e66357120890d28468d9d58b9641aa97ee605baaf71b54a3aad3a2591e49

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 798a1ec35a5123c9049f4cf4dfb53542b26aba074eb4ee81ab76e86e4a7896b1
MD5 d1bf49efc90bc85f7688a58fb717bde8
BLAKE2b-256 4c0d13694302604e202869b421642d6ea23ce5731fab2d4468fa364c4e67e22a

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76de1e22aa329c330234087db810f31e562aa20f72767191e3b3e2bbcf4890b0
MD5 cdb50c7267d3486a82447d177f8e0f4c
BLAKE2b-256 9da23168acec0f664920b0df79276b051ec36846924e2dc2f01297509dff8a27

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 84279fa1f32658ed45e7bb1b89a7f155bc8e8437570d18e520fbcc4922673268
MD5 8a16e6f68c3a60291c6d33b89459a62e
BLAKE2b-256 92aa87e2abb49d4ed3d63e141e5a72b6ef1ea9e2dbd58fc63ab7f8748ccf8f62

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3218473c0eed9781d308cc99115740b81c46b4b64bbe150761732f4c20c2fa9e
MD5 1d37c83459f1da1fd8c5b98b86dde5c0
BLAKE2b-256 991d9fe077d178973690b5deb82c0fe1e29ae817e79d53eb95053a499a081e4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb4cf253abdb895ca09d0b41620e59ebec5fff24e86ba719445905e6256b3dba
MD5 774aa307f25c758825f5d75c1e403c7b
BLAKE2b-256 fd129a204b6ea0ef3cf0163e847cc963a2dd4b7865beb103836e8688e782a8c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4c9c7e1cd795fd859494d34d39ed4557666a54606d5df53917f44cd9e0f6062
MD5 5d9099280f266cfcb1887e9c05031519
BLAKE2b-256 078a2aee199effd6c3b9de59eef42c04f661c8432158af845e3d8c51d4af9487

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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

File details

Details for the file latticepts-0.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8cb50dc466cc7b3eeeef2f6eedef6921bf386d32f23e0b587ae9873b162635c8
MD5 978277abaf1c63c8bc01bbd0f950e37e
BLAKE2b-256 f9acb35ae0508a21191b98f30fa188fe1ca66265cf07a7af681c943bbbb1a7c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.0.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: deploy.yml on natemacfadden/latticepts

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