Skip to main content

multispline

A Python package for generating cubic splines in one, two, or three (hence, multiple) dimensions. The package supports a number of boundary conditions, but is restricted to interpolating data that is spaced on a uniform grid. Documentation and useful examples are provided in the Jupyter notebook tutorial.ipynb. Minimal working examples are also provided below.

Installation

We recommend installing multispline through the package installer pip, but we also provide instructions for installing from source.

Using pip

The easiest way to install multispline is through pip

python3 -m pip install multispline

From source

multispline relies on a few dependencies to install and run, namely a C/C++ compiler (e.g., g++), Cython, numpy, and python >= 3.7, though we recommend using at least Python 3.9. To reduce package conflicts and ensure that the proper dependencies are installed, we recommend using conda and its virtual environments, which can be obtained through the Miniforge distribution.

Create a conda environment spline-env (or whatever name you would like) with the necessary dependencies to install multispline. For MACOSX Intel run:

conda create -n spline-env -c conda-forge Cython numpy clang_osx-64 clangxx_osx-64 python=3.9
conda activate spline-env

This may also work for MACOSX silicon, though alternatively one should use:

conda create -n spline-env -c conda-forge Cython numpy clang_osx-arm64 clangxx_osx-arm64 python=3.9
conda activate spline-env

See Troubleshooting. To instead include the necessary compiler on linux run:

conda create -n spline-env -c conda-forge Cython numpy gcc_linux-64 gxx_linux-64 python=3.9
conda activate spline-env

Next clone the :code:multispline repository from GitHub:

git clone https://github.com/znasipak/multspline.git
cd multispline

Finally, we recommend installing the package via pip:

pip install .

Conda Environments with Jupyter

To run the code in a jupyter notebook, we recommend installing the following dependencies through your preferred package manager, such as conda:

conda install ipykernel matplotlib

One can then make the environment accessible within Jupyter by running

python -m ipykernel install --user --name=multispline-env

Tutorial

Import basic packages

import numpy as np
import matplotlib.pyplot as plt

Cubic Spline (1D)

The class CubicSpline provides a method for interpolating data sampled on a uniform one-dimensional grid.

from multispline.spline import CubicSpline

As a first example we interpolate an oscillatory function, sampled at 100 equidistant points, using CubicSpline

def test_function(x):
    return np.sin(x) + 0.1 * np.cos(10*x)

sample_points = np.linspace(0, 5, 100)
sample_values = test_function(sample_points)

Constructing an interpolating cubic spline is then as simple as initializing the CubicSpline class

cspl = CubicSpline(sample_points, sample_values)

We can evaluate the spline to visually check how well the spline approximates our test function

plt.plot(sample_points, sample_values, '.', label='original')
plt.plot(sample_points, cspl(sample_points), label='spline')
plt.legend()
plt.xlabel('x')
plt.ylabel('f(x)')
plt.show()

png

To test the accuracy of the spline, we can also evaluate it at values that differ from the sample values

test_points = np.linspace(0, 5, 66)
test_values = test_function(test_points)
plt.plot(test_points, np.abs(test_values - cspl(test_points)), '.')
# plt.legend()
plt.xlabel('x')
plt.yscale('log')
plt.ylabel('Absolute error')
plt.show()

png

Cubic splines are not fully constrained by the sample data, but require a choice of boundary conditions. We can check the different types of boundary conditions offered by multispline by calling available_boundary_conditions()

from multispline.spline import available_boundary_conditions
available_boundary_conditions()
['natural', 'not-a-knot', 'clamped', 'E(3)']

The default choice is known as the "E(3)" boundary condition. Other boundary conditions may be specified using the optional bc argument when instantiating CubicSpline

cspl_natural = CubicSpline(sample_points, sample_values, bc='natural')

Notice that this new spline will not exactly agree with the original spline

print(cspl_natural(0.001) - cspl(0.001))
-0.00014990567110854947

