Skip to main content

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

Project description

libwignernj

CI Build and publish wheels PyPI version

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

Every coupling-coefficient routine (3j, 6j, 9j, Clebsch-Gordan, Racah W, Fano X, Gaunt, real-Gaunt) takes its angular-momentum arguments 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.

The single exception is wignernj_real_ylm_in_complex_ylm, whose argument is always an integer orbital angular momentum and is therefore taken as plain l rather than 2*l.

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);

/* Real Y_lm in the complex Y_lm basis:
 *   S_{l,m_r} = sum_{m_c} C[m_r, m_c] Y_l^{m_c}
 * fills a column-major (2l+1)x(2l+1) complex matrix.  The element
 * type `wignernj_cdouble_t` is a typedef shim in wignernj.h that
 * maps to the native complex-double type on every supported
 * toolchain: `double _Complex` on gcc/clang/Intel, `_Dcomplex` on
 * MSVC, and a layout-compat `struct {double _pair[2];}` in C++.
 * Callers holding `double _Complex *` or `std::complex<double> *`
 * (via the C++ wrapper) pass them directly without a cast. */
void        wignernj_real_ylm_in_complex_ylm(int l, wignernj_cdouble_t *C_out);

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 coupling-coefficient routine gains a _q variant returning __float128 (IEEE 754 binary128, 113-bit mantissa); wignernj_real_ylm_in_complex_ylm gains a _q variant that fills a wignernj_cfloat128_t matrix.

#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, plus wreal_ylm_in_complex_ylmq(l, c_out) filling a complex(c_float128_complex) matrix.

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);

The real ↔ complex Y_lm basis-overlap matrix uses a different signature because its output is a (2l+1) × (2l+1) complex matrix rather than a scalar: wignernj_real_ylm_in_complex_ylm_mpfr(l, C_re, C_im, rnd) fills two parallel mpfr_t arrays of length (2l+1)² (real and imaginary parts) that the caller mpfr_init2's and mpfr_clear's.

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, fanox, gaunt,
// gauntreal, real_ylm_in_complex_ylm

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)
wignernj.real_ylm_in_complex_ylm(1)                  # 3x3 unitary real->complex Y matrix

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, plus a typed real-to-complex-Y subroutine wreal_ylm_in_complex_ylm(l, c_out) that fills a complex(c_double_complex) (2l+1) x (2l+1) matrix:

use wignernj
use iso_c_binding, only: c_double_complex
real(8) :: v
complex(c_double_complex), allocatable :: C(:,:)
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)
allocate(C(3, 3))
call wreal_ylm_in_complex_ylm(1, C)

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.

Citing libwignernj

If libwignernj contributes to published work, please cite:

S. Lehtola, libwignernj: a reusable C/C++/Fortran/Python library for exact Wigner symbols and related coefficients, arXiv:2605.06634 (2026). doi:10.48550/arXiv.2605.06634.

@article{Lehtola2026libwignernj,
  author  = {Lehtola, Susi},
  title   = {{libwignernj}: a reusable {C}/{C}++/{F}ortran/{P}ython
             library for exact {W}igner symbols and related coefficients},
  journal = {arXiv preprint},
  year    = {2026},
  eprint  = {2605.06634},
  archivePrefix = {arXiv},
  doi     = {10.48550/arXiv.2605.06634}
}

