Skip to main content

Exact Wigner 3j/6j/9j, Clebsch-Gordan, Racah W, Fano X, and Gaunt coefficients via prime factorization

Project description

libwignernj

Exact evaluation of Wigner 3j, 6j, and 9j symbols, Clebsch-Gordan coefficients, Racah W-coefficients, Fano X-coefficients, and Gaunt coefficients in C99.

All intermediate arithmetic is exact integer arithmetic using a prime-factorization representation; floating-point conversion happens only at the final step. Results are accurate to the last bit of the chosen output precision.

Algorithm: prime factorization of factorials (Dodds & Wiechers, Comput. Phys. Commun. 4, 268, 1972; doi:10.1016/0010-4655(72)90019-7; refined in subsequent work) combined with the multiword-integer Racah sum of Johansson & Forssén, SIAM J. Sci. Comput. 38(1), A376–A384, 2016 (doi:10.1137/15M1021908).

Language interfaces: C (primary), C++ (header-only wrapper, links against libwignernj), Python (CPython extension), Fortran 90 (iso_c_binding).

Argument convention

All angular momentum arguments are passed as twice their value so that half-integers are represented exactly as odd integers:

j = 3/2  →  tj = 3
m = -1/2 →  tm = -1

This applies to the C, C++, and Fortran interfaces. The Python interface also accepts plain floats (e.g. 0.5) and fractions.Fraction objects.

Building

cmake -B build && cmake --build build
ctest --test-dir build

CMake options:

Option Default Description
BUILD_SHARED_LIBS ON Shared library
BUILD_FORTRAN ON Fortran interface
BUILD_TESTS ON C/Fortran test suite
BUILD_CXX_TESTS ON C++ header tests
BUILD_EXAMPLES ON Build and run the language-binding example programs as ctest tests
BUILD_LTO ON Link-time optimisation; auto-disabled if the toolchain does not support it (and on MSVC, where it conflicts with WINDOWS_EXPORT_ALL_SYMBOLS)
BUILD_PYTHON OFF Python extension (dynamically linked against libwignernj)
BUILD_QUADMATH OFF libquadmath / IEEE 754 binary128 (__float128) interface
BUILD_MPFR OFF MPFR arbitrary-precision interface
BUILD_FLINT OFF Use FLINT/GMP/MPFR for the bigint backend (instead of the in-tree schoolbook with Karatsuba) — sub-quadratic multiplication at large j via Toom-Cook / Schönhage--Strassen
BUILD_COVERAGE OFF Build with --coverage -O0 for lcov / Codecov (gcc, clang)

A separate preprocessor switch -DBIGINT_FORCE_PORTABLE (passed via CMAKE_C_FLAGS) forces the multiword-integer back-end onto its pure-C99 fallback path even on compilers that support __uint128_t; this is exercised in the CI matrix to verify that the native and fallback code paths produce bit-identical output.

C API

#include "wignernj.h"

/* Wigner 3j:  ( j1  j2  j3 ) */
/*             ( m1  m2  m3 ) */
double      wigner3j  (int tj1, int tj2, int tj3, int tm1, int tm2, int tm3);
float       wigner3j_f(int tj1, int tj2, int tj3, int tm1, int tm2, int tm3);
long double wigner3j_l(int tj1, int tj2, int tj3, int tm1, int tm2, int tm3);

/* Wigner 6j:  { j1 j2 j3 } */
/*             { j4 j5 j6 } */
double      wigner6j  (int tj1, int tj2, int tj3, int tj4, int tj5, int tj6);
float       wigner6j_f(int tj1, int tj2, int tj3, int tj4, int tj5, int tj6);
long double wigner6j_l(int tj1, int tj2, int tj3, int tj4, int tj5, int tj6);

/* Wigner 9j (row-major order) */
double      wigner9j  (int tj11, int tj12, int tj13,
                       int tj21, int tj22, int tj23,
                       int tj31, int tj32, int tj33);