Different boundary conditions may be better at approximating the behavior of the test function near the boundary. However, which boundary condition works best depends on the problem and the number of sample points. Below, we demonstrate how the "E(3)" boundary condition most accurately approximates the test function near the boundary, though the "not-a-knot" algorithm provides similarly well and more accurately approximates the test function at some points near the boundary.

cspl_bcs = {}
for bc in available_boundary_conditions():
    cspl_bcs[bc] = CubicSpline(sample_points, sample_values, bc=bc)

for bc in available_boundary_conditions():
    plt.plot(test_points[1:-1], np.abs(cspl_bcs[bc](test_points[1:-1]) - test_function(test_points[1:-1])), label=bc)
plt.legend()
plt.yscale('log')
plt.xlabel('x')
plt.ylabel('Absolute error')
plt.show()

png

We can also evaluate the first and second derivatives of the spline through the methods deriv and deriv2

print(cspl.deriv(0.4325))
print(cspl.deriv2(0.4325))
1.8338073517167228
3.3129057480026125

And we can directly access the spline coefficients through the class property coefficients---which returns a full array of coefficients---or the method coeff which returns a single coefficient for a given interval and polynomial power. (See documentation for more information.)

print(cspl.coefficients[:10, :10])
print(cspl.coefficients[43, 3])
print(cspl.coeff(43, 3))
[[ 1.00000000e-01  5.08213538e-02 -1.35749987e-02  7.52230981e-04]
 [ 1.37998586e-01  2.59280493e-02 -1.13183057e-02  1.40760863e-03]
 [ 1.54015938e-01  7.51426371e-03 -7.09547987e-03  2.06298627e-03]
 [ 1.56497708e-01 -4.87737213e-04 -9.06521058e-04  2.10237484e-03]
 [ 1.57205825e-01  4.00634520e-03  5.40060347e-03  1.63719121e-03]
 [ 1.68249965e-01  1.97191258e-02  1.03121771e-02  7.51166869e-04]
 [ 1.99032435e-01  4.25969806e-02  1.25656777e-02 -3.25688390e-04]
 [ 2.53869404e-01  6.67512708e-02  1.15886125e-02 -1.32673577e-03]
 [ 3.30882552e-01  8.59482885e-02  7.60840521e-03 -2.00129622e-03]
 [ 4.22437949e-01  9.51612103e-02  1.60451654e-03 -2.18099410e-03]]
5.912839775437061e-05
5.912839775437061e-05

More information can be found in the code documentation, which can be accessed, for example, via

?CubicSpline

?CubicSpline.coeff

Bicubic Spline (2D)

The class BicubicSpline provides a method for interpolating data sampled on a uniform two-dimensional grid.

from multispline.spline import BicubicSpline
import numpy as np
import matplotlib.pyplot as plt

As an example, we demonstrate how we can use this class to interpolate a two-dimensional test function

def test_function_2d(x, y):
    return np.sin(x) * np.cos(4*y)

NX = 100
NY = 101
sample_points_x = np.linspace(0, 5, NX)
sample_points_y = np.linspace(0, 5, NY)
sample_grid_xy = np.meshgrid(sample_points_x, sample_points_y, indexing='ij')
sample_values_z = test_function_2d(*sample_grid_xy)

Once again, interpolating the data is as simple as instantiating BicubicSpline. Note that the grid points are passed in as 1D-arrays, while the sample values must be passed on a 2D grid with dimensions (NX, NY)

bspl = BicubicSpline(sample_points_x, sample_points_y, sample_values_z)

We can visually inspect the performance of our interpolating function in one dimension by fixing the value of $x$ or $y$

plt.plot(sample_points_y, sample_values_z[10], '.', label='original')
plt.plot(sample_points_y, bspl(sample_points_x[10], sample_points_y), label='spline')
plt.legend()
plt.xlabel('y')
plt.ylabel(f'f({str(sample_points_x[10])[:7]}, y)')
plt.show()

png

Alternatively, we can compare the spline against the test function on a grid that differs from the sample grid

