Skip to main content

Robust Laplace matrices for meshes and point clouds

Project description

actions status linux actions status macOS actions status windows PyPI

A Python package for high-quality Laplace matrices on meshes and point clouds. pip install robust_laplacian

The Laplacian is at the heart of many algorithms across geometry processing, simulation, and machine learning. This library builds a high-quality, robust Laplace matrix which often improves the performance of these algorithms, and wraps it all up in a simple, single-function API!

Sample: computing eigenvectors of the point cloud Laplacian demo image of eigenvectors on point cloud

Given as input a triangle mesh with arbitrary connectivity (could be nonmanifold, have boundary, etc), OR a point cloud, this library builds an NxN sparse Laplace matrix, where N is the number of vertices/points. This Laplace matrix is similar to the cotan-Laplacian used widely in geometric computing, but internally the algorithm constructs an intrinsic Delaunay triangulation of the surface, which gives the Laplace matrix great numerical properties. The resulting Laplacian is always a symmetric positive-definite matrix, with all positive edge weights. Additionally, this library performs intrinsic mollification to alleviate floating-point issues with degenerate triangles.

The resulting Laplace matrix L is a "weak" Laplace matrix, so we also generate a diagonal lumped mass matrix M, where each diagonal entry holds an area associated with the mesh element. The "strong" Laplacian can then be formed as M^-1 L, or a Poisson problem could be solved as L x = M y.

A C++ implementation and demo is available.

This library implements the algorithm described in A Laplacian for Nonmanifold Triangle Meshes by Nicholas Sharp and Keenan Crane at SGP 2020 (where it won a best paper award!). See the paper for more details, and please use the citation given at the bottom if it contributes to academic work.

Example

Build a point cloud Laplacian, compute its first 10 eigenvectors, and visualize with Polyscope

pip install numpy scipy plyfile polyscope robust_laplacian
import robust_laplacian
from plyfile import PlyData
import numpy as np
import polyscope as ps
import scipy.sparse.linalg as sla

# Read input
plydata = PlyData.read("/path/to/cloud.ply")
points = np.vstack((
    plydata['vertex']['x'],
    plydata['vertex']['y'],
    plydata['vertex']['z']
)).T

# Build point cloud Laplacian
L, M = robust_laplacian.point_cloud_laplacian(points)

# (or for a mesh)
# L, M = robust_laplacian.mesh_laplacian(verts, faces)

# Compute some eigenvectors
n_eig = 10
evals, evecs = sla.eigsh(L, n_eig, M, sigma=1e-8)

# Visualize
ps.init()
ps_cloud = ps.register_point_cloud("my cloud", points)
for i in range(n_eig):
    ps_cloud.add_scalar_quantity("eigenvector_"+str(i), evecs[:,i], enabled=True)
ps.show()

NOTE: No one can agree on the sign convention for the Laplacian. This library builds the positive semi-definite Laplace matrix, where the diagonal entries are positive and off-diagonal entries are negative. This is the opposite of the sign used by e.g. libIGL in igl.cotmatrix, so you may need to flip a sign when converting code.

API

This package exposes just two functions:

  • mesh_laplacian(verts, faces, mollify_factor=1e-5)
    • verts is an V x 3 numpy array of vertex positions
    • faces is an F x 3 numpy array of face indices, where each is a 0-based index referring to a vertex
    • mollify_factor amount of intrinsic mollifcation to perform. 0 disables, larger values will increase numerical stability, while very large values will slightly implicitly smooth out the geometry. The range of reasonable settings is roughly 0 to 1e-3. The default value should usually be sufficient.
    • return L, M a pair of scipy sparse matrices for the Laplacian L and mass matrix M
  • point_cloud_laplacian(points, mollify_factor=1e-5, n_neighbors=30)
    • points is an V x 3 numpy array of point positions
    • mollify_factor amount of intrinsic mollifcation to perform. 0 disables, larger values will increase numerical stability, while very large values will slightly implicitly smooth out the geometry. The range of reasonable settings is roughly 0 to 1e-3. The default value should usually be sufficient.
    • n_neighbors is the number of nearest neighbors to use when constructing local triangulations. This parameter has little effect on the resulting matrices, and the default value is almost always sufficient.
    • return L, M a pair of scipy sparse matrices for the Laplacian L and mass matrix M

Installation

The package is availabe via pip

pip install robust_laplacian

The underlying algorithm is implemented in C++; the pypi entry includes precompiled binaries for many platforms.

