Skip to main content

csnewton

Newton-GMRES/LGMRES solver using the complex-step Jacobian-vector product.

This code offers a function that solves scalar or vector real equations of the form F(x)=0 using the complex-step Newton method. The implementation is in C++ with a Python interface.

The Jacobian-vector product J(x)·u is never formed explicitly. Instead it is approximated by a single extra function evaluation at a complex point:

J(x)·u  ≈  Im[ F(x + i·h·u) ] / h,    h = 1e-20

Because standard NumPy operations (+, *, np.sin, np.exp, …) extend naturally to complex128 arrays, F only needs to be written once — the same Python function handles both real and complex inputs automatically.

The inner linear solver is matrix-free GMRES(m) with optional restart (default) or LGMRES, which augments each restart cycle with correction vectors from previous cycles to prevent stagnation on problems with isolated eigenvalues.

Reference: D. Mitsotakis, "The complex-step Newton method and its convergence", Numerische Mathematik 157(3), 993–1021, 2025. https://link.springer.com/article/10.1007/s00211-025-01471-w


Installation

pip install csnewton

OpenMP parallelisation is enabled automatically when available:

Platform Requirement
macOS brew install libomp (optional; single-threaded if absent)
Linux GCC/Clang with OpenMP support (usually present by default)
Windows MSVC with /openmp (enabled automatically)

Set the number of threads at runtime:

OMP_NUM_THREADS=4 python your_script.py

Quick start

import numpy as np
import csnewton

# --- vector problem ---------------------------------------------------------
n  = 200
ci = np.arange(1, n + 1, dtype=float)

def F(x):
    return x**2 - ci          # works for float64 AND complex128

x0 = 2.0 * np.ones(n)
x, converged, newton_iters, gmres_iters, residual = csnewton.csnewton(F, x0, tol=1e-10)
print(converged, residual)    # True  <1e-10

# --- scalar problem ---------------------------------------------------------
def f(x):
    return np.log(x) + x**2 - 1

x, converged, *_ = csnewton.csnewton(f, 2.0, tol=1e-10)
print(x)                      # ≈ 1.0

API

csnewton.csnewton(F, x0, ...) — Newton-GMRES/LGMRES solver

csnewton(F, x0,
         max_newton=50, tol=1e-10, h_cs=1e-20,
         gmres_restart=20, gmres_max_iter=200, gmres_tol=1e-6,
         precon=None,
         use_lgmres=False, lgmres_augment=2)
→ (x, converged, newton_iters, gmres_iters, residual)
Parameter Default Description
F — callable(x) → residual, works for float64 and complex128
x0 — Initial guess (ndarray or float)
max_newton 50 Maximum Newton iterations
tol 1e-10 ‖F(x)‖₂ stopping tolerance
h_cs 1e-20 Complex-step size
gmres_restart 20 Krylov subspace size before restart
gmres_max_iter 200 Max GMRES iterations per Newton step
gmres_tol 1e-6 Relative GMRES residual tolerance
precon None Left preconditioner M⁻¹: callable(v) → M⁻¹v
use_lgmres False Use LGMRES instead of GMRES
lgmres_augment 2 LGMRES augmentation vectors k_aug

csnewton.gmres(matvec, x0, b, ...) — real GMRES(m)

gmres(matvec, x0, b, restart=20, max_iter=200, tol=1e-8, precon=None)
→ (x, converged, iterations, residual)

csnewton.gmres_z(matvec, x0, b, ...) — complex GMRES(m)

Same signature as gmres but operates on complex128 arrays.

csnewton.lgmres(matvec, x0, b, ...) — real LGMRES

lgmres(matvec, x0, b, inner=20, k_aug=2, max_iter=200, tol=1e-8, precon=None)
→ (x, converged, iterations, residual)

csnewton.lgmres_z(matvec, x0, b, ...) — complex LGMRES

Same signature as lgmres but operates on complex128 arrays.


Using a preconditioner

Any callable M_inv(v) → w satisfying M·w ≈ v works as a preconditioner. The Thomas algorithm (exact O(n) LU for tridiagonal systems) is a natural choice for discretised PDEs:

class ThomasLU:
    def __init__(self, sub, diag, sup):
        n = len(diag)
        d, l = diag.copy().astype(float), sub.copy().astype(float)
        for i in range(1, n):
            f = l[i-1] / d[i-1]; d[i] -= f * sup[i-1]; l[i-1] = f
        self.d, self.l, self.u = d, l, sup.astype(float)

    def __call__(self, rhs):
        x = rhs.copy().astype(float)
        for i in range(1, len(x)):        x[i] -= self.l[i-1] * x[i-1]
        x[-1] /= self.d[-1]
        for i in range(len(x)-2, -1, -1): x[i] = (x[i] - self.u[i]*x[i+1]) / self.d[i]
        return x

x, ok, *_ = csnewton.csnewton(F, x0, precon=ThomasLU(sub, diag, sup))

