Skip to main content

Tangent-centered numerical tools in Rust with Python bindings

Project description

NumTan

Tangent-centered numerical tools for Python, powered by Rust.

NumTan is a compact numerical toolkit for teaching, experiments, and small scientific workflows. It brings together derivatives, root finding, ODE solvers, quadrature, statistics, interpolation, polynomial helpers, signal utilities, and plot-ready visualization data under one lightweight Python API.

The project is built in Rust and exposed to Python with PyO3, so the core algorithms stay fast, dependency-light, and easy to package as wheels.

Current stable version: 1.0.0.

AI Assistance Disclosure

This project was developed with AI assistance. Human maintainers remain responsible for reviewing, testing, and accepting code, documentation, release decisions, and published artifacts.

Why NumTan

  • Small surface, broad coverage: common numerical routines without pulling in a large scientific stack.
  • Teaching-friendly results: iterative methods expose history data for plotting and inspection.
  • Rust core, Python ergonomics: call plain Python functions while the numerical kernels live in Rust.
  • Plot-ready by design: visualization helpers return regular dictionaries and lists, not framework-specific objects.
  • Stable v1 API: the public Python API is frozen for the 1.x series.

Installation

Install the stable release from PyPI:

python -m pip install numtan

Upgrade an existing installation:

python -m pip install --upgrade numtan

Install a local wheel:

python -m pip install target/wheels/numtan-1.0.0-cp313-cp313-win_amd64.whl

Build and install from this repository for development:

python -m pip install maturin
maturin develop --release

Build a release wheel:

maturin build --release --compatibility pypi --auditwheel=repair

Quick Start

import math
import numtan as nt

root = nt.newton(lambda x: x * x - 2.0, 1.0)["root"]
slope = nt.tangent(lambda x: x**3, 2.0)
area = nt.tanh_sinh(lambda x: x * x, 0.0, 1.0)["value"]
ode_last = nt.rk4(lambda t, y: y, 1.0, 0.0, 1.0, 0.05)[-1]["y"]

print(root)
print(slope)
print(area)
print(ode_last, math.e)

Expected values are approximately sqrt(2), 12.0, 1/3, and e.

Feature Map

Area Functions
Derivatives tangent, gradient
Root finding newton, halley, householder
Linear algebra dot, norm, add, sub, scale, mat_vec, solve
Optimization gradient_descent, tangent_minimize, stationary_newton, gauss_newton
ODE solvers euler, midpoint, rk4, adaptive_rk4
Integration tanh_sinh, tan_sinh, quad_inf
Trigonometric extras tanpi, tanint, atanint, complex_tan, tan_deg, tan_grad
Visualization data tangent_lines, newton_animation_data, ode_direction_field
Statistics mean, variance, summary, covariance, correlation, linear_regression, polynomial_regression
Interpolation linspace, sample_grid, linear_interpolate, lagrange_interpolate, finite_difference
Polynomials polyval, polyder, polyint, polyadd, polymul, polyroot
Signals moving_average, exponential_smooth, convolve, normalize, find_peaks

Examples

Roots With Iteration History

result = nt.newton(lambda x: x**3 - 2.0 * x - 5.0, 2.0)

print(result["root"])
print(result["converged"])
print(result["history"][0])

Optimization

minimum = nt.gradient_descent(
    lambda v: (v[0] - 2.0) ** 2 + (v[1] + 1.0) ** 2,
    [0.0, 0.0],
)

print(minimum["point"])

Data for Plotting

lines = nt.tangent_lines(lambda x: x * x, 0.0, 2.0, [0.5, 1.0, 1.5])
field = nt.ode_direction_field(lambda t, y: y, (0.0, 1.0), (0.0, 2.0), 8, 8)

The returned values are plain Python lists and dictionaries, ready for Matplotlib, Plotly, or a notebook widget.

Documentation

  • English documentation index: docs/INDEX.md
  • Chinese documentation index: docs/INDEX.zh-CN.md
  • User guide: docs/USAGE.md
  • API reference: docs/API.md
  • Chinese README: README.zh-CN.md
  • Release guide: docs/RELEASE.md
  • Runnable demo: examples/python_demo.py

Testing

Run Rust tests:

cargo test