test_points_x = np.linspace(0, 5, 66)
test_points_y = np.linspace(0, 5, 66)
test_grid_xy = np.meshgrid(test_points_x, test_points_y, indexing='ij')
test_values_z = test_function_2d(*test_grid_xy)
bspl_values_z = bspl(*test_grid_xy)

Plotting the absolute error in two-dimensions, we see good agreement between the spline and the exact solution

from matplotlib.colors import LogNorm
plt.pcolormesh(*test_grid_xy, np.abs(bspl_values_z - test_values_z), shading='gouraud', norm=LogNorm())
cbar = plt.colorbar()
cbar.set_label('Absolute error', rotation=270, labelpad=15)
plt.xlabel('x')
plt.ylabel('y')
plt.show()

png

Like CubicSpline, a BicubicSpline can be created using different boundary conditions. At the moment, the code requires that the same boundary condition is used for all dimensions.

One can also evaluate up to two partial derivatives of the spline via the class methods deriv_x, deriv_y, deriv_xx, deriv_yy, and deriv_xy.

Lastly, one can access spline coefficients through the class property coefficients or method coeff

Tricubic Spline (3D)

The class TricubicSpline provides a method for interpolating data sampled on a uniform three-dimensional grid.

from multispline.spline import TricubicSpline

As before, we demonstrate its use by interpolating a three-dimensional test function

def test_function_3d(x, y, z):
    return np.sin(x) * np.cos(4*y) + np.i0(3.2*z)

NX = 65
NY = 100
NZ = 85
sample_points_x = np.linspace(0, 5, NX)
sample_points_y = np.linspace(0, 5, NY)
sample_points_z = np.linspace(-2, 2, NZ)
sample_points_grid = np.meshgrid(sample_points_x, sample_points_y, sample_points_z, indexing='ij')
sample_values_f = test_function_3d(*sample_points_grid)

Like the other spline classes, the spline is created by instantiating TricubicSpline. The grid points are passed in as 1D-arrays, while the sample values must be passed on a 3D grid with dimensions (NX, NY, NZ)

tspl = TricubicSpline(sample_points_x, sample_points_y, sample_points_z, sample_values_f)

We can compare the spline against the test function on a grid that differs from the sample grid

test_points_x = np.linspace(0, 5, 77)
test_points_y = np.linspace(0, 5, 81)
test_points_z = np.linspace(-2, 2, 59)
test_points_grid = np.meshgrid(test_points_x, test_points_y, test_points_z, indexing='ij')
test_values_f = test_function_3d(*test_points_grid)
tspl_values_f = tspl(*test_points_grid)

To make it easier to visualize the comparison, we take the maximum error along the x-axis to reduce the data down to two dimensions.

average_error = np.max(np.abs(tspl_values_f - test_values_f), axis=0)
plot_grid = np.meshgrid(test_points_y, test_points_z, indexing='ij')

Making it easy to plot the results

from matplotlib.colors import LogNorm
plt.pcolormesh(*plot_grid, average_error, shading='gouraud', norm=LogNorm())
cbar = plt.colorbar()
cbar.set_label('Max absolute error in x', rotation=270, labelpad=15)
plt.xlabel('y')
plt.ylabel('z')
plt.show()

png

Like the other classes, a TricubicSpline can be created using different boundary conditions. At the moment, the code requires that the same boundary condition is used for all dimensions.

One can also evaluate up to two partial derivatives of the spline via the class methods deriv_x, deriv_y , deriv_z, deriv_xx, deriv_yy, deriv_zz, deriv_xy, deriv_yz, and deriv_xz.

Lastly, one can access spline coefficients through the class property coefficients or method coeff

Using splines inside Numba

The spline classes are backed by a compiled C++ object, so they cannot be called directly from within a numba.njit-compiled function. However, once a spline has been built, evaluating it is just an interval lookup followed by a polynomial evaluation, which Numba compiles efficiently.

Every spline class provides a to_numba() method that returns a Numba jitclass view of the spline. Build the spline as usual (the coefficients are computed once by the C++ backend), then use the returned object — including its eval and deriv_* methods — inside your own @njit functions:

