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
WIGNERNJ_BUILD_FORTRAN ON Fortran interface
WIGNERNJ_BUILD_TESTS ON C/Fortran test suite
WIGNERNJ_BUILD_CXX_TESTS ON C++ header tests
WIGNERNJ_BUILD_EXAMPLES ON Build and run the language-binding example programs as ctest tests
WIGNERNJ_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)
WIGNERNJ_BUILD_PYTHON OFF Python extension (dynamically linked against libwignernj)
WIGNERNJ_BUILD_QUADMATH OFF libquadmath / IEEE 754 binary128 (__float128) interface
WIGNERNJ_BUILD_MPFR OFF MPFR arbitrary-precision interface
WIGNERNJ_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
WIGNERNJ_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 -DWIGNERNJ_BUILD_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 -DWIGNERNJ_BUILD_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.

C++ callers get the same wignernj::symbol3j<T>() / cg<T>() / ... template surface at __float128 by including wignernj_quadmath.hpp in addition to (or instead of) wignernj.hpp:

#include "wignernj_quadmath.hpp"
__float128 v = wignernj::symbol3j<__float128>(2, 2, 0, 0, 0, 0);

MPFR API

Build with -DWIGNERNJ_BUILD_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 WIGNERNJ_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 WIGNERNJ_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 WIGNERNJ_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.8.0.tar.gz (126.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.8.0-cp314-cp314-win_amd64.whl (56.3 kB view details)

Uploaded CPython 3.14Windows x86-64

wignernj-0.8.0-cp314-cp314-win32.whl (52.6 kB view details)

Uploaded CPython 3.14Windows x86

wignernj-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl (136.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

wignernj-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl (147.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

wignernj-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (137.8 kB view details)

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

wignernj-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.2 kB view details)

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

wignernj-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (53.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

wignernj-0.8.0-cp313-cp313-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.13Windows x86-64

wignernj-0.8.0-cp313-cp313-win32.whl (49.3 kB view details)

Uploaded CPython 3.13Windows x86

wignernj-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl (135.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

wignernj-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl (147.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

wignernj-0.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (137.7 kB view details)

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

wignernj-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.1 kB view details)

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

wignernj-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (53.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wignernj-0.8.0-cp312-cp312-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.12Windows x86-64

wignernj-0.8.0-cp312-cp312-win32.whl (49.3 kB view details)

Uploaded CPython 3.12Windows x86

wignernj-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl (135.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

wignernj-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl (147.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

wignernj-0.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (137.7 kB view details)

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

wignernj-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.1 kB view details)

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

wignernj-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (53.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wignernj-0.8.0-cp311-cp311-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.11Windows x86-64

wignernj-0.8.0-cp311-cp311-win32.whl (49.2 kB view details)

Uploaded CPython 3.11Windows x86

wignernj-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl (135.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

wignernj-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl (147.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

wignernj-0.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (137.4 kB view details)

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

wignernj-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (148.7 kB view details)

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

wignernj-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (53.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wignernj-0.8.0-cp310-cp310-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.10Windows x86-64

wignernj-0.8.0-cp310-cp310-win32.whl (49.2 kB view details)

Uploaded CPython 3.10Windows x86

wignernj-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl (135.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

wignernj-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl (146.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

wignernj-0.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (137.1 kB view details)

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

wignernj-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (148.3 kB view details)

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

wignernj-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (53.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wignernj-0.8.0-cp39-cp39-win_amd64.whl (52.6 kB view details)

Uploaded CPython 3.9Windows x86-64

wignernj-0.8.0-cp39-cp39-win32.whl (49.2 kB view details)

Uploaded CPython 3.9Windows x86

wignernj-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl (135.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

wignernj-0.8.0-cp39-cp39-musllinux_1_2_aarch64.whl (146.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

wignernj-0.8.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (136.8 kB view details)

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

wignernj-0.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (148.0 kB view details)

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

wignernj-0.8.0-cp39-cp39-macosx_11_0_arm64.whl (53.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: wignernj-0.8.0.tar.gz
  • Upload date:
  • Size: 126.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.8.0.tar.gz
Algorithm Hash digest
SHA256 7e3800bcf15491133ae10260ff476a8fa532c840a066b0f85c992eea07bf5578
MD5 00d023c47cd98ce308f4b5c9cbf532b2
BLAKE2b-256 5165f8e9a5ab950a8472e53275333d19a5aba4d37a63d53830f7f04b9911ab20

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.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.8.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: wignernj-0.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 56.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wignernj-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8c7a2b6c55d23d35f4a8987585ed0bdad2694ebd0bd94ffb0f56b727cc47b3ab
MD5 cfd5755ea67c2f96e85f620ec18e4985
BLAKE2b-256 eaaf71b0f6e093f7a064a6a60e1e255c37f690a3b2cab74a149026f5cdab1b6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.0-cp314-cp314-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.8.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: wignernj-0.8.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 52.6 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wignernj-0.8.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 2f18eedb807679c9ca6b635dbcc2e620fb4c47b52ac42b120d1b8d2371c6a0e5
MD5 8cc5d82562b2b079379e920df594388a
BLAKE2b-256 f2a3e95a15ce01a884390a4c1fdbdc17ce6a4da366c3e34bb10bc88a6c483a5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.0-cp314-cp314-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.8.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d67a54b44584ffdb11c888fbe6b6251698a4c628136a1f6fcdf6a2e4d8ee686
MD5 60fd012f36fc9524a088c2d1223e4b27
BLAKE2b-256 a64fa5167dc723ccfd0cfc153be46c868a412509c9e59b1f85e9cfcc32283b7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.0-cp314-cp314-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.8.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57c20646bfa9277f5faa9b4fda3769a0f6cd29b63746895dae95b14a9f7a7aba
MD5 109a2e1c8989c3f5e0a1adee07dd061e
BLAKE2b-256 985f22dfc66f56128aa39467305796506be318118aee894af3678f19447e60f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.0-cp314-cp314-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.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wignernj-0.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd5b1886055a6e4fbaefc12a1ac8a59e8903441daf324a74329954ad5ca38112
MD5 bed22654527b6d9274d16cdb74f9e25a
BLAKE2b-256 4c8414e2d1fb8c7e022b0e7ee9aa867810da40fb527de9be3335c2c8a6614395

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.0-cp314-cp314-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.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wignernj-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6326f95ebe49c567b0cfab5a686fad017755e947ffdc896c703458529cf8d1a0
MD5 28500e59e67d19429fa4cd340b4132e2
BLAKE2b-256 3eac2b5db1d545332e6b04255ba02574834321a84e89eef14910a9a2298a039a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.0-cp314-cp314-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.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wignernj-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57af04389a1ded2c652badb6c4ce2541343b505c043f5b5d04426784bf9cb844
MD5 9ca7ad6c795ba6421fd49cdb6010b3f8
BLAKE2b-256 693cc1ff3af76eec9c8adf2c3d265c20a345f8f3504ef51bd236e79ee9488028

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 52.6 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.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ec1c9f238ea27f2b31876f087bdcba4394577b808c8e44cb00792044c58c1240
MD5 b65c7e931924ea5600ee4abecdad40f4
BLAKE2b-256 59803ebd2bbbda7903447456860f2c4df0eac1906d1446c485507bcd1c40bd18

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 49.3 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.8.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5a6d5ccce65854d0eb5b53807cb4b510b97b3223d1d74591d5a89ff05b2b653b
MD5 39a62fb1e2c8095eadc288532d689195
BLAKE2b-256 8800f657491b34b641c0c7d74523e22a8f9e47c5516625373f6e2eec894f81e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f371494bc728343c2e59701ac3e234f77dbfd2f04fc2c5ae770c550179308b9f
MD5 0cbffc31a613b7f190982b04170e4a4d
BLAKE2b-256 3344ef3fcc9ef2ab7d659db98149556185f5a05e414967dcb494517a9bd6c805

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4d967634eb3aac8987eebc2314d5b323df0926137ce1583daa48cd652459d3b4
MD5 48085063c90686d759472500d2bd4038
BLAKE2b-256 2de34eb3853a6a3a7ad061101e89f24e17ca45040a5f210cbc3c4c26859d194a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.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.8.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.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d6a7b4c97ef8404aeedb1b14e77e8f06a2a119410942eb4de8fd33cdf33cc87
MD5 4d759126bd7de64904c9e07f155b3f89
BLAKE2b-256 49e38e428a84d09e33068717839ef8cfb8da5e10103e9ad68bc5acbfe74b16be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 941c37585907c60a5b5aa407074cc6136825b1158fe30684d2697b141c2ae80a
MD5 392a64b7f0a39f5772727a1ffbacbd54
BLAKE2b-256 09b763b7d77b2710a6b0e4e60242151039eab148abfe0d439f715c35303a1ee9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 389bdcf2bfdb0903a6e06ea34397e6b6fc5c43a340e32bd8359f9685dff8a04c
MD5 8cb81be259df5e63fe33054eafe0e82b
BLAKE2b-256 b9e56dafb93663be8ea89beffdf7416958c6c4332ba3b057692a3df1f3e86ee7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 52.6 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.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c6b7204e682274913fc9abda007e9c8bd7e43814dee9f92097b8d4aa47d6de03
MD5 6f3706cb5cddbaa9a5b4c8fb5221c462
BLAKE2b-256 0477a75e5242683d2fea8f443c5381a23342974e1a70f998737cc996ea5c0da2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 49.3 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.8.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e12abcd8f466a936c625a7a9107d951520497605d6e604209f42e8531c5646d3
MD5 e011ce2aee2dff79f0268e9e0539af67
BLAKE2b-256 5f120897cff0d0e1b4cad2542da194a855c9cdabe77630a5e77036e7e894ff5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc09f3ed975244ef1612d0316ae65ec8b03f187d6dc9c9f2369aa68fe251e30b
MD5 34396f22729500eb7820ab0684f13faf
BLAKE2b-256 2c620a4ffedf5a485521744c24c1a8dc97d4ff245db900338a79b6e203c3a0d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2359f15da6b9d664b4df18671f0be3270a4c1baf875f17e38f060e22c3e914ff
MD5 6274d1548ed3e62915f0ab92437cad9e
BLAKE2b-256 ae5654c40067a1207403845cbf525fb9f765baf3f3643ad4b956bf796fa5e2a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.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.8.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.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 380fb94dfce9f956fc06c8c1ba84f100d22bdb27430dada0a1d7e48d9ee22292
MD5 41ace49292c06f53921a11c4bbfb2b1e
BLAKE2b-256 82e7dd493c23e786389ab6602d22f2bd2119ffd65b724c2bcd36d4f0f5affa57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a93b72b8c5a117856cd4181b455f08df139bdba888f72ab7a21b3471c5f5371
MD5 d90e18c5bc2a6cac2799b9a65d8fc51a
BLAKE2b-256 8e5f19f5985e0dcce10d5200988e802bd882650f41ab5c1a59ca91d587bb48bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b3cb850d5fa79a0ff328522c9ba6efd0b7fa244f8f3b65fbfda734c5f14be0d
MD5 2e844c13294e59a10b84997f63157e3c
BLAKE2b-256 63978c8dd1324d0e2ca7b2cca91963e4313394bdbaf82d06bf0da232ba15ba6a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 52.6 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.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fc039a4733fe04a07a18f547cf915f2ce78a3878ae4aa90b26e1c1debc1c147f
MD5 99cf07f35501b03743215a4a6168a681
BLAKE2b-256 8718f02f1e8129323dfe263db69a6c5b4f223985aceb427d6a6b4a955018b741

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 49.2 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.8.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 cd54ef7b8bfcfe2db2496fb70287de44b6a1dc3f9e8808afdb72d6f81faf5181
MD5 9afd5e8541680497c536e345a1a0e447
BLAKE2b-256 92cac87ae0ab4b289d0f9a1e0328cef51826b9aff0d1cfa388880f559d062a3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6d68bd1f38145dfaaa4aedd75d502f04a3960f6d92a192857e1ad14d9e0d2787
MD5 f2cae4436daaf14f14d5d15259b54553
BLAKE2b-256 022d07aec1527c49ed5638a1294db39310d5b8c20896ccf3960fd351d4fbab20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c49b4152a691d8e1cd2e27eba20b12da86d34f567b0b8580c41d18f4e1f1fc2b
MD5 deebbe154c06f6ac91c250312b58b2b3
BLAKE2b-256 a4cc8e535e126c246778374db624f21278f7bb34c91198621897414bd907584d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.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.8.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.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 117bb9dd322cd6f3fcb2b97542d18c430992ba73f3043d6fa417ab32b3d7eed9
MD5 ed99f89d5e735322c69873a7f60fdc33
BLAKE2b-256 79e65a0f0ad99acff499fef29d38a52a83e709d9db430541559a19b19c206f15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9355fc7babc6a58b1c136050aa6d4be5682358d3ec916f5a11261f2ea73d5ba2
MD5 65cbb2b866631395d2339bea69a1c8d2
BLAKE2b-256 39b813c1c43a725149c92e9911cd859a3105090dcbd633825e70a7ca6d65ad29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11168b8de34a204621cbb146fe29de042635689ac9cc15d81a83dab4de67d023
MD5 0aa68c2ec83c9917016757c0ab89ec60
BLAKE2b-256 dcdbf65d793cfe0e8caf1a22e8cafdee64ec7ca9034deb60c9a9babce91b1de6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 52.6 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.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0f6893c72e94f1570b329909a5fbbaa141a6b53856bd04190d2a742846d26c4b
MD5 99f84fce62cb40c5afe24e2aa658f333
BLAKE2b-256 105c063b9b0df44fa9b55db003f1505c8bfdb83fabc64d7b9bada49eb083b86b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 49.2 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.8.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 092774cc1861ffcd28a19ed785b635bb0737b2b1685ca1d6dec64537740dcb74
MD5 d2b8fcd313e52968cb704a8313b5cc41
BLAKE2b-256 85ae2ed17312e1e685ea435ca3afb06d0497fa0c6aed1ed695aa4d41ebe96845

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b7749fb71f7a73c11a49bd7a10217d41979e65d428e884046bccb407ab69cef9
MD5 af31cd308c2072ae4a197c31b8c7e08f
BLAKE2b-256 035e21064b4059b6032114427ffc61582f0f537e2101edbef73502f51865d4c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36df4dff2e27961630e7fa87c4b4fc7434bf532658de29fff1ebe77789c3bce1
MD5 3356b09c9d1b92b8884f7d3aa90bb8b2
BLAKE2b-256 020a0839ef26d2d3090a2c632431bace21fed029f863b152ed3f85a2b62b592e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.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.8.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.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f7d558470f0a63ff39fc7497c3b73478e35c95ff78a2def583b1c531a3a3beb
MD5 7135f208df08b81a47fa0fdf4656aba0
BLAKE2b-256 d00673b2617e4c48f5d197e2e332437fc4837d9448eb51a18ade35fcc25dd379

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 95b3663e8fe018e407a88f27a0f084960477ff25af3322b9d06c5f113be9a589
MD5 d5ebf1640c1ff7053757fb21674c0c9b
BLAKE2b-256 a172f520c88bd03fc387ff3ffef28e6c4f297bebf7b264d0f57e48244d6f363b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e30e6443040cf513a647b162f9f7360a4f15676ce6195b6bf9ac983d896d1d0a
MD5 8507fbbe722b3a9c10e1c09295c8a95d
BLAKE2b-256 70e339aa336c4ffe6a7d8d72682ab1861f7f985ce9baa54e3e33998991ac8f0d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 52.6 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.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fa4f070c291142ae44c9ce6c5d67901bcc6721fb84570f427c2d423b52fb19d5
MD5 e2922c70b30b55615b45552de2ed1f8f
BLAKE2b-256 95160d7e66d153aca5ea670b6cf9b2f99a1c01aab37dee5212eaeb64a50e1195

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.8.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 49.2 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.8.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cae051ff1227319adf8e357dd346ff2bce9c82e12390307ab9ef853226176bd2
MD5 55783c542a0bb35ee356c43ce5bc2534
BLAKE2b-256 dbdfb0fd4ca0bd2ee1d55784e0a0d966c50101e0e6496dc2cf852fb4031c48d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b6f4627e6297c82c2a71e1a4f7cd1361e63b969d097eb2b48c0dfd2d502ef1f
MD5 3f1eaa4788f8f4639509e3497ee498fc
BLAKE2b-256 c52b812d172c1c29ecc50613af69f6e1f04e97a6db19bda6904094e2f1df2d88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3a8ef954096defc6791d4c39073ae2f5426226498a0b6ba0209bc5a8f681a90a
MD5 dd05ad6876a6c62717d8194e8c41021e
BLAKE2b-256 591f6efbc2b10d98f44c55478ca91e2b5b13c5e91a1cc32cf1d7e33799c9bd59

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.8.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.8.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.8.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad733cc9db145b50b7fbe8c73447274258381ace800028ef2d7a34220198cdae
MD5 c3a12643ac785e3e79be78295ec85b46
BLAKE2b-256 cea0b0197698ba6a8c91b04d8e192c4f1393a9e22091b1c5151e4ba3ee9c0f28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 effb084a19d20daa0bb5afa53a5c6e01e31f493d158d9f9b3782cd6283d9f247
MD5 7796a7fa493a5b8c4f0b39ec3f988cb0
BLAKE2b-256 c77b76747a8df0f56fcd5de20aa017dee581463c06745dfdab34c78e56fa6317

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fd12a2f6996e0b9de7791d5a833231fc90d646ffc369d38b7fdc14ac0039eae
MD5 aba3669ac1d88e7486fb70b16810029f
BLAKE2b-256 3ecfeedb1b72c5ac64c6e490965e5c6152925fabac672441e9851d19af241cbd

See more details on using hashes here.

Provenance

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