Skip to main content

Robust Laplace matrices for meshes and point clouds

Project description

A Python package for building high-quality Laplace matrices on meshes and point clouds.

The Lapacian is at the heart of many algorithms in 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. In particular, the 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()

API

This package just exposes 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

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.

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}
}

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-0.1.0.tar.gz (1.2 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-0.1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl (387.5 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

robust_laplacian-0.1.0-pp36-pypy36_pp73-macosx_10_14_x86_64.whl (357.4 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

robust_laplacian-0.1.0-pp27-pypy_73-manylinux2010_x86_64.whl (387.7 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

robust_laplacian-0.1.0-pp27-pypy_73-macosx_10_14_x86_64.whl (357.6 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

robust_laplacian-0.1.0-cp38-cp38-win_amd64.whl (211.7 kB view details)

Uploaded CPython 3.8Windows x86-64

robust_laplacian-0.1.0-cp38-cp38-win32.whl (170.7 kB view details)

Uploaded CPython 3.8Windows x86

robust_laplacian-0.1.0-cp38-cp38-manylinux2010_x86_64.whl (388.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

robust_laplacian-0.1.0-cp38-cp38-manylinux2010_i686.whl (391.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

robust_laplacian-0.1.0-cp38-cp38-macosx_10_14_x86_64.whl (357.9 kB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

robust_laplacian-0.1.0-cp37-cp37m-win_amd64.whl (212.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

robust_laplacian-0.1.0-cp37-cp37m-win32.whl (171.7 kB view details)

Uploaded CPython 3.7mWindows x86

robust_laplacian-0.1.0-cp37-cp37m-manylinux2010_x86_64.whl (388.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

robust_laplacian-0.1.0-cp37-cp37m-manylinux2010_i686.whl (390.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

robust_laplacian-0.1.0-cp37-cp37m-macosx_10_14_x86_64.whl (355.1 kB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

robust_laplacian-0.1.0-cp36-cp36m-win_amd64.whl (212.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

robust_laplacian-0.1.0-cp36-cp36m-win32.whl (171.6 kB view details)

Uploaded CPython 3.6mWindows x86

robust_laplacian-0.1.0-cp36-cp36m-manylinux2010_x86_64.whl (388.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

robust_laplacian-0.1.0-cp36-cp36m-manylinux2010_i686.whl (391.0 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

robust_laplacian-0.1.0-cp36-cp36m-macosx_10_14_x86_64.whl (357.5 kB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

robust_laplacian-0.1.0-cp35-cp35m-win_amd64.whl (212.3 kB view details)

Uploaded CPython 3.5mWindows x86-64

robust_laplacian-0.1.0-cp35-cp35m-win32.whl (171.6 kB view details)

Uploaded CPython 3.5mWindows x86

robust_laplacian-0.1.0-cp35-cp35m-manylinux2010_x86_64.whl (388.2 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

robust_laplacian-0.1.0-cp35-cp35m-manylinux2010_i686.whl (391.0 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

robust_laplacian-0.1.0-cp35-cp35m-macosx_10_9_x86_64.whl (357.8 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

robust_laplacian-0.1.0-cp27-cp27mu-manylinux2010_x86_64.whl (388.8 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

robust_laplacian-0.1.0-cp27-cp27mu-manylinux2010_i686.whl (391.4 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

robust_laplacian-0.1.0-cp27-cp27m-win_amd64.whl (213.0 kB view details)

Uploaded CPython 2.7mWindows x86-64

robust_laplacian-0.1.0-cp27-cp27m-win32.whl (171.9 kB view details)

Uploaded CPython 2.7mWindows x86

robust_laplacian-0.1.0-cp27-cp27m-manylinux2010_x86_64.whl (388.8 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

robust_laplacian-0.1.0-cp27-cp27m-manylinux2010_i686.whl (391.4 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

robust_laplacian-0.1.0-cp27-cp27m-macosx_10_14_x86_64.whl (357.7 kB view details)

Uploaded CPython 2.7mmacOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: robust_laplacian-0.1.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ac56f6566b04632823e3a9643272f2017e6c8394fb9ff2ede631fdd74ab2114a
MD5 2d4fa113e5178dc06d729f8a93c45261
BLAKE2b-256 9031f53f717839d53a1a606f86b6ce780302a09e46770524888fb6f95b263b8e

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 387.5 kB
  • Tags: PyPy, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f937d751473e5fb1c23146a3ab0a416910ed4df379790287b21b438174462daf
MD5 6c82777a4dc39d71746c37f4a406d274
BLAKE2b-256 051f5b95d563da21d72f316bd45b2c0c01204346db3e448cc4f6f6bee886aca8

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-pp36-pypy36_pp73-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-pp36-pypy36_pp73-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 357.4 kB
  • Tags: PyPy, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-pp36-pypy36_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 17a252a25aa06a6ba5c4fca11d76cea225e48a48b19f18ded965fbecd7104a90
MD5 6a997ad7d63b4cd2da0a2b88689c3dee
BLAKE2b-256 20a0ade2b869301b7facd4b4013d6e9c05d8af37a048687052e0173844e94446

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-pp27-pypy_73-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-pp27-pypy_73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 387.7 kB
  • Tags: PyPy, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-pp27-pypy_73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3893405a5c1a4c124b2d1a2cd166c085da350f6d1cd788c7016c26647eb6aff2
MD5 334d10bbe89088fd41a6f0b3c8ea5cab
BLAKE2b-256 c6251aeb5d4676b81e87b17a18380777d07956e9402279fd2467ccd864d4ab38

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-pp27-pypy_73-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-pp27-pypy_73-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 357.6 kB
  • Tags: PyPy, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-pp27-pypy_73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8d37c551e5fd68241d50ba203ec913cd02f3cf37b4fa53b087b07bc9d459aaa3
MD5 c018e8a4c867a928b8b9398c58333138
BLAKE2b-256 23116b359b72ca72f8a527f188de4eff702324114debc0742fe699934dff3110

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 211.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a8be0bd725d078e72762a9c24d66de5e5af4ec63649934effcb6b099fa0e186f
MD5 f3e544bd46584c8cc9e3ade8ee55a6ce
BLAKE2b-256 4b5578c7bba3c422bf9303b14cdf7e302c91f86897f3cb731b787c01906466eb

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 170.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 2e8a21768c0fd1123f68af1c77d6e985fe2229d5c068045fcbcc00162fe82b6e
MD5 01680e671cf60800a526a03285628415
BLAKE2b-256 6e8cbc99f1909d711bc0496ddfed59edc954782a0850d2cad43fe6c7256750de

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 388.3 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 10fe95333150bd445fe0ba82e15f74b061a6b73d6158dcf3a0cdb0add50f7221
MD5 18be79ea9a11d69f273005cd71744c6b
BLAKE2b-256 c415fc9d9d23d0838d16ad3c455d472263f6b47292fdece94d8d4e8d252da10a

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 391.0 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3553781d65e342b932c81e7f37103e809f01cc59ef127a182f448ced57b2c2f8
MD5 d7f224b5fc52e5ba206137b72cf262ac
BLAKE2b-256 14779fc078c98ce5ec5fc09ea59ca708b7ebc7feca8b93a0574e86bcbfe37351

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 357.9 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 94544bd1c506f057524e2158a3ad0253c114c52a9a9950b6782a0b83afe22d15
MD5 bad9b6b4075581569478dac3485c73f7
BLAKE2b-256 046dc79df25fd8eef4431193719a0792c787292481febd5a4952f6a254c37863

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 212.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 14872fc4943048a790dde7fb18617c7bd1b9aac543f13cb47b301b42b48be83d
MD5 4aa9db6efb5ed9bc2aadda1082a8f292
BLAKE2b-256 794714506ad204841b17c9ee1153d66684dfc9125a345484fb62950e1f5e3331

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 171.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 b12fc59ca0aa2fc433bf84a26d728f1d386c45138138acd3c15dfa08f581a53b
MD5 2abfb9d1545f698fbd5fb96c5374d37b
BLAKE2b-256 d5e39cc79bd2d3d15977853cb4969e82f3d20da1bb9b443c6227d9387e007da0

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 388.3 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 76278e11b19b4e12d479339d40a3d3cb79e7bfd2d09e56e56047926570d55ba1
MD5 c12babe2a03a755c1ca42b2260fbb917
BLAKE2b-256 d6e71d14df5bb55c9a603a96a57e519fe2a3116e18e8b2f9d8be880f52cc218b

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 390.9 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c1ab67d0c41f10a611c36ccc8a6aa82b30aa87eccf0d89c1406ec33585db7709
MD5 0a89d68ec9ac04b7af739b818178acf0
BLAKE2b-256 6d9b2f1b5432110151dda288c1d4653fc173557ff3da3d544e93b2f9edd29042

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 355.1 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e26eb226185d8ef0925ebf3cc391ef364de8b96d1700375859c005dd47e46c53
MD5 a9b677fcbc4aa12ee4d3d8715566f241
BLAKE2b-256 fe324c2d68b3d1ad6946b98e3d75431d5c79d729bf19c40dbbcb1424f34f54b0

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 212.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 ea75072d71aae1ec5d16d1c3ef374f68d2c3b8aa99ac79b3b9bfeabadc963c40
MD5 d804ad1354317b90098477d04708dd36
BLAKE2b-256 aed3e76cdd66ff0ad1e2c2dc07b2db6c6e4c110279537357e2198198868c3077

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 171.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 289b4dcb0d2635b286069a6b7f914e50c97033242250366e1e49cc6a8592d550
MD5 282233c044834cec459f053b3936ad90
BLAKE2b-256 882db58521882ec6ef54ef718f7fa5416804fef32b848149d9bd2a373a54142f

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 388.2 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1a77c81915fb7334ff27b15456e236e43cfe87363865a63193ee499fa41f8162
MD5 a07aca70d3a889b6e9be508bb86a58a9
BLAKE2b-256 83e17b5ac30fbd4d0207dafbc697b2458397c59b47abbea910add592627daa6d

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 391.0 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4a8f629918b0a5fbb081fd72af58dc3d028e85be5dd4cc5dd6fba7e8d224053f
MD5 ca6563712d236a16302e6d272e0dad5c
BLAKE2b-256 2305d2f44d2abdce3df34d303c7e504f09203a1daf4d41854d580f23eb01aacd

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 357.5 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7e7d7ebd2071d8b1aa96ce19e34471cc654d185e25fed4b48e71704d4f5b061b
MD5 177f312566ec7ffaaaa49c13731be618
BLAKE2b-256 955fce86a47f198d5e971fcb96267e3e9994e14d1700b122ebcb2a2cbe5d8569

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 212.3 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 67c915785931383f52eb722e1af8fa1c321f363549430a3a7fdb8fe67f06df36
MD5 861263e2e029b323085a2365935c5661
BLAKE2b-256 f04c220a25f921a64fbb8dcd335e1a4b8b57dd05a30367886643bf34137f2f5e

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 171.6 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 0e893c33614087934eca4efcce5834caf45131ac20e1e25cd32b730a9b882cd7
MD5 ec83a1c0fae7a6ba38099ed299992019
BLAKE2b-256 5cd1c1bf8bae97e291fa6ecb4b5301f244c2bf93fab0e89834ee09cd7b62db65

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 388.2 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4f798a6cdfc169d2f1ad0cc098376d4d4ee7a5df211f3ce7669cafb442bf8372
MD5 01f4e45731fcfe3e1c33b61d061a686b
BLAKE2b-256 829a9f89a1fac3e937d6457772fa767576e866f3a4b201118a1535450b9acd2b

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 391.0 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7b23161a4b761996dd98d6e9c443a28377af4fc6e2122a74cca385a89138e67e
MD5 5fe92b7e465018ea641c0ebae679216f
BLAKE2b-256 75c7e2ed61497553de12178a4c654b9dedddc6dc705d47c5af9265836e99f602

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 357.8 kB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 96c596936cc44caf8f1ae885c13f565ff191b272ab4616fba0d6693fdfe40cdc
MD5 ad133748b14ff52d29f0bb6067bad09f
BLAKE2b-256 8c84877f8ae977918d4e1df6b9ca4823414f0fe27ec62a8bd0e641682478fa66

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 388.8 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4ffa0484a0fa86692a63d3f23e6365d0162f7bd0a0551097cdfca17fabb69f38
MD5 5d58b194f9f89fa770c6f598cade3d6f
BLAKE2b-256 fee47fdc3422c03a59def318e2aecf11ee193a73a4a0acbab02cc36f9eaef4a1

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp27-cp27mu-manylinux2010_i686.whl
  • Upload date:
  • Size: 391.4 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7817bef0a926a36d06260466393d5cbf65c1d5daf51621cf0af27f2a51ffd3ed
MD5 2e3c655a9c130f82745a13670d6573aa
BLAKE2b-256 3ccddcae9b4149fd2df8ab3e4de14db2f2766393a69f03a63368b10ea7a2aec2

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 213.0 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 dd1de60c68d4ba50194a680ac5fbb5e553af8b7424e45b58a5f9cdb51a41d0d3
MD5 b40da8de5e65f5d412c572ee669cb842
BLAKE2b-256 fbaf13f079531eb991baf91e0c1a9272529c2df2d6d54f0cea70972ac8dad44b

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 171.9 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5

File hashes

Hashes for robust_laplacian-0.1.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 47b49b16f9f24264e681943f92c6f398ac1ffc28f893fda43fcd1888dd757bc4
MD5 66a89fcf0570bb3b9867db6214edd855
BLAKE2b-256 cad17c4e1b73064e825cf371749704a70a09ba16701df82f0250123f54751aa0

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 388.8 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5633dde9a15c3813e0bb755048d08f1884ff1b03eef66308726577bb1735f455
MD5 d1e86e4cab5a7d6b7f26ecc0cc0a9781
BLAKE2b-256 c9b9b01b1d579f21c45c1b565a2fe19c7fd9df6219bc887a70da598815347d21

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp27-cp27m-manylinux2010_i686.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 391.4 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b5480bfd8185df709f89f89c125507708b7d304d89bb2955ca94c3408e42154d
MD5 bbeb6288b17fa42a0acdabfb8363c3bf
BLAKE2b-256 354e209b3a6834eedeefb3fdfd103c3d6d7d550b7f235a6cfbbae0347d31bba5

See more details on using hashes here.

File details

Details for the file robust_laplacian-0.1.0-cp27-cp27m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: robust_laplacian-0.1.0-cp27-cp27m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 357.7 kB
  • Tags: CPython 2.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for robust_laplacian-0.1.0-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b74c2996cdec7211fc213fd655f5a49c920d762bf383795064a24892ddbb382f
MD5 923b43d69eb96aaece2a5e6b25d00b7e
BLAKE2b-256 abf283ec901b45f27006e54863df39aab0c5690fa8a7fc204d5b826737137948

See more details on using hashes here.

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