import numpy as np
from numba import njit
from multispline.spline import TricubicSpline

x = np.linspace(0, 1, 21)
y = np.linspace(0, 1, 21)
z = np.linspace(0, 1, 21)
f = np.einsum("i,j,k->ijk", np.sin(x), np.cos(y), np.exp(z))

spline = TricubicSpline(x, y, z, f)
nspline = spline.to_numba()        # build once, outside njit

@njit
def average_over(nspline, pts):
    total = 0.0
    for n in range(pts.shape[0]):
        total += nspline.eval(pts[n, 0], pts[n, 1], pts[n, 2])
    return total / pts.shape[0]

pts = np.random.rand(1000, 3)
average_over(nspline, pts)

Lower-level stand-alone @njit kernels (cubic_eval_d, bicubic_eval_d, tricubic_eval_d, quadcubic_eval_d, and convenience wrappers) are available in multispline.numba if you prefer to pass the coefficient arrays explicitly.

Numba is an optional dependency; install it with pip install multispline[numba].

Contributing

Zachary Nasipak

Christian Chapman-Bird

Maxime Pigou

Release files for multispline 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for multispline 0.9.0
File
multispline-0.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
multispline-0.9.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
multispline-0.9.0-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
multispline-0.9.0-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
multispline-0.9.0-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details
multispline-0.9.0-cp315-cp315t-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details
multispline-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
multispline-0.9.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
multispline-0.9.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
multispline-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
multispline-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
multispline-0.9.0-cp314-cp314t-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details
multispline-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
multispline-0.9.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
multispline-0.9.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
multispline-0.9.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
multispline-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
multispline-0.9.0-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details
multispline-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
multispline-0.9.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
multispline-0.9.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
multispline-0.9.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
multispline-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
multispline-0.9.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
multispline-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
multispline-0.9.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
multispline-0.9.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
multispline-0.9.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
multispline-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
multispline-0.9.0-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
multispline-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
multispline-0.9.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
multispline-0.9.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
multispline-0.9.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
multispline-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
multispline-0.9.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
multispline-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
multispline-0.9.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
multispline-0.9.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
multispline-0.9.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
multispline-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
multispline-0.9.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 12.8 MB

Release files / multispline-0.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL multispline-0.9.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d6f2d8a6dddb4068fd4703e0ac3f79c71cc50b00ab3c18397f195504010bb3b5
BLAKE2b-256 checksum
How to use checksums
55da7ec361dbdbe0053b3408fedcb7587b9e4442d930ede77544cc5145543386
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL multispline-0.9.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 118.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ea52c3c45965a83b4edf68749d98db85550c300b0da7c4f174dafba66cc1c49b
BLAKE2b-256 checksum
How to use checksums
c11d4f7efa306aa80f22c607ebf9df1a2098559447b713c69c6af26a18a458d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL multispline-0.9.0-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 108.1 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ce882e3df5b09a25bb010054bc5dd8dd58832a2fa21568aa511cc5121d5dc51d
BLAKE2b-256 checksum
How to use checksums
34fca5dce0793a914e18d45dd46a5c78a957a78fd2df8340fa8aa6ded04e0d0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp315-cp315t-macosx_11_0_arm64.whl

Download URL multispline-0.9.0-cp315-cp315t-macosx_11_0_arm64.whl
Size 108.3 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4db53c529c414e30840fde3937497e98e1fce590b31dab19a4163eb517b0e4ca
BLAKE2b-256 checksum
How to use checksums
d8ecd252ab58d2678c148cdc1bc81ff350c4f70c6962f2fb5312209f91a8469f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL multispline-0.9.0-cp315-cp315t-macosx_10_15_x86_64.whl
Size 124.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f8d84aeb4c06eb61764e0c70e685c9951b0970d40cc95e6bca01803bb855a506
BLAKE2b-256 checksum
How to use checksums
49afc4fd1cc2219527e1aced24683cc38f4e1023eb0517187cf2925761c22e14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp315-cp315t-macosx_10_15_universal2.whl