Very old versions of pip might need to be upgraded like pip install pip --upgrade to use the precompiled binaries.

Alternately, if no precompiled binary matches your system pip will attempt to compile from source on your machine. This requires a working C++ toolchain, including cmake.

Known limitations

  • For point clouds, this repo uses a simple method to generate planar Delaunay triangulations, which may not be totally robust to collinear or degenerate point clouds.

Dependencies

This python library is mainly a wrapper around the implementation in the geometry-central library; see there for further dependencies. Additionally, this library uses pybind11 to generate bindings, and jc_voronoi for 2D Delaunay triangulation on point clouds. All are permissively licensed.

Citation

@article{Sharp:2020:LNT,
  author={Nicholas Sharp and Keenan Crane},
  title={{A Laplacian for Nonmanifold Triangle Meshes}},
  journal={Computer Graphics Forum (SGP)},
  volume={39},
  number={5},
  year={2020}
}

For developers

This repo is configured with CI on github actions to build wheels across platform.

Deploy a new version

  • Commit the desired updates to the master branch (or via PR). Include the string [ci build] in the commit message to ensure a build happens.
  • Watch the github actions builds to ensure the test & build stages succeed and all wheels are compiled.
  • While you're waiting, update the docs.
  • Create a commit bumping the version in pyproject.toml. Include the string [ci publish] in the commit message and push. This will kick off a new github actions build which deploys the wheels to PyPI after compilation. Use the github UI to create a new release + tag matching the version in pyproject.toml.

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

robust_laplacian-1.1.0.tar.gz (29.6 MB view details)

Uploaded Source

Built Distributions

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

robust_laplacian-1.1.0-cp314-cp314t-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

robust_laplacian-1.1.0-cp314-cp314t-win32.whl (3.8 MB view details)

Uploaded CPython 3.14tWindows x86

robust_laplacian-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

robust_laplacian-1.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

robust_laplacian-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

robust_laplacian-1.1.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

robust_laplacian-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

robust_laplacian-1.1.0-cp314-cp314t-macosx_10_15_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

robust_laplacian-1.1.0-cp314-cp314-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.14Windows x86-64

robust_laplacian-1.1.0-cp314-cp314-win32.whl (3.8 MB view details)

Uploaded CPython 3.14Windows x86

robust_laplacian-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

robust_laplacian-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

robust_laplacian-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

robust_laplacian-1.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

robust_laplacian-1.1.0-cp314-cp314-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

robust_laplacian-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

robust_laplacian-1.1.0-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

robust_laplacian-1.1.0-cp313-cp313-win32.whl (3.8 MB view details)

Uploaded CPython 3.13Windows x86

robust_laplacian-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

robust_laplacian-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

robust_laplacian-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

robust_laplacian-1.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

robust_laplacian-1.1.0-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

robust_laplacian-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

robust_laplacian-1.1.0-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows x86-64

robust_laplacian-1.1.0-cp312-cp312-win32.whl (3.8 MB view details)

Uploaded CPython 3.12Windows x86

robust_laplacian-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

robust_laplacian-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

robust_laplacian-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

robust_laplacian-1.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

robust_laplacian-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

robust_laplacian-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

robust_laplacian-1.1.0-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

robust_laplacian-1.1.0-cp311-cp311-win32.whl (3.8 MB view details)

Uploaded CPython 3.11Windows x86

robust_laplacian-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

robust_laplacian-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

robust_laplacian-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

robust_laplacian-1.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

robust_laplacian-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

robust_laplacian-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

robust_laplacian-1.1.0-cp310-cp310-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.10Windows x86-64

robust_laplacian-1.1.0-cp310-cp310-win32.whl (3.8 MB view details)

Uploaded CPython 3.10Windows x86

robust_laplacian-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

robust_laplacian-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

robust_laplacian-1.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

robust_laplacian-1.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

robust_laplacian-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

robust_laplacian-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

robust_laplacian-1.1.0-cp39-cp39-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.9Windows x86-64

robust_laplacian-1.1.0-cp39-cp39-win32.whl (3.8 MB view details)

Uploaded CPython 3.9Windows x86

robust_laplacian-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

robust_laplacian-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

robust_laplacian-1.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

robust_laplacian-1.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

robust_laplacian-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

robust_laplacian-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file robust_laplacian-1.1.0.tar.gz.

File metadata

  • Download URL: robust_laplacian-1.1.0.tar.gz
  • Upload date:
  • Size: 29.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for robust_laplacian-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1db9eeb1a7aa340c3da902b125d2f58c7138feda206a72c2402dd25e702290d2