/* Clebsch-Gordan:  <j1 m1; j2 m2 | J M> */
double      clebsch_gordan  (int tj1, int tm1, int tj2, int tm2, int tJ, int tM);

/* Racah W-coefficient:  W(j1 j2 J j3; j12 j23) */
double      racah_w  (int tj1, int tj2, int tJ, int tj3, int tj12, int tj23);

/* Fano X-coefficient:  X(j1 j2 j12; j3 j4 j34; j13 j24 J)
 *   = sqrt[(2j12+1)(2j34+1)(2j13+1)(2j24+1)] * {9j} */
double      fano_x   (int tj1, int tj2, int tj12,
                      int tj3, int tj4, int tj34,
                      int tj13, int tj24, int tJ);

/* Gaunt coefficient:  integral Y_{l1}^{m1} Y_{l2}^{m2} Y_{l3}^{m3} dΩ */
double      gaunt  (int tl1, int tm1, int tl2, int tm2, int tl3, int tm3);

/* Real-spherical-harmonic Gaunt coefficient (Wikipedia/Condon-Shortley) */
double      gaunt_real(int tl1, int tm1, int tl2, int tm2, int tl3, int tm3);

Each function is available in three precisions: double (no suffix), float (_f), and long double (_l). When the library is built with -DBUILD_QUADMATH=ON, an additional _q variant returning __float128 is exposed in wignernj_quadmath.h (see below). Functions return 0 for symbols that vanish by selection rules; selection-rule violations are not errors.

Linking: pkg-config --libs libwignernj or -lwignernj -lm.

libquadmath API

Build with -DBUILD_QUADMATH=ON (requires a compiler with __float128 support: GCC, Clang, or Intel ICC/ICX on Linux/macOS; not Apple Clang or MSVC). Include wignernj_quadmath.h in addition to wignernj.h. Each public symbol gains a _q variant returning __float128 (IEEE 754 binary128, 113-bit mantissa):

#include "wignernj.h"
#include "wignernj_quadmath.h"

__float128 v = wigner6j_q(4, 4, 4, 4, 4, 4);

The Fortran module also exposes the corresponding wigner3j_q, wigner6j_q, ..., gaunt_real_q bind(c) interfaces and the real-valued convenience wrappers w3jq, w6jq, w9jq, wcgq, wracahwq, wgauntq, wgaunt_realq that take real(real128) arguments.

MPFR API

Build with -DBUILD_MPFR=ON (requires libmpfr). Include wignernj_mpfr.h in addition to wignernj.h. Set the output precision on rop via mpfr_init2 before calling; the rounding mode is the last argument and may be any of the standard MPFR modes (MPFR_RNDN, MPFR_RNDZ, MPFR_RNDD, MPFR_RNDU, MPFR_RNDA).

#include "wignernj.h"
#include "wignernj_mpfr.h"

mpfr_t v;
mpfr_init2(v, 256);   /* 256-bit precision */

wigner3j_mpfr(v, 4, 4, 0,  2, -2, 0,  MPFR_RNDN);
wigner6j_mpfr(v, 2, 2, 0,  2,  2, 0,  MPFR_RNDN);
wigner9j_mpfr(v, 2, 2, 2,  2, 2, 2,  2, 2, 2,  MPFR_RNDN);
clebsch_gordan_mpfr(v, 2, 2,  2, -2,  4, 0,  MPFR_RNDN);
racah_w_mpfr(v, 2, 2, 4,  2,  4, 4,  MPFR_RNDN);
gaunt_mpfr(v, 4, 2,  4, -2,  4, 0,  MPFR_RNDN);
gaunt_real_mpfr(v, 4, 2,  4, -2,  0, 0,  MPFR_RNDN);

mpfr_clear(v);

Link with -lwignernj -lmpfr -lm.

C++ API

The header-only wrapper wignernj.hpp provides a template interface that accepts either 2*j integers or real-valued doubles (half-integers). The wrapper has no separate translation unit, but every function forwards to a C symbol in libwignernj, so you still need to link the C library (-lwignernj -lm):