Download URL multispline-0.9.0-cp315-cp315t-macosx_10_15_universal2.whl
Size 212.1 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1cc4dc8ab2ca07d2b5b65aa21eab42aaf282cf7197f65f199cb83c2750befce4
BLAKE2b-256 checksum
How to use checksums
38e75ecb464d4cdea4f7fb9ec2e27c44fe5d7b04cb026ee9342fa52132e27ea5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL multispline-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
202f72f88a1e5e774c8330d3970e7a9de5917a4ead2a0af120b2227cc2ce576b
BLAKE2b-256 checksum
How to use checksums
19162f26579dca086fc9d9017b8ee9299ff4b50b5b0c5bd9c900c9c2cc292678
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL multispline-0.9.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 119.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e8ea20f0322f5c853f692051e23b48e6fbce5b73bbdaba72c8881f705b637a5b
BLAKE2b-256 checksum
How to use checksums
1edca693c55500f85b9afa8993c4dea1f9b00b0d8fd40de9ddde44e3b6bf8c45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL multispline-0.9.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 109.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4868ef4988e7ff1e9f70b886e4711c3777835d4e458f468eede667afdbbc2e46
BLAKE2b-256 checksum
How to use checksums
7de677058a0e859df4eb4ba29139894342733f6642650752ac180a606eeed0f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL multispline-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 108.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1ec4dcde2f7e9e8f127ff893a02f8fe025399a5f0a4e8cb4141de85f2f505927
BLAKE2b-256 checksum
How to use checksums
2affd7fd35b524820b039fc240f46391a0fdb4359f8546ebde243bd1a7a8fe82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL multispline-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 124.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
4b842e0acad05800d0d585145534e90832687e79c74b1c0033d45797883f9899
BLAKE2b-256 checksum
How to use checksums
6aa3af5b7246455a1d2700dfb5f75e8b498fe9803dd606a290f03bea082e2784
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314t-macosx_10_15_universal2.whl

Download URL multispline-0.9.0-cp314-cp314t-macosx_10_15_universal2.whl
Size 212.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2698135846b5de1a9da7bef160d2b05fe9dffa63d442e88c8cb933dd2352f53c
BLAKE2b-256 checksum
How to use checksums
5cad3bba3becf268dcc4e1519a97062574045c6012f11d852b09b0f8e145d6af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL multispline-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c6f6cf617cba4ce559870dca7bc44b16348d43e168959da671f8b682a0e6aa2b
BLAKE2b-256 checksum
How to use checksums
f3499d3cab6657dc18021f984fed1cbc53b30ff43a32b80d6b8a3d4e6b3d0ca7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL multispline-0.9.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 123.5 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
54f73c8ed74a4d41662a62874ed871d0d859832dbdeb1ab0d1997102e941ab09
BLAKE2b-256 checksum
How to use checksums
c376dcc3f1e2a3a0c98f71b3ed556877105cac621e4c85b13b30697fd36070aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL multispline-0.9.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 112.1 kB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
aadf3799140a4f64e70146406938d3ec9ea1efb48035c75c1495c655b80359ee
BLAKE2b-256 checksum
How to use checksums
ed8af921ce2e4f5fdd74fd75fb532a094f7a2d29682250e3c75874170d72d6dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL multispline-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Size 102.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6cbc803888dc266eeff9b93d7933a964e90e6297bc1325a3b09298034ca46bf7
BLAKE2b-256 checksum
How to use checksums
b7e1e0ab47c3b34830af8f522708104e6f4342d42d66fb4d6ba72f5511a93417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL multispline-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 122.6 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
cdd3d9952bf1af773786744f72566ab136b4df0d8d42c3b60cac01ffe5a79abe
BLAKE2b-256 checksum
How to use checksums
0b50dc14c3fc47f0aae40c78563ab037defd04d6c676f11744d5a2e8b40a2a59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp314-cp314-macosx_10_15_universal2.whl