After installing the Python extension, run the Python checks:

python tests/python_smoke.py
python tests/api_surface.py

Design Notes

  • Core algorithms live in src/core and do not depend on Python.
  • Python bindings live in src/api and convert Rust results into Python dict, list, tuple, and float values.
  • Callback exceptions raised in Python are propagated back to Python.
  • Undefined numerical inputs, such as correlation with a constant vector, raise ValueError.

Status

NumTan 1.0.0 is the first stable API release. It is ready for normal Python installation, local teaching material, numerical demos, and small dependency-conscious tools.

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

numtan-1.0.0.tar.gz (30.6 kB view details)

Uploaded Source

Built Distributions

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

numtan-1.0.0-cp313-cp313-win_amd64.whl (178.9 kB view details)

Uploaded CPython 3.13Windows x86-64

numtan-1.0.0-cp313-cp313-manylinux_2_34_x86_64.whl (313.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

numtan-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (277.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

numtan-1.0.0-cp312-cp312-win_amd64.whl (179.3 kB view details)

Uploaded CPython 3.12Windows x86-64

numtan-1.0.0-cp312-cp312-manylinux_2_34_x86_64.whl (313.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

numtan-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (278.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numtan-1.0.0-cp311-cp311-win_amd64.whl (180.3 kB view details)

Uploaded CPython 3.11Windows x86-64

numtan-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl (316.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

numtan-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (279.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numtan-1.0.0-cp310-cp310-win_amd64.whl (180.1 kB view details)

Uploaded CPython 3.10Windows x86-64

numtan-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl (316.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

numtan-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (279.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

numtan-1.0.0-cp39-cp39-win_amd64.whl (180.1 kB view details)

Uploaded CPython 3.9Windows x86-64

numtan-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl (317.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

numtan-1.0.0-cp39-cp39-macosx_11_0_arm64.whl (279.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

numtan-1.0.0-cp38-cp38-win_amd64.whl (179.4 kB view details)

Uploaded CPython 3.8Windows x86-64

numtan-1.0.0-cp38-cp38-manylinux_2_34_x86_64.whl (315.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

numtan-1.0.0-cp38-cp38-macosx_11_0_arm64.whl (278.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file numtan-1.0.0.tar.gz.

File metadata

  • Download URL: numtan-1.0.0.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8fe6e86beb81ce34f5caa9a332e55bf1b0d7fda498153bcba74b7ed0d142afb0
MD5 2ed8a038de2c4d00bc200b4d63650a4a
BLAKE2b-256 dc771bd82cacdb604d3dfac0920451815dbc94056808bb21a16f41ce4a95def1

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0.tar.gz:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: numtan-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 178.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f7c7e248fef1e058a6c96feb7a59b4594a294bf55dff13a2ff1e7430b4d260f
MD5 16d9bc4c47b4629b7b3cebf9e1d836f3
BLAKE2b-256 c1325bcd186c12d46997a6c6a9480805087bf22decf8aa8dc77d398a69fbdcfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 91bf11e245458bff4bce2a1cd4efe97869fe31b1c75ab5c35f2521b1a7fd6d61
MD5 9526afdcbc6e5dcc86806044e24f9d78
BLAKE2b-256 46237cea13e8ee41f83f2a3906f0b4f83debb5afa65d6e2c72cb8d12c5dd6cff

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83edb5d14a3b9a4861aa6d0dfba55dd6bbc5d0cf33e391e358b10c64cb38ff3b
MD5 55f50a65bbf35a0e8e06b0eac9f1b665
BLAKE2b-256 8029f0c9c013fb36f108cc917f657c12e8bd5934ffb8f2f4073898f022603ff6

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: numtan-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9fc33320596bcc8ef1316b2cd93f43cc128ec2fff74dca20729aa14d9ff523d1
MD5 c0f766027a769949e2154d6ed0fadb4e
BLAKE2b-256 a0370d1ccf8057250b9c2a2daa2cf514f2cb3cbfb27424fa2ee22522ff55c262

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e42f9853ea4a125761addbb4759cacc40f3274901bf2a30bb9ee622948ff7c68
MD5 d474b88ae8d48c03bff6d2fe72b0ff71
BLAKE2b-256 5f9605dd75f12cdcb776d17286116f54cb10f712b00629ffe211eccc36e40c19

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c8b981618c596962e4fafe158d8efd61ec91b97dcb8cd3bc2df244d1eb54432
MD5 3154978116f93eb467565482e2708080
BLAKE2b-256 22db8191ecb8667f9d9d9e12d578b214082b1a23863624503e079f38fa8ff0bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: numtan-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 180.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 04dcbef1f79da81a6eb91774163325980bbd4bc46b0209217363e432de167329
MD5 307f29977b3852e08f7342eb905fefc6
BLAKE2b-256 de7a11b9da9d7be15aedd14173122e3076595eb20298b97622b8a7e9b923715e

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2ad578d00e8dc14108893cc2dc54bec35d6e5819a1de872a453ee5d840392e96
MD5 60dae1f21bd3b19fb8431af95b790fe4
BLAKE2b-256 3e29760b9bd825686231d3512bf2326887278d705a6345785abc346a4e740fc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16a77d2bf46f7fdc23411d03f3e6a546ad99d95fa0f8aa368fc6dc5a1918340c
MD5 34d38d88812a750723d2a5340e138c2c
BLAKE2b-256 e18912ca154052697054e2d9bdf4fb5ea444142c439036b3c245f66c2cfb35e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: numtan-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 180.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 676da0cf742b938c99d8a8fe08e13c31a89527aa951773146bc2cd37162fa7d3
MD5 133662634fd5c949e1f1b18d7758e818
BLAKE2b-256 3016aa9cff278383725cd318de3214b2e2c377dadaeabaeb04382f749449dffc

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e78508b02489fc83b34560b11aea35e072effbb6f8ebcba9cabc27da03588054
MD5 130322468a8e63c801d4b1477fe995d5
BLAKE2b-256 f8e216148cf548eb39e593d7c53a3ce326b6313cd4913b5409cca2080893d1bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d683a96133ee0a8c46a91263b58afd41b238c3145129f753a87c75007e787411
MD5 b9d9d39a7262973984a78f5ebf73b076
BLAKE2b-256 856a25bd7a1d2f4f4c96ae5acf4495afd7f9b5554a4e21880a6b54ccd476ebb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: numtan-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 180.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c5c8ddb3d744d219351d9cfaf985e7702af76320718cdb8e6ac1099d0d160d4c
MD5 66842facfa94f77591fa2df9d9142920
BLAKE2b-256 099211a709eb56a2bb65d4b3cacda759841d6ff4cfa51d2b934a90a7afacab1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 df3211748711e8a1a21a0ae9fda8790d92ea7567bdfb469a9f197023418c2880
MD5 c71a6ce2c2bea58722f11425b4917216
BLAKE2b-256 8b106df7076cac9449d79132cb83bc6816d9a864f3ba8ed9f615630ccda3cdb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5c32105d3b879275a157a83188f7090f294c8200b06b12a31fd6ef15ad36e80
MD5 bc951dd5c2678831c2141dfc547f569d
BLAKE2b-256 f6ca34c8588a5f6a52cb5ca7438728071ca3ce3efc6d49901a1b09b02ab0b674

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: numtan-1.0.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 179.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-1.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b675b95e90d2d94b3b109011fc73b7f3c0a7b65eadfb8718562c7e88fac61285
MD5 e9199281f06e7cd411cdb0f3aa36d324
BLAKE2b-256 aba4f6a17b19c0fdbb9ef8c0cdea90fe1f022717ef91d180c2b6000246c7a4b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp38-cp38-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp38-cp38-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6512455ebe38e6aab07cc2ceb2e430312da3385d2e0f5c087d25f3cdc1488051
MD5 3b39603345b41d5057e200c642d85606
BLAKE2b-256 8d213acc2e47d3daaa925da54c29979e847c8b16090f6ce63e13f7672bfc5674

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp38-cp38-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-1.0.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 595e87369ff501c177ad7497dcea75b084c2540ed5e1aa39410cd8850b423328
MD5 8017f6986d2b96c7f1e675d32980c433
BLAKE2b-256 33d89cb98541da8f7e72d1bd59987c55bb153b8f46f9ff0d2b4511da7f79ea87

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-1.0.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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