#include "wignernj.hpp"

// Integer 2*j form
double v = wignernj::symbol3j<double>(2, 2, 0,  0, 0, 0);
float  f = wignernj::symbol6j<float> (2, 2, 2,  2, 2, 2);

// Real-valued form (throws std::invalid_argument if not a half-integer)
double v = wignernj::symbol3j(1.0, 1.0, 0.0,  0.0, 0.0, 0.0);
double c = wignernj::cg(0.5, 0.5, 0.5, -0.5, 1.0, 0.0);

// Available functions: symbol3j, symbol6j, symbol9j, cg, racahw, gaunt, gauntreal

Link with -lwignernj -lm (and -lmpfr if BUILD_MPFR=ON).

Python API

pip install wignernj                  # from PyPI (pre-built wheels for
                                      # Linux x86_64/aarch64, macOS arm64,
                                      # and Windows x86_64; sdist fallback
                                      # for any other target)
pip install -e .                      # or build from a checkout
import wignernj

wignernj.wigner3j(1, 1, 0, 0, 0, 0)             # integer 2*j form
wignernj.wigner3j(0.5, 0.5, 1, 0.5, -0.5, 0)   # real half-integer form
wignernj.wigner6j(1, 1, 2, 1, 1, 2)
wignernj.wigner9j(1, 1, 2, 1, 1, 2, 2, 2, 4)
wignernj.clebsch_gordan(1, 1, 1, -1, 2, 0)
wignernj.racah_w(1, 1, 2, 1, 2, 2)
wignernj.fano_x(1, 1, 2,  1, 1, 2,  2, 2, 4)
wignernj.gaunt(2, 1, 2, -1, 2, 0, precision='longdouble')
wignernj.gaunt_real(2, 1, 2, -1, 0, 0)

The optional precision= keyword selects 'float', 'double' (default), or 'longdouble'. Arguments may be integers, floats, or fractions.Fraction.

Fortran API

The wignernj module provides real-valued wrappers w3j, w6j, w9j, wcg, wracahw, wfanox, wgaunt, and wgaunt_real that accept double-precision real arguments:

use wignernj
real(8) :: v
v = w3j(1.0d0, 1.0d0, 0.0d0,  0.0d0, 0.0d0, 0.0d0)
v = w6j(1.0d0, 1.0d0, 2.0d0,  1.0d0, 1.0d0, 2.0d0)
v = wcg(0.5d0, 0.5d0, 0.5d0, -0.5d0, 1.0d0, 0.0d0)
v = wfanox(1.0d0, 1.0d0, 2.0d0,  1.0d0, 1.0d0, 2.0d0,  2.0d0, 2.0d0, 4.0d0)
v = wgaunt(2.0d0, 1.0d0, 2.0d0, -1.0d0, 2.0d0, 0.0d0)
v = wgaunt_real(2.0d0, 1.0d0, 2.0d0, -1.0d0, 0.0d0, 0.0d0)

Raw bind(c) interfaces using 2*j integers are also available for all three precisions (the long double variants require gfortran or Cray Fortran), plus the _q (real(real128)) variants when the library is built with BUILD_QUADMATH=ON.

Link with -lwignernj_f03 -lwignernj -lm.

Limits

The prime list and its inverse-lookup index are hard-coded into the compiled library (≈49 kB of read-only data), which is what lets the library work with no caller-side initialization step. The default sieve limit was chosen on a rule of thumb that ~50 kB is a reasonable upper bound for compile-time constant tables; the resulting prime table covers factorials up to 20020!, which translates to:

  • 3j / 6j / CG / Racah W / complex Gaunt / real Gaunt: j1+j2+j3 ≤ 20019 (equal-j: j ≤ 6673)
  • 9j / Fano X: equal-j j ≤ 5004 (k-dependent triangle denominators reach (4j+1)!; Fano X delegates to the 9j pipeline)