Download URL multispline-0.9.0-cp314-cp314-macosx_10_15_universal2.whl
Size 205.4 kB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
5d7fa5c3606fee9d887700c9955e40e194c5b953fc3221eedfaad31fdc2f838e
BLAKE2b-256 checksum
How to use checksums
34e621b30bfdf1887cbba0c0bc402ba25ebe50e99634b81976e7237dd826e4be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL multispline-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
39e45a2fd7388d067421ae818f767710b13c4c19a603179c3b15a5fbd2062277
BLAKE2b-256 checksum
How to use checksums
3a079e133f5e2abc143c53648050490ca324f2782b28cf3a2ea69bafb621ecc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL multispline-0.9.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 123.1 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
60b8590fcd2e8f7fcacdb506d34b0831f5b077f3f63036c2cc326e4f7e1b0c54
BLAKE2b-256 checksum
How to use checksums
ad0a4d55408777def7d9b02c89f54d79119ccaebece7cb559b65bc50b5b920bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL multispline-0.9.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 111.6 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
af1f9b12985117e15ac8dcf1e79ef90e21bd8eae38816aebd2ec2116434326a4
BLAKE2b-256 checksum
How to use checksums
4bf7fa38bc5eed046f6ffdf832a7bdc22fd7d5447f732e31ffd42cc18306d63b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL multispline-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Size 102.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
08e62ec131d59ef49fdaeb6b6315028f8c65c66c5f25fd2f78965f8ad38d0c22
BLAKE2b-256 checksum
How to use checksums
f1eff1759f47a6b6d85ec8c39b986f922b90a55fa04c2127fded9fbbdf768b4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL multispline-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 121.7 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ac962e6d8fdb36a13d7f54f84414c03d33ce182d209865ffad0836ae3b37c415
BLAKE2b-256 checksum
How to use checksums
5da1795e47343c94d9be88403776cf4e8ac65ca078c2fb5c2e12ad7254184373
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL multispline-0.9.0-cp313-cp313-macosx_10_13_universal2.whl
Size 204.0 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b18142859532dc11e1220b1c924a0faa6651c28682aa16aafb68b02c6b404c2a
BLAKE2b-256 checksum
How to use checksums
2441f0ca514a076f2683d316675e50f7abf39ae1dcfb4d6e7eae47f608f9a966
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL multispline-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5698da79b67de7be690c7bf854038aad36fa3a8133f78011029c306b65bf6c3d
BLAKE2b-256 checksum
How to use checksums
5d2ea4a4416f2c019c620cd3c19486e59a9c40688bf4f4429c70fbfbbfd48e30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL multispline-0.9.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 123.9 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ad847261fa28561d9b1c29e3e12a6b605256e3f775a7c7119aa323cca56a16a3
BLAKE2b-256 checksum
How to use checksums
6b43b426fd01ad2642053b7ad254b83da2b20028b13c70b91a35ef5a8ccba7f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL multispline-0.9.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 112.6 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6bebc7c1971a0cc414d31505bd5c1dd0f19838ade4e37ffa0a3479e3982fdbd8
BLAKE2b-256 checksum
How to use checksums
93628565c22a3b35ec8187f844562658ada18d039661d3dc40c1037823a0fcb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL multispline-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Size 103.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
90d45f5156202a7ad25bf208782f5bdc4615e2d9294819a5ea75dba8bbbf221b
BLAKE2b-256 checksum
How to use checksums
6214c86fa8e20e90fb84e2e2fe0e4012c54f1b77a83cc5003d1b415a81e206fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL multispline-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 122.2 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8549c98f05368e7786eacc70c9267c981eb16faa772a050992606492b2763b6a
BLAKE2b-256 checksum
How to use checksums
f0442116ae1bd287a0450c80a47e493c1b69dd8fe0a95b2f9dc7472d77e76d3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp312-cp312-macosx_10_13_universal2.whl

