Skip to main content

A software package for enumerating lattice points in convex polyhedra

Project description

latticepts

Nate MacFadden, Liam McAllister Group, Cornell

DOI

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

Citation

If you use latticepts in your research, please cite it:

@software{latticepts,
  author  = {MacFadden, Nate},
  title   = {latticepts},
  doi     = {10.5281/zenodo.19405318},
  url     = {https://github.com/natemacfadden/latticepts},
  orcid   = {0000-0002-8481-3724},
}

Description

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.1.1.tar.gz (182.9 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.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (712.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

latticepts-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (687.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

latticepts-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (262.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

latticepts-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (264.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

latticepts-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (714.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

latticepts-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (693.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

latticepts-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (262.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

latticepts-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (265.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

latticepts-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (725.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

latticepts-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (700.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

latticepts-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (262.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

latticepts-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (264.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

latticepts-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (695.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

latticepts-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (670.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

latticepts-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (262.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

latticepts-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (264.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

latticepts-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (693.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

latticepts-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (669.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

latticepts-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (263.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

latticepts-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl (265.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for latticepts-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9d6536f47ef04bcc157c940258b969bb982c15d4eaab0d90317128f808688e61
MD5 ff12df8422fffb422bc2458101bcf02d
BLAKE2b-256 29f7cd6ffebf912d4efa4ecbbb28303daede8eb7de27aa055d4649b3243a75c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35c861f9be409ba5db2168a0e4b0fbed453c49c24475ef19883ef19c8aa497a2
MD5 c22511ebae00a072b74f1a85c041be46
BLAKE2b-256 5d5d38b932e6d6396db12b783a0a60d30d90332dcb359d8dca807a4b7624d7c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 409b46b9abc5c4253452750db94fc59c1b32f5ac0e3c0ea9b78e54d8077d570c
MD5 18c9efbdc17474e0b86635117a11052b
BLAKE2b-256 b0327e30f85a12ef666afe360413a5a71f2e64ee8d2eeee217d4bb172f5a384d

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64a5787bad4cef3260b7d7462d92ee84b9d8a7d3941449cd9f4c760edbf1e509
MD5 1c5fe5c3240ca654f78147c1ba21ebc7
BLAKE2b-256 88e4fb2e6b5f56a21a8107e9ae7e88a1144f4050af7fbc0ea3d76e95e28374b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 282595a54b7609d6e1a649abf516d900c40cd3750f601ff47f9acc974e2a88fe
MD5 04724efcc0e989963f1633c146a21eff
BLAKE2b-256 798c7e2a28ce855bbf735e7a53681aa76902c9c684e20f6d4ef0b6e4a76fe4c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1aba2c9d5782894cc0ff1e6c257e7fed7f4a676e00813e01f48fa48178fc764f
MD5 7b3a14dabeaf395c60e8f526de4156bc
BLAKE2b-256 8dce3a6f71cabc3db95a1af1e138af006c223fd75cde1aa0d3a30d0601538000

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c56eab47a804f5b8ff50a4f426e2ced66fa9365d56fe844a315e2d38d4fe4b1
MD5 80839a370b03963a5e9419d55ef20f57
BLAKE2b-256 06d32f3b71676bc10d1018750cf3295212e4b683e98f2b0e187a1ea1515f2085

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 207566d2097f21b939f42916a87f8b5592ba12cc99452ac7f42fcd880c27c6d8
MD5 ffb07576d9107312cd94af3ee70bbae5
BLAKE2b-256 a25ff931ba7843508334e6284552bdc1192bea80769b72ad757a1b4ea0178fde

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e9b873468a5011d49766804b2218122319411574b1baf64d7ad17873a6a68c95
MD5 f65a938f1708402a1833496fc84a063a
BLAKE2b-256 598c91091f7bc8f1d118ca01be4e5493f13671ce034ae578449c2b244cc3e17e

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e426b7b5abd2eeb2676bb0500002d2ac5f2aa25166981697cdd5ccf21f151389
MD5 9e1957115260154492d6b38e38c76a8b
BLAKE2b-256 a7f00f5b8a53805992fa393aaeba03f0ccee2ce82fb8899bd8b5d752e3d89732

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79de6ac954a3d6b924ffc740caa64de3de97e71c0c7285265ef112e8c089109e
MD5 94078651058139abd812a3b634e844c3
BLAKE2b-256 f9f84f29447ba180c205ef087d13a8fb33a5c913afa5f4a23c4ba53c7bfb62ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 490bc25fb971ad904ac24bb7e108e64e15fc9a203592eef99d298a57dc3da351
MD5 b568cc8c45650e09e2388d40791f5fb5
BLAKE2b-256 33d170fe13bb5e73ea1b78485a13b932c3af9ab61ad6ea2685842b62b57fc227

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5af9018ae3d4b1b23ea89811641f9f2b6df6d67040c7056581f3570450fccacf
MD5 885885537032f0dfa76f71e2a717ed7a
BLAKE2b-256 790b29e97c92c34a8690b175202d0c9e31bc1e4625961553153017af89b5fdb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 382acb2a7898a5a7ec333575dcbbbc84d82d7daba7c588bf0cbd6eab376d3cab
MD5 2a25d2e53986de8b0efe434cad3e087e
BLAKE2b-256 34d25d1b77ce544623dc218e77dce2939a68476a3143f8efab93bb2b8f01e1ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ba608a3ebb0382a15b9536381aba58a77dd7a18df93159f3c2a6fa0d6595fea
MD5 7157451bc10f88332f8bc2c191b3ef92
BLAKE2b-256 3fa45c13286cf8283dbda7ebb42e59f70701d35fdd0d3c522a4d5058aa221243

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96ffbe8be50c5133d1c1519b485ce1b85db1c5eb94a864373b61768441d4c34c
MD5 48dbc11a918b7a4eb670902605a7af47
BLAKE2b-256 939236a298a5ae16a2320e5246db231bdb2602223221a9cd218e09c1e510286e

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 490dd495224bf5d2b0dac921a231dd1d1f3f2ef1d43333fcc9fdc51de7963aa8
MD5 58c8bb13a6c4f4aa08cfcd4423c0de03
BLAKE2b-256 1950fb5202c8b754efa4f6f44b8093c14f86d2543c1136b20f889b16a7dfe0f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40990d0bb90d3dcc2561d293d37ff11c69243130c97aa1281dcc8c682070150d
MD5 10fe86de0fcfd4783756d0b95e92de19
BLAKE2b-256 a1e0fcc8ba79af558afec420f3edcd9cfba7135a6b9831fe2ed701e13d38aa2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6389a25edee67e94509239ba18e10875de344cd6f8d60f65ffc58966c6655d65
MD5 baa47491937af77a22359fab341f5a5d
BLAKE2b-256 c2d5eb55b70554b00fcbb400e4cda157a9093c7b5e1118293274d575c3cb0c65

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c5ae97cbfc325e37e492ca92cf803e38109768dddda051fd7b2cd0b6d83b107
MD5 3afc093e53c519624e39f2d9256a72fc
BLAKE2b-256 74e0ee365b5dbe7d0c8f6b0ed897acea5a82c7b3ce046f51918555974f923f1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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.1.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for latticepts-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff602002d81fc5ed83a8f6426a7f1881ea4c90887ca57839d1df12d5d428f714
MD5 cff5c7d2940522147357257d1789a990
BLAKE2b-256 60f5f3e1b44fbf880c7ae18d2b0f9d30dfad8f338e73bd4b2ee4ed68ce0842db

See more details on using hashes here.

Provenance

The following attestation bundles were made for latticepts-0.1.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