Exceeding these limits prints a diagnostic to stderr and aborts. The ceiling is not architectural: it is set by the size of the compile-time prime table (PRIME_SIEVE_LIMIT in the auto-generated src/prime_table_macros.h) and can be raised by regenerating the table with tools/gen_prime_table.py and rebuilding, at the cost of a proportionally larger compiled-in table. MAX_FACTORIAL_ARG in the same header is derived from the sieve limit, so contributors do not need to keep the two values in sync by hand.

The 9j is also O(j⁴) in computation time; evaluations with j > a few hundred can be slow. See docs/reference.md for details.

Documentation

Full API reference with mathematical definitions, selection rules, and per-language examples: docs/reference.md.

Repository layout

  • include/, src/ — C99 core library and language wrappers
  • tests/ — C/C++/Fortran unit tests, OOM-injection harness, symmetry oracles; Python tests under tests/python/
  • tests/gen_refs.py — regenerates the sympy-based reference tables consumed by tests/test_3j.c, test_6j.c, etc.
  • tests/cmake_downstream/ — minimal out-of-tree project demonstrating consumption via find_package(wignernj REQUIRED COMPONENTS Fortran)
  • benchmarks/ — library-versioning microbenches and profile drivers (bench_term_cache.c, bench_sweep.c, bench_mul.c, bench_div128.c, profile_3j_4000.c, …) used to validate libwignernj changes against prior versions; see benchmarks/README.md. Comparative benchmarks against external libraries (WIGXJPF, GSL) are published with the paper as supplementary material rather than living in this repo.
  • examples/ — single-file demonstrations of every public symbol in C, C++, Fortran, and Python; built and run as ctest tests when BUILD_EXAMPLES=ON (the default).
  • tools/ — prime-table and source-list generators run at build time
  • docs/ — extended reference and the descriptor paper

License

BSD 3-Clause — 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

wignernj-0.5.0.tar.gz (59.0 kB view details)

Uploaded Source

Built Distributions

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

wignernj-0.5.0-cp313-cp313-win_amd64.whl (49.1 kB view details)

Uploaded CPython 3.13Windows x86-64

wignernj-0.5.0-cp313-cp313-win32.whl (46.5 kB view details)

Uploaded CPython 3.13Windows x86

