Skip to main content

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

Project description

csnewton

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

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.

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

csnewton-1.0.0.tar.gz (15.7 kB view details)

Uploaded Source

Built Distributions

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

csnewton-1.0.0-cp312-cp312-win_amd64.whl (142.1 kB view details)

Uploaded CPython 3.12Windows x86-64

csnewton-1.0.0-cp312-cp312-win32.whl (122.4 kB view details)

Uploaded CPython 3.12Windows x86

csnewton-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (258.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

csnewton-1.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (261.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

csnewton-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (144.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

csnewton-1.0.0-cp311-cp311-win_amd64.whl (140.3 kB view details)

Uploaded CPython 3.11Windows x86-64

csnewton-1.0.0-cp311-cp311-win32.whl (120.7 kB view details)

Uploaded CPython 3.11Windows x86

csnewton-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

csnewton-1.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (261.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

csnewton-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (142.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

csnewton-1.0.0-cp310-cp310-win_amd64.whl (140.5 kB view details)

Uploaded CPython 3.10Windows x86-64

csnewton-1.0.0-cp310-cp310-win32.whl (119.8 kB view details)

Uploaded CPython 3.10Windows x86

csnewton-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (260.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

csnewton-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (261.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

csnewton-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (141.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

csnewton-1.0.0-cp39-cp39-win_amd64.whl (141.4 kB view details)

Uploaded CPython 3.9Windows x86-64

csnewton-1.0.0-cp39-cp39-win32.whl (119.9 kB view details)

Uploaded CPython 3.9Windows x86

csnewton-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

csnewton-1.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (262.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

csnewton-1.0.0-cp39-cp39-macosx_11_0_arm64.whl (141.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for csnewton-1.0.0.tar.gz
Algorithm Hash digest
SHA256 06a2dddcebddf18dff50d997c7dc00c40a9a6e17a51516e35369dbbbf7aa471c
MD5 bfb90b3400d6a54ec316f6f05ac588fc
BLAKE2b-256 4ad364c469b9f21cc9ac6d5c4d1c66c927da7944b693fe9dee9968c1d06e8ea3

See more details on using hashes here.

Provenance

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

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

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

File metadata

  • Download URL: csnewton-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 142.1 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 csnewton-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ac7857a1e3c55b4fc9591486c2f460896256e4daa4c5db3a1371920c42fc41de
MD5 b1bbbd6e9f91fe6fa567804bacfa9b4a
BLAKE2b-256 5361d3f0be8127dc97799a4580cb987e15a7ed88bbc6648912ae4b1022fe34aa

See more details on using hashes here.

Provenance

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

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp312-cp312-win32.whl.

File metadata

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

File hashes

Hashes for csnewton-1.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b334a41e04d24f129834ac0587e36ac71111d3e55fac6a76cc6bd2618e17556f
MD5 c71ed1276f3bf02fd8e8b922d8aad090
BLAKE2b-256 4e8fccf48afcfb5c081f3c385162984f301eb1fa9d7dbbc730f8c9b6ded59c4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp312-cp312-win32.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csnewton-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc2bbaa03f42380f2fee7e51ab006da04c250e5e5448820691e82ee43bafcb5e
MD5 3a71c7c81a7b814fdfa670a413dbb50a
BLAKE2b-256 d5f03921870ff77d77a24d081e5babd9b5747f59fd43466a0776affc7fdd18d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csnewton-1.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 06e94e5f36c04d895535d0e3450ca9f905fe5071f5bb12d38d9b05e88f1ae3e5
MD5 13c3dac116868e09f2347c37c22edde4
BLAKE2b-256 48950fd4a2b3b61899a8b85b847d255348f33c272a88e38747cd005d3c60988c

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

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

File metadata

File hashes

Hashes for csnewton-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f82d8a5af105b0258ee1e3901096d1fa6590fe7af90c23ac2f51c956278d8ab7
MD5 4f4d5e6f6b62e69076da975750bac36b
BLAKE2b-256 47de43bea3387c551d54070977d3290fa550b7886a99f9722a7935eaabd6bbd5

See more details on using hashes here.

Provenance

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

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

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

File metadata

  • Download URL: csnewton-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 140.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 csnewton-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f6e639d27631ae1ffec9b4f0c0f1e2af7875cd59ea710f752cef8c72f45376f
MD5 4cf4edae5135990419400d326bc06f07
BLAKE2b-256 40b94070a112afec8d31a3fa2607171de00375ffdb88409bbaccbf87ff55b995

See more details on using hashes here.

Provenance

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

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp311-cp311-win32.whl.

File metadata

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

File hashes

Hashes for csnewton-1.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 aa40c954b37fa422f6db8c4154d324314f6c9a71612ec03da0dbce1c04a8a050
MD5 94f92f04621af4d8b3c3bcd645b8be70
BLAKE2b-256 858e2b0915bd6ba0cea62043eac4d243ea63926b63148ce0a40418f228f75fbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp311-cp311-win32.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csnewton-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f76653606e4e6f960e3206bc52089c0dfce6d6b251c7cc883bd596c0b8abe684
MD5 c8146c1277819b92c654375dd4737d1e
BLAKE2b-256 14f07887e145a940149a985924b81d116c1ee68e4cdda04731897e7f05be1293

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csnewton-1.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 93d0109b4fee275b7fed3575038f3e946e11e4e3a985eac50b142bc3177b1b12
MD5 d6e4107edc5779937bee8949e002e010
BLAKE2b-256 7a521926717038345360672eb3998c6ebdce88c3dbd552258cf517a656ca4e50

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

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

File metadata

File hashes

Hashes for csnewton-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c93072b6eab126f7249067c89f4297be6354b29f6fe6aeaf30d47ba0f230142
MD5 35c3f8b5ba35e7faaf487e7a2dcd8dfd
BLAKE2b-256 2357e96333ae8d145146238c8938edb3509e6dd2a512c62613e3bff97759c72a

See more details on using hashes here.

Provenance

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

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

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

File metadata

  • Download URL: csnewton-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 140.5 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 csnewton-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bd8612fc8eed55bfa36920f5bac397f1b3f16913cebad0bde5b93313bd1a377c
MD5 56877e65a0259c1244648bf3f1b7bf49
BLAKE2b-256 0f289857740a95f0526ee1abb8573b22b39e2dad76fbd8546cc259cde59a9b8b

See more details on using hashes here.

Provenance

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

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp310-cp310-win32.whl.

File metadata

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

File hashes

Hashes for csnewton-1.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d4ca97156627d469c292b0c500b852b2d763765c14035110cb39befac0170fdd
MD5 151ed1d20ddadffc5b089b011dd4ddd6
BLAKE2b-256 2c6d70145b34700624f314efc72357d0c75a2648d9d511e81bf9ee17b882e0a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp310-cp310-win32.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csnewton-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fabf4664e486e2767fb6a00a97194415e82eac11d15ef09de29d48c63b4d3977
MD5 971f872fca57a85f14a2a655dba8f8e9
BLAKE2b-256 dfe9b4e499bfb7fae46ff4f8607450365d4740d14e2d64c92971d8c2a45a15d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csnewton-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8425e0277993c6c1df21b274a7a65799fa5010a5fb173d29a0325bbc75244710
MD5 b9e7bdb386a52f344b31ae6d246ebdc1
BLAKE2b-256 591911ba30c2bc218303f0fa4349e066c08fed18e3cf1bcf8a8c4ec10fb0a6ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

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

File metadata

File hashes

Hashes for csnewton-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e230c2775b6054443c841bd316e76def13d98d5cd053be789d071e7c7f7508e
MD5 0a27ece0d293081e72335857c9a44220
BLAKE2b-256 1cdfcfb88625c75a4ce13a17a159e14fc4c8f6aa20a23e88d1d64fa5bcefd813

See more details on using hashes here.

Provenance

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

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

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

File metadata

  • Download URL: csnewton-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 141.4 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 csnewton-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4627de8baf42f894c54ccee441154a3ff8761b3c471a26a00eea4b1baad3a6a0
MD5 a6a9a3f60a4ae6a2b4b577f298f9644a
BLAKE2b-256 57722005507809f5a12bd7ea2d6e40e99ffe047c801ee5f46f438ae4244a01c3

See more details on using hashes here.

Provenance

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

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp39-cp39-win32.whl.

File metadata

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

File hashes

Hashes for csnewton-1.0.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 78821826e6d3de4820c0d2dc4a6086eeed727b54cceee6fd1ef8894ec283550d
MD5 62ebd94bc34f82270333b661bb7a890b
BLAKE2b-256 eafeb2f34d9026025e76e56f69a3185d62e758a2df09e6442f277c5c14c0dbc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp39-cp39-win32.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for csnewton-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae06643763a20077760b48572a37dcda62c51ed01096bb9e9fe6bd74230cdacb
MD5 d5aea722bc96f9af35c5e7be6b6dfaa2
BLAKE2b-256 411945e998374fe7f8e7a2edb64563ec909967fb88a738d463789b1eac953e99

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

Details for the file csnewton-1.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for csnewton-1.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cf5facf8dad4a7a3964aea85aced57d48a1645b7162c2d52b223658cd8f41984
MD5 b7c7b0d9de329065d3688d8af0ce6c5e
BLAKE2b-256 5c49c7061c001cc139d078ce368043b911069fa3f2a43a413dbe284092826cfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for csnewton-1.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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

File details

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

File metadata

File hashes

Hashes for csnewton-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61b752543de41ed32a06cbd7b7bb3163ca11d32aa53d8c860c0de77621be3bdc
MD5 0d3e34985ef6c7f5eaece14c4a75ae21
BLAKE2b-256 8e891085211e160c29c350d8734b3e2ac056dcb8ecbcdf14777011638e677453

See more details on using hashes here.

Provenance

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

Publisher: csnewton.yml on dmitsot/Complex-step-Newton-method

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