A machine-readable CITATION.cff is provided at the repository root; GitHub's "Cite this repository" button reads it.

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 (all_symbols.*) plus focused per-topic demos that mirror across all four bindings (e.g. real_basis_lz.* building the orbital l_z matrix in the real-Y basis); all 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.6.1.tar.gz (65.7 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.6.1-cp313-cp313-win_amd64.whl (52.7 kB view details)

Uploaded CPython 3.13Windows x86-64

wignernj-0.6.1-cp313-cp313-win32.whl (49.8 kB view details)

Uploaded CPython 3.13Windows x86

wignernj-0.6.1-cp313-cp313-musllinux_1_2_x86_64.whl (135.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

wignernj-0.6.1-cp313-cp313-musllinux_1_2_aarch64.whl (148.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

wignernj-0.6.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (137.4 kB view details)

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

wignernj-0.6.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (150.0 kB view details)

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

wignernj-0.6.1-cp313-cp313-macosx_11_0_arm64.whl (53.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wignernj-0.6.1-cp312-cp312-win_amd64.whl (52.7 kB view details)

Uploaded CPython 3.12Windows x86-64

wignernj-0.6.1-cp312-cp312-win32.whl (49.8 kB view details)

Uploaded CPython 3.12Windows x86

wignernj-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl (135.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

wignernj-0.6.1-cp312-cp312-musllinux_1_2_aarch64.whl (148.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

wignernj-0.6.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (137.4 kB view details)

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

wignernj-0.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (150.0 kB view details)

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

wignernj-0.6.1-cp312-cp312-macosx_11_0_arm64.whl (53.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wignernj-0.6.1-cp311-cp311-win_amd64.whl (52.7 kB view details)

Uploaded CPython 3.11Windows x86-64

wignernj-0.6.1-cp311-cp311-win32.whl (49.8 kB view details)

Uploaded CPython 3.11Windows x86

wignernj-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl (135.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

wignernj-0.6.1-cp311-cp311-musllinux_1_2_aarch64.whl (148.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

wignernj-0.6.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (137.1 kB view details)

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

wignernj-0.6.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.5 kB view details)

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

wignernj-0.6.1-cp311-cp311-macosx_11_0_arm64.whl (53.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wignernj-0.6.1-cp310-cp310-win_amd64.whl (52.7 kB view details)

Uploaded CPython 3.10Windows x86-64

wignernj-0.6.1-cp310-cp310-win32.whl (49.8 kB view details)

Uploaded CPython 3.10Windows x86

wignernj-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl (135.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

wignernj-0.6.1-cp310-cp310-musllinux_1_2_aarch64.whl (147.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

wignernj-0.6.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (136.7 kB view details)

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

wignernj-0.6.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.2 kB view details)

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

wignernj-0.6.1-cp310-cp310-macosx_11_0_arm64.whl (53.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wignernj-0.6.1-cp39-cp39-win_amd64.whl (52.7 kB view details)

Uploaded CPython 3.9Windows x86-64

wignernj-0.6.1-cp39-cp39-win32.whl (49.8 kB view details)

Uploaded CPython 3.9Windows x86

wignernj-0.6.1-cp39-cp39-musllinux_1_2_x86_64.whl (134.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

wignernj-0.6.1-cp39-cp39-musllinux_1_2_aarch64.whl (147.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

wignernj-0.6.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (136.5 kB view details)

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

wignernj-0.6.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (148.9 kB view details)

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

wignernj-0.6.1-cp39-cp39-macosx_11_0_arm64.whl (53.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for wignernj-0.6.1.tar.gz
Algorithm Hash digest
SHA256 6cba51f98ca10e1c8c2a562f23a903d4b6dd1581f816f934de65fd5e644174e5
MD5 8e30c80920e58eae7d10828049242b8e
BLAKE2b-256 db6208a59becd36acfe4a31b427b185eaa107ea9453723de4b3a4107e6f8ff54

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1.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.6.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 52.7 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.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 849e4ab03fd6d1d8bbe62357c2f05c8bfbe99a285329b687cba3e6c320930f78
MD5 8d7ce1d2b4e05d43b2df3d372733915b
BLAKE2b-256 508e1f184b176e0dd54fc5d20dc00c38ba7e1ed0948020b7c16aa0dc842f6c6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 49.8 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.6.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f8b9410cf584f64ffb01d549621bac386198e63efd147556fbb3fcfa9363717a
MD5 38dffbf1bffef4c5d08e56a6c8512e62
BLAKE2b-256 33e17e9cb88e3f49c7a089e4d7d1aab6fa50bc4bbaf7287e8e4efd8fb796e811

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8294fd093db112cbb725b654f818e03ff549c7677ee61b0c8d20ba8dd0f1272d
MD5 bfc77ae9b72b43718b9fa4aa118d9170
BLAKE2b-256 456afa8068548dea4b9ba51ada9db69429832fa2e8afaceb7cf409f1cbd032c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a75002067ecfbc571ccf9bee2cde36d72f5d4d5173b3779908dd38efae645bc9
MD5 42831edb27136f27753a7ed79a2470f2
BLAKE2b-256 26ddb175f24a3b4fe613362a17d351d262ef511b0e088824c6c75fd40b11d9b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a43b89bec634bb7065afb00333cbb826f6f2d218ed46f28fc05df5a2ef40ebc
MD5 af354d8c0a0a4c5ec30e7995b6df8b36
BLAKE2b-256 25f7d7f7f29c4a69a9499949cf114e001d80cccd5532500455393ae72fbac9ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 215ec9eaf0cb12b55251f5c820a77df8536077048050337627a0bf4cdeb44350
MD5 51fb871671ed7e508fb829c4b1d7822f
BLAKE2b-256 6092884be651280ad3b76f5c837aed6e96608cacf662dd5c02be523c2378f0b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 654d757a66bd9f7a792134be9d23df6df2e01b848a05a32931b58b68b336f2e9
MD5 32a5cb0c19ba93c3eac52b160a966b05
BLAKE2b-256 8f70a4a0ee1c6bf44a3afb93d27d1bd1d9afb9d9ae7ef42cdcac75da59c6596e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 52.7 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.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f196688b2ee628fb4094149852da174e2acd752884c89425498270d0b1a9de7e
MD5 5df3816fb94b63a7ba183c0689ead592
BLAKE2b-256 c9e8599f07414b3c66ab41494c0f015b6fe7079ca1a0bf07509e9f2fc4e6b5b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 49.8 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.6.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2030dd98e013023be1dd8749116332dd07d7188c9b8cc23dbb28831bdbbd3744
MD5 f6ef394bf3c612f8adf546b53ae745ca
BLAKE2b-256 b25adc19b2d2f0aa7dd56e48d0690ad3aa36372597dfe6cffd002bdd1f0d6786

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11bf1079b1d4660efd10000d9a688b3f9f1c8e8cae8433e68824075031162672
MD5 7dc605373b1e83001224acf3f3576f35
BLAKE2b-256 97e7bbef2adc0a4edf117465406602e91cf4253ded35707cebfbcaa6993870cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b823927f0fb2b9bb2189743747fb95c0f90ac13622e95d6ca2dee2000f9db0ef
MD5 d776cadad20499cd3e78d0f376bd88f6
BLAKE2b-256 8901a800416119d7bcb871c2bcbc4d91ca0b12d411074be364cd8400f00b43b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b0d88196b4cb16d048386349a10005ee233ca550e02a22928116ec3922b1f01
MD5 d531420a179033b10e20708edb2c68d6
BLAKE2b-256 34b4cb09d62d4b7e28d0ede3c53834c9312d8161844606e792047b72e44e5761

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa6fe3f5227b8eebee35fdfb1f4aae303a7f8ed1118d6ff8836f27d1c23e0054
MD5 dbaec638d9e54d1f5cad751f3e0d1e9b
BLAKE2b-256 9476a1aa530aff76e0e54629ed1abb4260bf0dd2bbf6ce54336b7b871fbdafe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa6832b5af42713165cce567b01092ad9c5565261555ea3e9bc7e5bef19606ac
MD5 b9d6a4f248736f8c9edc72d5cef06d46
BLAKE2b-256 2cefa6d9b043493d1487033392be666b230e61ef312f6973933db0d003bbc191

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 52.7 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.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 91037f0f8977d7ee49e615c77d794d6cc926f44ad91204c9df6c19489c842638
MD5 eeab47cefb12f51475b7e6900ca334b7
BLAKE2b-256 b5e24f740bd8a4e16e0c7e999616a71604c40acc238178a581883c569c567349

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 49.8 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.6.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 915d992014fbba979ab299871db643a8fa0317f8effad53c749c32f5fb971a8a
MD5 02dd996b690cb0813d21c86c8e785b60
BLAKE2b-256 370dda86013ee22c2c9ba40005990150e26a7de27da5bc352f53a9002d17d464

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ba64c3d2a262872cf004997e285f66f68d55c62355962ba25a86e9ef031d751
MD5 985dcc90c22ad7468e9091bd875629f4
BLAKE2b-256 0353c500395258fc63cf588b8ff7bcf90b16f8d94781f8207374f17587c11f4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f34ec7d3f30bf92162040209fa8bbea360b86d354e036bf97f62f1913853ee3
MD5 98b7b2e76a3b81ce0395f1db59bf840a
BLAKE2b-256 6210d670eb4e8a5eac46881ee0d2d695b1ed0d557bca228a70b0a0f672a4fc24

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddfdc3e950b88d9ad13b862eb73ed4571e85b20a544adc3fda10edb02583f9e3
MD5 5d43d9faf27fcdd3491179076a555c30
BLAKE2b-256 c12a964d945b7e4e0d4d47adcadafb049ab643144e96e0599aecfe0f1746d028

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e042722746f1b9e6a1e6a5e4abd88f586aa49731cd8c022aada703b1e91a06f7
MD5 55700d7f2242ac04cb00e174368db876
BLAKE2b-256 7a756f63a5bca85eb9d2a041affe464d5f1d687a3476deb8c2776591fcbb4ddb

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 762c8ffcf4e603938ec0f0d6d5b062068507c1197e80dbc0be8c452cd850b2d5
MD5 34288077247b4529f07764d9a87fefa3
BLAKE2b-256 652425c8976825a9ecc0603edb35a9707b1ce3d2ea19951997cc7ed3ffb39bfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 52.7 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.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 019f701fab6178a3f4c55308c18dbd980387756e4ec9d67004282961c507a3b6
MD5 72433e452e1a14c8328387d3c0a67c55
BLAKE2b-256 f820c9974b20814557595aa96a76dec4e894b14c3a1eeaeb5017fcf93115eb36

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 49.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 wignernj-0.6.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ccd3a7b64e6e0242d75f3dbdade37f6e0fb5a1f08cc1e4fafc375916f99519d0
MD5 e3a8e3fefdc5b598b5e1ff88447f0117
BLAKE2b-256 70b7e7744b92a0f8b3e57ea506c6b2847fbe908990e720b5b0c6cd83ed9c9e6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3752b8a4816f69ccc13962c9406b338d07e11917c95a1e7ab07a33b33fb83da4
MD5 9a5a475a7847667195768f5be14c59af
BLAKE2b-256 4af607c9c35bb70af9c86f4ce985bfdc3ef6fafeabfa5e4db0df327e52dd4a54

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0aea401d9a307b3a34c629ea93f86e8416f48914702884569e21bf3ac875a46f
MD5 fc4e4cf295de9316c7e8274a4b602f80
BLAKE2b-256 214f6cb0273ea71adc9fd06369c9e0626a239f3eb5d3146f572f588e574b02de

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 261d83947cd24586c6ed74fec63e8fb4f68094f126128970251817c7d8865b6f
MD5 2dacc603108590a5783f8f34b3d7cc3b
BLAKE2b-256 cdaae1dbc927480c7d23671fa6a364ab94a232db1112973351cf36ae326a77a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6d4e99e6959d6ad7e2ea1e5a251d1cd2337e9bb6a64cc2278075b87d93d05b1
MD5 17b01574e3a5d67541965c506959c7b1
BLAKE2b-256 f25ed646b17f591c293d10b1309f91fa0b8e8089bf9138255fe59da949706205

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50273780647353fad5345584863f7505699b673c8d4b200b175fea4533c1df6d
MD5 c0e24191fd1801262beea79049624030
BLAKE2b-256 0f788821f2abcf0d46840b5eca605c1c0550db70d8fa6a0bd85ddba0cebdd812

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 52.7 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.6.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6d41cad9546f0b286af68f7933bcdeb4751d5d3bfd99b00be71f20092bad0dbc
MD5 267622ef0f995b0860dfef16fc5493a3
BLAKE2b-256 a7c716dac0e74f391d4da29859caefdae13e1f6f3cf6e15b485b5059c5aaf390

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: wignernj-0.6.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 49.8 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.6.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 07ee00988b36ca22cf48926239746b98268578effe6f94e4f00be0c1f40ed983
MD5 64e890cbeb280d346ffb185122dc949e
BLAKE2b-256 19b915ea2ad94f35c04ed5e9ed26ac94353bc6528791920fd64896f9791fe3db

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51585d093556eb6046a3edc8485ceecbe31b2d6826a0a911cd6ec2a01c2f2d06
MD5 fc8900960d6f2f2138381cd0954f9d76
BLAKE2b-256 ae4be08946a279b3b9de08ca85c94031e2660341a25155d6f49f4280aba9478b

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc5d428a9fd2d185e9de31ef926b7c2c2cb0e73bad7f644a7c2f29875eb75cab
MD5 10fc779e4f1aeeab9b9657b3a0f2b2f6
BLAKE2b-256 e6be91f5965dd3a2fb4a068c8af3eb9cbf8fa788a1c81eb2bc198e63cbbb2abc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 654e17cfca7e0d2d82ad1866c019c5487fea4c84a8c8e0dff003ebc6eba84c94
MD5 bf9792ca9dd715ca7aa25848e1e2485f
BLAKE2b-256 67950a44ab7002d05e26c62f5720c54c26760c03a9e76a80f1b792e0f9846707

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f414b3c1b02ebb80f050f26163beeaedf74413ec98ee7c6520169fb26aa2f35c
MD5 87b7ff7f732574ab5a5894d28965327c
BLAKE2b-256 faf11aa758e836af7b5f89902c05ff33a1f01efa9cf656df7adefe3ebf1aa127

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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.6.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.6.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49db4f92175d0ded5a2d139b5ff8b08730c54530766062a90e8ce20c1cfc6920
MD5 fc066a3a7ed234f3203d0db6bb8e8add
BLAKE2b-256 6d3604488565ff8de5b6c1045cf7aabdb59be3ada6b6c5cb05d24cf141b33189

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.1-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