wignernj-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (127.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

wignernj-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl (141.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

wignernj-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (128.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

wignernj-0.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

wignernj-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (50.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wignernj-0.5.0-cp312-cp312-win_amd64.whl (49.1 kB view details)

Uploaded CPython 3.12Windows x86-64

wignernj-0.5.0-cp312-cp312-win32.whl (46.5 kB view details)

Uploaded CPython 3.12Windows x86

wignernj-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (127.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

wignernj-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl (141.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

wignernj-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (128.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

wignernj-0.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

wignernj-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (50.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wignernj-0.5.0-cp311-cp311-win_amd64.whl (49.1 kB view details)

Uploaded CPython 3.11Windows x86-64

wignernj-0.5.0-cp311-cp311-win32.whl (46.5 kB view details)

Uploaded CPython 3.11Windows x86

wignernj-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (127.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

wignernj-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl (140.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

wignernj-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (128.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

wignernj-0.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (142.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

wignernj-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (50.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wignernj-0.5.0-cp310-cp310-win_amd64.whl (49.1 kB view details)

Uploaded CPython 3.10Windows x86-64

wignernj-0.5.0-cp310-cp310-win32.whl (46.5 kB view details)

Uploaded CPython 3.10Windows x86

wignernj-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (127.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

wignernj-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl (140.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

wignernj-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (128.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

wignernj-0.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (141.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

wignernj-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (50.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wignernj-0.5.0-cp39-cp39-win_amd64.whl (49.1 kB view details)

Uploaded CPython 3.9Windows x86-64

wignernj-0.5.0-cp39-cp39-win32.whl (46.5 kB view details)

Uploaded CPython 3.9Windows x86

wignernj-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl (126.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

wignernj-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl (140.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

wignernj-0.5.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (128.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

wignernj-0.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (141.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

wignernj-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (50.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file wignernj-0.5.0.tar.gz.

File metadata

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

File hashes

Hashes for wignernj-0.5.0.tar.gz
Algorithm Hash digest
SHA256 98c20e4fb05e77c9f3fed0916f8cf34fe2b6a400d625299bb9663c8c7e4c677e
MD5 6c0144883c8c1d515086d1dc7bcebfef
BLAKE2b-256 dd2796bd48fac8bfd57e3270f3aff89d385731c6fc915b658c8e2d66fd55219a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0.tar.gz:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 49.1 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 wignernj-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d84b7b854af957ea1ea5ba19baf5131a380b56c84f755f24847e3c0cf0fcefa9
MD5 fb41b28260e05cb9ecbe64dbaf3e7541
BLAKE2b-256 30f72d67e5d7b059e6c0c388090cd938415e8a289a5e93ef107ca771ff5f96d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wignernj-0.5.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d8674e8625b05299db8510fb6f813da4b027c5b8bc99199b04b44cdebdfe5d27
MD5 86dfeb91cb324cc98a766bde77e87741
BLAKE2b-256 efc1a5ed1a9fc81b93789e1c45117c9ecb1635d464ce41ee3216ffa18c038c67

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp313-cp313-win32.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7f11a3ecc53dfcb664ef0cd2e6dcfe3594c5470cc55cd7104b372241d345a90
MD5 c8b0be094d65587590e6f5cbcb141984
BLAKE2b-256 cb3e92608b0845fac877e6cde9c65bc20ed592a36c13a4f89e851f9ae53798cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc63213ebbab9e371257da2c0fb40d30d4261e229ca85ec83925dccca1f6d19f
MD5 2201efa485fb173225ea82bc66586dbc
BLAKE2b-256 2141996e77e831e46b82009f6b4bdc1867ff91457c6b81bfd0c96a85ccaa31b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d777da4933ac3b715eb9f248750523429416c864f41dc23b899ea79ddb8beef8
MD5 d1b7851cc57cd0a14547372648d9d399
BLAKE2b-256 717cd568cd7489cfc00bf4b7a4d21b859859aecd4e816903dd927ff2f209b9bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e08bb000ab72a2ee86936ed8b68193783bd593a45f6fc99b45f1b8d493eafab8
MD5 a127ba4d7d9a56675fdbb335a5386255
BLAKE2b-256 22586f42e2dc41cfae1fac662ed4eb16f3a44003ba63183487fef8d8ead8c714

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2812222c6e5b7f384fde2b64dfc7c296ff6203721b011d0275f74a06b3d24f99
MD5 7549c994ac538ae879f717104ae65ddf
BLAKE2b-256 13a0100536d2760338fa1dc6c9dcf69d65000b37bdd0cfd48692cc429aba3192

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 49.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 wignernj-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5d220bc56bd9dfe3b38f9180ea0af2952a001518e9b1ebe82ce3fb5835757244
MD5 8f1fe6e064ea122a3dc9205bf53cddc9
BLAKE2b-256 043fa5e2e013348cfc2a73f8fe9b8ecba42ea97925f85b9044457a1063be7ee4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 46.5 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 wignernj-0.5.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7c13b9c23a1a0fd0287bffcd2cf540408fe067da744eca038893970a28ada126
MD5 0ca5591c1a9b7bc4558597e8fbb09aba
BLAKE2b-256 267dfe3f3a754124fe9f89c3d2ba0f15ee27819d1c4f1f29585a181dfab00905

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp312-cp312-win32.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e32e17f873d3976dd9fa45f3fd0fbcf239cc6860bc7ebc51387361df5a9496e5
MD5 55fb819b819640f6d615b8e3c447e9b0
BLAKE2b-256 be5a7898edbd211fd234cb3fa4d50b6f82f0f6c3de0cbbb9cdc43b0e3b21c86f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7eeee483a10dbdadc74f4baf3da1ce6d13899d1b5db20d293dfd6f1eadc799ce
MD5 8cc7393328e7fa49a8720864c0f68542
BLAKE2b-256 167382b2983a8e4e834fa323759648abf7b58f544f944b023b4456cf0e7d0f31

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d59f9521690483778bebbf34e5db88e59767603d14a88610d61bdc6928fad1b
MD5 fac52b888e5f8814b3531271dd6aa14a
BLAKE2b-256 51d6558c641e8f89b3a987eaa5f0148c08a8b30ad4a8cc8711c787781960c9d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8bc7133588c317aef032551d4704485e11ebc7c4a3581ad7162dbfa5ec482568
MD5 eb1b6b071649fdd4819ad5c6423d3697
BLAKE2b-256 4c1d492fc11a515287b7bdee5e7d6eb09588a7355be843770fc059f64a12fb19

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9a1372744353e8d94f6ca66bfc099363ffb7db6a5ac8d3959a64c20e20fd860
MD5 2dafb69ba379fa57831238deac525c21
BLAKE2b-256 69d2a3531d1b9eb1e355607f252f6bf7c5a82ad6c90373c3bdfc0d09253f72a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 49.1 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 wignernj-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f4c97ed670d1f7ab696d90a6d6b3bad3e688ffbcc09f09d48b670af381912368
MD5 f3389143a3dd881e30ba103f305085d3
BLAKE2b-256 08ff01ccb87e487fc447d95024d75c555e8647c082f6601e67335eb94b54afa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 46.5 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 wignernj-0.5.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6763604cc0b7816f5593891dc23bbe1c7d911b80cf0e5c39a676b411cccd8ef2
MD5 99f144c7b76b3d3640d7d3f578a9c09c
BLAKE2b-256 7aa89392e70cd9203b70d22a288cd09eb6c2f62150234563d6db3007408e3ec7

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp311-cp311-win32.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d411914c454a2934bd1d6325923304bb4fb738755aeb19aae8214e981d2dde4
MD5 d509f73981d932250f3a76b75ca8be9b
BLAKE2b-256 e0ffa09564671cd98e3014add4750ad2bc8252a4d0b1e205df2137668e2296ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 48ce2dceb14e17392bc549df4a3f5b402bd82c239e0a50bd51d1444a0ce22a4c
MD5 d58ed91fa28c6a300d47aeb367ebb730
BLAKE2b-256 eae988412e7c40f7a2e1f901c204577df9528b53b2d4e88a6be26058f9d31e20

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec9d73d631c1386cac0fb595a1ebacc5a09ff675f95d2ec2a0b2a9d0d714984d
MD5 158cf85e3485bff9df4c4382f37c8f86
BLAKE2b-256 86f533cf6e907be0e54ba460bc63a3ec654d88e66a643920ec7526328424c26f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea49a108aa5b8ea26d08528b3c5bee1c730d4aa2773df5f198af0d630d161c18
MD5 4367a632175b294d261bf46e831e5691
BLAKE2b-256 6eb824a57cb4145cc2668e43e2c0c1c0bf890c83db641e6c1abf52c2e1b6dc53

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 102481f1303eb7cac3987ed79e4c361fee6e2cb57adfbf7a4303a8817d60d0d6
MD5 8ac4059ec38a565b377404f608698848
BLAKE2b-256 9c361d9f53a380314b9d362eb90b279d694904794aa1d21dc762454f2a7a9021

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 49.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 wignernj-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9d369610159ac3f7cbdeaecdff671f29988270f979c65b222302dd2f296edd5d
MD5 32f96f199ff74b3cb3b742c8cd9970c9
BLAKE2b-256 db9d31f63986c86321430bcce8825a112f58ffabfb2963f0c04df0d31af365fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 46.5 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 wignernj-0.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fa5bdc66e13294d2f61c759cd54e43d4de9b9731ef3ae949a1a4afd365be383c
MD5 b78a269a5d43e6f3bb5bb76f3a24c33e
BLAKE2b-256 6db34488e3f49b25b8a0c9b82806061423d9f3e85fa884c1d0365fdf58b91207

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp310-cp310-win32.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11c8414caa6968718eaa5bc931c2349d9f30c47dc2168f4332932c919634f1bd
MD5 e4fcaf04500e49dd603cee817a9ef016
BLAKE2b-256 03091ec67c3563700a92ed45918001c33c2b7eb5b4408809296557e32f99768a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 944d7bc0eca25d48acdbeb3e0304a919a6a271b70a368bf1dea0da9f03a151c0
MD5 c19663c933b7f3f36b4a68d16d0df312
BLAKE2b-256 4cd46e19d02461bc58e7b04be39402d554b97039366c94c091bd5f8f8396af24

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e52c4bfda63496feaedbe17377f7d2a4eb1deae2776ca3fe1891ad69d4b04994
MD5 8fc953a372bc7dda47f2f8dc4786982d
BLAKE2b-256 92659525a8c4b0e102cbed007004b457105455d0c20eade0c5409e253059d307

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef85417cf9b675189110a275aa5acab981119bfc136d583d166626145e6f2173
MD5 4710d2a99db1ca3da9ce53098adc25f4
BLAKE2b-256 f12044a1aa66695ba76c7861997925da8b1f38d8b0cf617c287c4a713cd353c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52b3d33043d41a5bf1ef698780eaac276a19fc83f9f17032cb8a9628d6cd9162
MD5 5e8c1766ad7b3c38daf675b8eff59ecb
BLAKE2b-256 8a737ea87ad8f57191c48c66831feefb6ddf2d6f85eb6ebcf32471e779a2dfe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 49.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 wignernj-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9ad19d8bc347456763949f45bf7d05a23691e5caa6bd46f7f0504a300c950c92
MD5 865717172e3dfaf0a16ed10c0fd797ee
BLAKE2b-256 746f370c5c6f19985adf311d98f04f504923dab5ff4e663f2c2836aacbe1267d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp39-cp39-win_amd64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: wignernj-0.5.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 46.5 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 wignernj-0.5.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b2a4b3b66f50e27e4e0f3a2a9112c4280e68f99b874d2b7b561caea4371e3208
MD5 73c0cb5df2582b7a1a464ced8d71ff48
BLAKE2b-256 12aadf2d3ce6441d767f797b44d7eb4cc946d879f2be0ce329be2d12a48f98b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp39-cp39-win32.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ec8966d91aa61dc5675a4d9e40001a2160dbaa53a50076bff1f28f45357f0e6
MD5 27733b83bdeb56dd899693e2b4ecb13e
BLAKE2b-256 0f38e481ca62c81e1541e4ca30209f3c9e8de72b4fd6366908fb3272e997f0e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 768efad0abd6b701f688e8b2e384618f8b0e550fc650d93c789d9f7940a61fba
MD5 2f1f9972b47390eb54a7bef9f473f313
BLAKE2b-256 591a3502b381f82be0c3789a1ba0b69a78210f68748504ed130414009af3df69

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15d4ca267d210877ec30008fe98c7d88b6f3f9d65f449220516d11f9075ac094
MD5 195da4bed116332478f0507686e43a8c
BLAKE2b-256 16df016e7dea93995f7eda07d96adabbe32d30ccd2c7b7b324871fe0c57e5fa2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 763f87bf74a17d639c749472dbf13d1e6cc2656d0fba67300922938b0c190234
MD5 b915f85217abcb34a074e88b2d1e5d8f
BLAKE2b-256 a19f20723e7aa61e4a54d654559ef7b001a13ce026b7a6f54ca99ee4b17e4507

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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

File details

Details for the file wignernj-0.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18209328199516b5cee2366f1b7a29b8c8e3f004cb48d7b79276fb358bae8481
MD5 b9bd7ddc3245829b7e69661b3ba9c822
BLAKE2b-256 0410571ba82166f29e839524466ff4c381d9783a3fbb54a835cca62115714ebb

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.5.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on susilehtola/libwignernj

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