MD5 c8661d1ff26f992ff0e8395889fc13a5
BLAKE2b-256 3e70c33cbba6c85563318719d589af115754e82c5fbdd1df518e1ca42dc7edac

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0.tar.gz:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d3d501116875d4cf4d5a9e2f594ac58e0c003468228cb9961b4223d3974ebeb0
MD5 2a61f8a141e8672449bba7a0ed804c29
BLAKE2b-256 ee93e6eb3973feaeee248487e6eda11b3f0ffd1a7772a558a5e126056331e874

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314t-win_amd64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 8e9e84307b6090d8a51f5f4738d1cd07f3dcaba8ffcc0672f634a20f0808ea2a
MD5 629343ca87447766f4c0bda6629ab72e
BLAKE2b-256 ffef385299067273bec3363e6ef1f5a6e157e36049d86ef3b66845ac16a1887d

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314t-win32.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 363bd3ceaf765b3de87b92db8133de3efbc0baf3edf1251e7a39551932bc52da
MD5 04eea726ec6985b2578b52bc9a45b0ff
BLAKE2b-256 2b50606c287fc14e5b6948caf9580bf86c7cedefc0dbea66fe17b169b0e46c72

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5ca98457920b80711d5bf7471d1c11262c7905d1b3742565ff6b3425850b9b88
MD5 f9009781ad381df06afdc2aed20abc69
BLAKE2b-256 10f34feb2c7f483051f86c132f776cfb18089644672655ca580b0db4a5e4d86a

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06dbf4dd2e26d0e465c7fcd7fa26705f95fa4640bde6919297461b6d298709b5
MD5 f3fab711ba87ef7341b42b1b591c75a8
BLAKE2b-256 2326db785ae09346130b3b7278465dcb8b29f2918f7df243def37e66ad8b6ae2

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d57e8e09fe4291c744a3a539073e0e91a78b73dfc3898cee8437c6fcdebc373a
MD5 2e74bd3c22776e372398c175f19c2d7f
BLAKE2b-256 a50124016b72e1c4c4e8c4b0f1346c94d4a00fac9fea9b7f01fb4ab385f362ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 926719b1988826fedb6848f6bd9225a164d21236764125a3f528c7f2f12e51b9
MD5 de9bedcb5b9580a19abdbd916bb037b7
BLAKE2b-256 8601bc818b33ce15fe3f33173bc4e8b2980939707258e63416a10d40648d0436

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e9f29af96f927b2f43e8ea9323d12239c8f5fbabef0fc72595e85d50cab00d8d
MD5 971bee75bcf8760ccede8da330c36bfc
BLAKE2b-256 7af76cf33cdd13febd6176aac439b1ec9a7d808caa4934d890c83074ee003e93

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 218a4c3d2b8a679b2472396db659a37e68c89b324b6f1a078beb6b439a31c84f
MD5 97f7abbc2fb731407da7c2a4f1780918
BLAKE2b-256 21c9b37350d1bb9dd8e64acc68eda79ab801aa6a7153b9fbb8e8806bd65bd87c

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 a804749cffbd33405d4c3031c51194fad47f72e8330f3f5ffdca451686d62d94
MD5 53671bb62dd12277c9ded49d7052806a
BLAKE2b-256 fa588a95760c52ff394438b78a61c9b1dd40a887d59ad4bd7b7c972efbcac272

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314-win32.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7b12ecc54e71a14b57960a41b90448756b837206e5d442e01c09a76ba4146b3
MD5 d88758c1b73b4b7ffd2671790fbe5dd1
BLAKE2b-256 52f313d099211dc10bcbfe314bcdb413d98adcd9fc05e2dac12b6d1f4be72ad1

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a558e6b5e91d700fec3ce14411de13a040dd0aa195b711132e3743377a74360e
MD5 6b35d5c01929f35eecc4a71fe46c7b87
BLAKE2b-256 5df002e74e2531b7679447f106fdca9966e6d0d9620d4bf8656ae62a34127a2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfa504d41b49a3743e255e3441b58609a804dc066ea115fb1a7cc755123d0fae
MD5 d51ccad03232d73356e8a46f6dd41868
BLAKE2b-256 96c29f6bbdd0b1cc46b962b358dd2b344aa0d050bade12833ae2de5f9aef3785

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0499999e03bce72d2c53e9392d6e135c4a2247ef0a3b1c20b113069d197ec034
MD5 2a48f142751bb0823a5ab37c37f91318
BLAKE2b-256 4be1b87589339c05bbaf1865e4b07267c024a6fb0faa77f78c88a3204a9cc8d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8199985cdcd2f1b539854ce393a017d306bc0d008287a2754ef1b520e33e6693
MD5 7d0e4b521bd2bcd99a48bf46e22f13f9
BLAKE2b-256 9f3631caf10da7daa0352023a554f24713411a8436db677065f2c5b85d5d53a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 46eb8f26b280fd52fd63e011d1716c6d32a5a47c480d3892d15dc02ae743f36e
MD5 cf1bd65894eb3c911e8e5642bedf34df
BLAKE2b-256 ba4d2e120e487f845443f0eccfcc493d0c0ed214d28559c31f49581265dbac8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3735212b371e2bac1b111188a0981626f4628b428d834133f4ecb2897adc4b11
MD5 61e5cf1cc4add3508cef20c1ffef4a8f
BLAKE2b-256 1392a9c432ed0144512a7ac31092b849cb27aa11be686ef49ec4fc96eebab208

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 cbd417d28b9874e85bfc9fefb6bc062d1f8ce257fad9121e8f3ed98278ed26b1
MD5 31e663b84e746355303018e08cbead49
BLAKE2b-256 1e7abd3609fac573ec8fc5a19f625008c22f5dcc957c8db0dec9b9ce559209e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp313-cp313-win32.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c0b47e8da61670241ec6ec1f4f9c16e213d8805171be19db9414ad94d28d44d
MD5 9e17f62437c62c5ada95dc0bee5d733b
BLAKE2b-256 716daed120863c93197363568d7bdf28e14176d7af67d93fcc86cc2fd4007c61

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 93665feffdddc4c7e81169b72708547a0c413b4d13285dfa5eba75d5948aff2c
MD5 1e91b980add327dbd4839d549093e09d
BLAKE2b-256 c5f121bb73fd7d248cb34896d6bb00ecb4fafddf570dff6fb8bdeb739060b068

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0394bfa2decf06e3e47e37e05c11fb0580fc8ea2cbd0621a8dd0df55e1cf034b
MD5 174e080840f57f3a6dffc3f33702865e
BLAKE2b-256 65c7dde609e5faa829fe8d874dfa27d3cfbecda97066377bb9eca1dc1f77bf7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e8769cbf7df61e17a0cc19d1496bb46181e8ab982e99709d69985d028a6e5e9
MD5 52bc261ada17673a0521710fcc2bbdb9
BLAKE2b-256 7340ea98f442943013605d61617782c82831b632ed07799d3b5e9ca58cee11dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c7ef879194434f717394070344940de1b1eebd86c678a6f61314789fcd0cb87
MD5 63922ffe1587562a09fdccb44606e4bb
BLAKE2b-256 bb9f0f9f2c53275f41449573548ac7d2d02f2a4430cd877872a21a120a65be4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 85a7fdc4e8779ad1aa66320a096e9a0f7d524e09ed825bd2ecce42537fceded1
MD5 057c38bf96bef737daa8c5f2e7b1f1c5
BLAKE2b-256 41553397ed8321b94f3067bf6f35822ad883729a6b254f6e87b803d9f8762c99

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 72a0e813901d8cfeca3509b7feb05cd7ecabdafb84745b1485bb12ce8a1cc0b9
MD5 52a40620fdd9b90ba6cfafb7f9ac4225
BLAKE2b-256 2e2997def3f32a819a192b69a62e13502d98ed7fdfd237dedf343f9030ce9585

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7332c63984b1bb89e4a51564f3dd2db4dc84a5d7caa64a0222f4dcbd3a02fb2e
MD5 20868452917b27857019e2646ad70833
BLAKE2b-256 2498b0b0012a9581845d3c765a7599ddf150b53b07a5f55bed1d8eda89acfe7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp312-cp312-win32.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9abd4ee205c4a9f82f50824813e9f59d6a49d9238a651a94d8615c4115397b1c
MD5 e2ae3943ea0cd6d4de9e1f140202d41c
BLAKE2b-256 97b001333e1e65d40a87a816812c52ce83db5fb9c0d42200e40e69e8d5cbed35

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 feae0f5891ac3b4a3cb68d78c498a80440a245e12ec1ec14aad9392db62f84d5
MD5 910096f08d5f430e099566276e5d44f9
BLAKE2b-256 ba4089e21e80c76193aa7a0e8c93da40d90e82d5ec001146b288d2fb33c22639

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c68daef7b3fe77e02e7eae4ae111699f24bd1457a2cffd9330a87393e8dacb3
MD5 3a32a8bff56eb9015b067d86c7112e53
BLAKE2b-256 9ded1c6c677225a7a65d108eff0e2642a55c3f8f805c93fd98b3013f55afc0f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6273ffaa716c69bdfa3ef57250ec89691f0f051dbedd53aa929a8c9851f9cbbf
MD5 443350075b7683e0199876c9315abf94
BLAKE2b-256 a076104e7443bce304f335fdcd01f30d1b387abfdbcf17b4c90cc8c0f9f71a14

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87c62374c7bb4f5089cfba63ffb1ff2b74f191d952c2d5ea29b1e7033c2a81af
MD5 c76dfcfeae5a514f90ccc57ef7c667a3
BLAKE2b-256 52a6f68bfaed37776e77a61d77530ae74a780e299bbba8fed174485717cec73f

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6dc9bd17bef1fd2790552d839765c75fa38a26e78a0d9ef98252feacc5f2e6af
MD5 210c2ab07ffb74a2480c1d26af62b8f1
BLAKE2b-256 d4a4b3c0ce59a1594dbcb1163a9b95a8f800154763b5e4995b63011408a94bc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dfc8559717d1b8ee46937bffecc368c6e125b5cd0472058d547984f22babe1b6
MD5 cfc5bb08f92c86c2feb140f951d07d18
BLAKE2b-256 18ab893d240d06f9ffbf106e738a54a92ee1b5650a29e5dd2a11c6732b76d95b

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ae43a907ce98e0803133c2834744dc33ee72590b137ad9d2343a1289b92ead93
MD5 e1e28d54c9fdf9dd2f265cec728f0070
BLAKE2b-256 6bea1c1729b77e6544b8eeafaec7a01d6f6bbc385c39634924996899ff591ae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp311-cp311-win32.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8047f12ad28ebb5506fe83017c43052e500ee1a54fd61de34a2043fc4ea36b5c
MD5 be9a23065e716783d3e82a70c66291ae
BLAKE2b-256 79daa70d62aa257fc864c6f9a89566ff093d87bd2ea2e0b3e5afdc270bf18e93

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e7a224187725ab3e33dd5df811cd367fa4dcbebd2fd917e0924ea0e737120246
MD5 aaa503e104afaeaa17a7885fa0e4c2d0
BLAKE2b-256 29eafe6a26c52c05964abfae4814eb97ec05394b5a63f0a8f32625dbaff87f66

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0e3f26e45cba6e2e7c6430db21e555c58e0cc71eb2237823165a1d257fe92ef
MD5 ed5effd2f3a28bf53e8340e52288d3bf
BLAKE2b-256 01e5e8ad8f8c444fdb680119a4c04778b87794eed894def7cc562dc9ba7704a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0efd22eb8204562ff3d1e1840e28ae57e1e12708791af14172b0794bcb9197ba
MD5 822e31c8a3c7bb6f4d9a7b4f028dd2b5
BLAKE2b-256 7f97952c1f3f2ac4eac5d525d3942adf8d70f1f9eaaa0483371862ebcc7b5144

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14683d6445c4bec4824aed2ffe023ccdb1bd175d771dc2912c699a21f7ac71cc
MD5 8797ca9a1d798b1a425dc2e66d2c3593
BLAKE2b-256 76a4be136572ce338dcf099384d4754dcafe0b6e903edc07b9966906c2152e7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 34bcffa3da89617031d9bda5d9d8a603b0a6f41ff15dfb9efcfbb0c2dceee558
MD5 095509b8f99526a64984bb5bc444c458
BLAKE2b-256 077ad8821f172ff95ebdded7a176447fa28c012d89dc41d4e890270b7ad54716

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 86d9bc814e89312c36f4dc315332d9c22b446df99986c8e1035c548828aa5e37
MD5 0a922f1672a99ae6b1f0ea3e4ec9ba3e
BLAKE2b-256 4f1d11fa3ab82294810cd7b2684eaaed59cc788a1e9586a82b01cb5c3240bb84

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d6f31c654295101c7bb4c97139e284c3292fff917ec344811d1bfff5d661e3f4
MD5 cb45a951a8c0753bc9053fddc8b4edb9
BLAKE2b-256 754e7956de4c7254336b896f6d7864edcbf403d4f7cd01b9ed57605aa3b80c8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp310-cp310-win32.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94eec4504d6ffa4ddcecb2df24a84b036dc31d3f9204796e004a108656771e0a
MD5 f53505362cae2789f7860ba0a554a286
BLAKE2b-256 1b6b5bbf873a9dbc81800da92b63f7c1d2b88076e9180a91d994ea3c6920ba3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f8aab85a3a9ee7959205afe3da7a1bd7eed3c3c1b5dad928ab5bb6b2ed835a50
MD5 5c47041bc2ba8a3a08dba8e10af6298e
BLAKE2b-256 2c6704d39d2e40dc37f09ee3f512ead939b40a1ea4fe783ac1af2cc1caaa5689

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11e29fc2d11c465b4965f962a1dd75a17b717097cfaca8d32ffd18ccea789bb7
MD5 f677177aeff191f845fba8d68e2ce05f
BLAKE2b-256 67afc3aab54f657b0afab67503f657529bb17766adb2d49d5f83f977b7229b62

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f6a80167faa14c8d996169cae7fea9684a02978948f904e103e7b3e2e2d38ae9
MD5 e69345a4c190306d749266b2478d2f9f
BLAKE2b-256 9468e8f8af3dfb8b9b64fda6672a550efe1902941e65bd6e103f7269b82c41e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 569d04f28ec9a2095d09a1e4320348658d35502d8191a77a6c874e45e62b8e66
MD5 3ea5fd24019a93d2724d9ee613b235c3
BLAKE2b-256 eb680410e994e6d779a46012a850957c5568477395ffb87d521e6a1309ccb973

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ca718f4c690881b0941277a29b228ea4bcd4d3a1375799658534856bcd154a7b
MD5 35613b435d31af5b6f57d5994c15ab73
BLAKE2b-256 f1cd7b1b0ded5af9249e5201171500db5f4a26d3e349c26b8b853de7f60ca661

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b6d9cff4f1c11ff5d88118809bdadb529dd82de200fd37f23f13f26a648497e4
MD5 738be66eaf2834219c517dd27d973e9c
BLAKE2b-256 54a98857bb8a4a070d6ac464ddf067cc4112345538740b486527121a25ce9c61

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b05e24c39d9502f5a01980fa8aa27401798f5a497c474e3862a542ecde620c88
MD5 58396882a44d8ee95f8db7138eb20cce
BLAKE2b-256 fbad7bd3b41f0776591d646ecc70d30ea81c0132359a34da550a0475f4479f3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp39-cp39-win32.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f33a2a2a119b8c67f500403cb800caa38b84f793d9130c13ef54001fca0fd9c
MD5 f8464a4980d4f2830e398d411655cc59
BLAKE2b-256 4775820b15e2544492196c21a2dcf42c62ba48195e70716ea0d5b5d8522d90e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a91f2dce59adb56562578394a3a93f4fa6984f92df9ec8eea487abfa055d08e
MD5 bad2cce5e25e8d37c7f5326b814a92b1
BLAKE2b-256 5f565e6804f098f4306cb432c42f383e8fa239c473daa3dff3fdc647746f7295

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e9076053bf70d5642fea18658162f8ca7af0b9a9e30b4d76e15f605d71a5411
MD5 1ce0bcf100dc494d8ad7ed5999123d05
BLAKE2b-256 c5899ac1b918ec6aa7204a85aba86ea82f64d15a99bdf0d4b89d5266f5094cdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29828f42cfd53c2f7c1aa90610203b4474a5a0ed89340f7460ef018fe86b3df7
MD5 02bcd4687e5ab467497f7ffb27a2ddc3
BLAKE2b-256 c6225c9b104607ce2bf90abdf99fe48214645ee2f8436e8c1dcaffb795b7f67d

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b1e5f4f788f2db4c1d4c7833a30c79ea2a3065bd70c462e12099b9e188e0678
MD5 17b7d759a8d7b39df34c9a156a1c1f7c
BLAKE2b-256 e33e87d39d20cad412a9784cc02d92114f3c05078c835ed3caed98c13b38fa94

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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

File details

Details for the file robust_laplacian-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for robust_laplacian-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4859dfa714f519d1f66115f3aeec6dec207fc731f2af082890c581a8183d2f1a
MD5 5ba2f28ecd3699ae2290bb546de7b500
BLAKE2b-256 842bd8711952a65d9420cf812801aaff30745ca5d0d11c69e84cc7663317292f

See more details on using hashes here.

Provenance

The following attestation bundles were made for robust_laplacian-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish.yml on nmwsharp/robust-laplacians-py

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