License

MIT — see LICENSE.

Metadata

Release files for csnewton 1.0.1

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

Source distribution (sdist)

Source distribution for csnewton 1.0.1
File Size Uploaded
csnewton-1.0.1.tar.gz 16.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for csnewton 1.0.1
File
csnewton-1.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
csnewton-1.0.1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
csnewton-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
csnewton-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
csnewton-1.0.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
csnewton-1.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
csnewton-1.0.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
csnewton-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
csnewton-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
csnewton-1.0.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
csnewton-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
csnewton-1.0.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
csnewton-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
csnewton-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
csnewton-1.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
csnewton-1.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
csnewton-1.0.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
csnewton-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
csnewton-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
csnewton-1.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
csnewton-1.0.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
csnewton-1.0.1-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
csnewton-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
csnewton-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
csnewton-1.0.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 4.8 MB

Release files / csnewton-1.0.1.tar.gz

Download URL csnewton-1.0.1.tar.gz
Size 16.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e5f4f0deb08a353459311de0f4ddb8d606b898a5b726b22b433999992297c9c1
BLAKE2b-256 checksum
How to use checksums
30adf0928d1890cf42fc6848234f556ac42fc5ba00fac78b23671b1bc283ef0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp313-cp313-win_amd64.whl

Download URL csnewton-1.0.1-cp313-cp313-win_amd64.whl
Size 156.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3f666de465a2d5ba4423400a8b9fc7820136078f996b78e22c13d82b7ca49c32
BLAKE2b-256 checksum
How to use checksums
e23133021233f88910138f59b34665c57ede38e9d091877ecd161fdd12b770c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp313-cp313-win32.whl

Download URL csnewton-1.0.1-cp313-cp313-win32.whl
Size 125.8 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
29bc7f73bcffec47ca27cd4d56435b2cd5d4480e141f32c5e442c0dff58c5474
BLAKE2b-256 checksum
How to use checksums
d287c56b3acf769964a3790ebf6a7a6f6f4632ecc790c0d686fc510b5229e7c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL csnewton-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 259.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d343931e6757c5dbe7519297d53c08d9e1806a34cc20c751a445806d047d127c
BLAKE2b-256 checksum
How to use checksums
81fa42b37ea0fb39016cf1f9b3cbf459f2bda2bc7dcdb53389ee18f0c87a5a90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL csnewton-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 264.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
5615f8ae66d6b6a440b477e447e58a7dfe1152a1981dd929464477b3e3814621
BLAKE2b-256 checksum
How to use checksums
e820ec22c8b8c3aa4f0d3fb1e2a78170bf71d3aea91b340e759fcfe81de4fdbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL csnewton-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Size 146.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c7ae9ecf2db9fd9677eea62fe08613ee0f0174e42f714b29799cae7380615873
BLAKE2b-256 checksum
How to use checksums
1b9a30d3777b2e4704c49b77035d0492f51e5695f31bb0e67f0d2a631d7abc2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp312-cp312-win_amd64.whl

Download URL csnewton-1.0.1-cp312-cp312-win_amd64.whl
Size 156.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
451f48aff222d6009d5e3328635218ca7ea4319f6ebd4569fb368f96c10b0b05
BLAKE2b-256 checksum
How to use checksums
55d03eb4981e0f4a564e7a80694170998998c023a2084659598f9befeb7f7ca8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp312-cp312-win32.whl

Download URL csnewton-1.0.1-cp312-cp312-win32.whl
Size 125.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
01efd2c2cd699a7ea6c74dedb1897e8b9f5ddad7ba843ea834fa042b31cd9844
BLAKE2b-256 checksum
How to use checksums
4f3adcfa6e8c889ac8e67250377ff52e4eac263cfa218783b4154427090777ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL csnewton-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 259.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
227f423ad50c3fbddbe1167de59d81e9b8cd0b9dd50b0f2d509171860528066a
BLAKE2b-256 checksum
How to use checksums
719c56e019697c8dd8ad0cd078aea28b65566668cb863eb41d314d4db0a2997f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL csnewton-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 263.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
63b34eac2fa5ccb8c82d098cc5c7866301c207eb698c2a8c3e15b265ebd1ee4c
BLAKE2b-256 checksum
How to use checksums
01ffa23760b51a13b728292c54d080217270581d13ea2a0fef2370b009704c6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL csnewton-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Size 146.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ab9c48b6fff7500ca75df0ee04be892397c5a4089e1e869914078714f65f8bf8
BLAKE2b-256 checksum
How to use checksums
80983d7fb3d7a970d8b6b7da5112986132a62e22d90d0807d4aca8abf991a4f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp311-cp311-win_amd64.whl