Download URL multispline-0.9.0-cp312-cp312-macosx_10_13_universal2.whl
Size 205.2 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2a8e4211c08056275429ddb761d5e58953400350d3526f0b3f37499269555a6d
BLAKE2b-256 checksum
How to use checksums
a365907183fe201f8d852d678e3de381eaf1bad4fc5080bccfdef4fc43660ccd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL multispline-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0042353007f88697270e150d97c7014fe3c1f0cbb2c2376a97ea0d38d9387a8e
BLAKE2b-256 checksum
How to use checksums
84877df930976c50296b2a67430b9d047cac20b9bfd31e2c3b0863583824dee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL multispline-0.9.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 122.1 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d26f3d5751560edc983a6e6b1846272c23552c753d01e48cbdbc8ccb4946726d
BLAKE2b-256 checksum
How to use checksums
b478a4748212f6a8c9abea04c623f28d72a2d8d937ddc693e7a5143be7d6baaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL multispline-0.9.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 111.7 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
008895b7141093282101ba9e6a58669c648d4979db9ab6816bfb53ff1cb55673
BLAKE2b-256 checksum
How to use checksums
a4417c5f6f95238a619609c7ddb6df88c1cc0ce06e245ebad1bf703fa2e0c427
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL multispline-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Size 104.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e115b3b6074fc4d537247918a6d432217d35f415fa3d6359f4e534d7c608b95b
BLAKE2b-256 checksum
How to use checksums
18d3609d1c8a5ef660957778f78301c1da95c0f74d2fd4df34eeb517f03716e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL multispline-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 122.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
06a47703a0f985cb90398abdf3ffe17b2dc425fc204a4c91a302c41bece0afe0
BLAKE2b-256 checksum
How to use checksums
7d55471ea915378e73754ff5aedd8aed530a3aeb3754a99adcf0b03f300da409
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL multispline-0.9.0-cp311-cp311-macosx_10_9_universal2.whl
Size 206.8 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
92ae32519fc47684c38302ca565dd36200b848608ca692307cb3b316cc55600c
BLAKE2b-256 checksum
How to use checksums
e980e60394db8f8fcfffae67e9043a4e59695d21cc3d1b15fe183cdea5626f06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL multispline-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a6dd38894de00a76d34e805815852167ccb6b13d95b928f657071ac898dadb87
BLAKE2b-256 checksum
How to use checksums
4134613f775a54d585feb5d5efed3b99d57e369106e298342a201734d6719585
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL multispline-0.9.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 121.8 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b52bb10bf0e77727f9a9d8f13899b0f054de1bb1c5398d17c5d95eb08b3ba35
BLAKE2b-256 checksum
How to use checksums
52ee56a804a6538bea4307719588dbf89ff5751ab56d57316ce884e5585cfa61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL multispline-0.9.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 111.7 kB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ceefa8071cd256be0c83ad055cda1edee4a0fcf4fbb1e2ba4c2893da9d0cbc0b
BLAKE2b-256 checksum
How to use checksums
ce3522e5371ff10a061c4aa72c37fb6fb3af30c4a55cbe9f8db8cb1b822da687
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL multispline-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
Size 104.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
619665668e44f126acdb65e043acc03fa9d1bc0b80d68a12e12dfc46232ce78d
BLAKE2b-256 checksum
How to use checksums
30cf3e0a758a2e05e4bf9586b6a44f66492ed5d36837ce379112e6aeff31b4b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL multispline-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 122.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2a32aefe908593041336329386bc138c1f152719df50ca9bcb54fcb87139871b
BLAKE2b-256 checksum
How to use checksums
955ed0c95c4c1d511a105c3b139155bef6c0faff155a9bb0444c7a4786f865bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / multispline-0.9.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL multispline-0.9.0-cp310-cp310-macosx_10_9_universal2.whl
Size 206.8 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b423cda5f53215d99ed25577829029d21b1ce2d6527abbeb92639be33cc225ff
BLAKE2b-256 checksum
How to use checksums
a8084485b9dce258b1d7d16cec821b25c0d67b334eb2780d90293e77c5cd7d17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.9.0 This release

42 release files

0.8.5

55 release files

0.8.3

54 release files

0.8.2

47 release files

0.8.0

47 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page