Download URL csnewton-1.0.1-cp311-cp311-win_amd64.whl
Size 152.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
db72416f0619e2e28e63b35efd542f0017fda3edf879928c3e872cc516771119
BLAKE2b-256 checksum
How to use checksums
95d0a78eceaaa48c0dd96cffb337abe77f4403cca52729d786a5669b6d104149
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp311-cp311-win32.whl

Download URL csnewton-1.0.1-cp311-cp311-win32.whl
Size 124.6 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
b779f83a3eb02ad465102bd6dd7b1276b013488846972bb633e51bccde488eb1
BLAKE2b-256 checksum
How to use checksums
e26473537f272ec6baf893bc5e1bf7352a6956b7b47b44ba2b7a1e07129e6aaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL csnewton-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 263.0 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fab6a2cd1c0523f296b0bda2d71084b8ef1b4623e570a3dc91970b04366d1963
BLAKE2b-256 checksum
How to use checksums
ac794a43a49e8e89b8852adfb41097f5820933c861a28f948ce2a65da25cc178
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL csnewton-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 263.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
479b09c6e8c930b408a8fa9e12388b18500e20d3c82a9dfb2829d8973bad424b
BLAKE2b-256 checksum
How to use checksums
b74fb32a59ca9be8ea02b3452b91a35e954c4bea9b53f949d203e0c20a17452a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL csnewton-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 143.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b3e386dc88017e1d818a4e943df79716a9b623f204793497655344485c514d16
BLAKE2b-256 checksum
How to use checksums
d853a05ae286aab65841762666cba3ac058db43f991d5da4577d185e372b10ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp310-cp310-win_amd64.whl

Download URL csnewton-1.0.1-cp310-cp310-win_amd64.whl
Size 152.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
dc818553fe42dd22858987873b67f821712f28998058d7526eb1f617bbcf261f
BLAKE2b-256 checksum
How to use checksums
2dc873d72fd1f877f5ef86fc6156e7d178fe755dc2bbd75ce73170cd94d1051a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp310-cp310-win32.whl

Download URL csnewton-1.0.1-cp310-cp310-win32.whl
Size 123.4 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
e7f64edb10b46ec5110bf8ad76884fe206ba5cc62ca8e3b4478ec12b87335da5
BLAKE2b-256 checksum
How to use checksums
ca8859e2e00641dc1888ca35afa40a29ccae1270a93c5822e4a346d7865ab2c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL csnewton-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 262.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2fd448351a8d5c64ca66e17a94e0984cc66e21d1f681ab4946977a524b992ccf
BLAKE2b-256 checksum
How to use checksums
50265a756a75ddffae667b3134d9b20d6a380e3a9fa887ddbff2f77ea8883c07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL csnewton-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 263.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
379e28429c90f4e920b208162c7458af1076b7d6cd77fe2f7e80c10eef087ebf
BLAKE2b-256 checksum
How to use checksums
782f9b62fb24d3749bdf9f23cee4afbed6dc7e56fd180e72b920da13baf966c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL csnewton-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 142.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cf90281be953befd69e3376e6c6bfdb0b89ad5d124ddb3747cf1fde4e7c17636
BLAKE2b-256 checksum
How to use checksums
a36e2a51a85e108117bba332f8d4f976977e6b6d47151f500e2c18ff41ef157e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp39-cp39-win_amd64.whl

Download URL csnewton-1.0.1-cp39-cp39-win_amd64.whl
Size 152.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
be252de2b892887c98eafa7c0280c54a2b197e9aadb61923779b63ddc8b62440
BLAKE2b-256 checksum
How to use checksums
f34b4f9183cca126283348c5e820fce14f749bf1f3a4542b345b849c9dd39dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp39-cp39-win32.whl

Download URL csnewton-1.0.1-cp39-cp39-win32.whl
Size 123.6 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
fce2a4bedcd6680e05104e3c58c3d1c0ad000e3418475a1bcae627aec76b7508
BLAKE2b-256 checksum
How to use checksums
418c51fdd067c8487f4fca949941605a9bbd9d57bc6a08c5ace36d3aacdd606a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL csnewton-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 263.6 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cf501d6d31e8b33ece80ca40e5ccc6eed18fd78ef3883628158dcfc5e1988feb
BLAKE2b-256 checksum
How to use checksums
12740467f3e45e90c5d701bec802fcf7f8fd6319814450877e0adc0531e5bf54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL csnewton-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 264.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
99b11320205b0d0ec038c4b929c49ab96e79a1d4ed73dabdb5a324718f100fa3
BLAKE2b-256 checksum
How to use checksums
fcf3847aaf55b52ad55e01406a2682dd5899f9476b4cb3cf1881671be478bbe1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / csnewton-1.0.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL csnewton-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Size 142.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bb4a5cd539fa8b1ae71e000f22e62848b9cf562cc0c36b6738d023875309f389
BLAKE2b-256 checksum
How to use checksums
3629ee621493aa520dba05ed76ec95de460ec8cd10355e67f7570c70ef2164e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.1 This release

26 release files

1.0.0

21 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