Skip to main content

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

Project description

libwignernj

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

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

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

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

Argument convention

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.

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.0.tar.gz (64.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.0-cp313-cp313-win_amd64.whl (52.1 kB view details)

Uploaded CPython 3.13Windows x86-64

wignernj-0.6.0-cp313-cp313-win32.whl (49.2 kB view details)

Uploaded CPython 3.13Windows x86

wignernj-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl (135.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

wignernj-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl (147.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

wignernj-0.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (136.8 kB view details)

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

wignernj-0.6.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.5 kB view details)

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

wignernj-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (52.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wignernj-0.6.0-cp312-cp312-win_amd64.whl (52.2 kB view details)

Uploaded CPython 3.12Windows x86-64

wignernj-0.6.0-cp312-cp312-win32.whl (49.2 kB view details)

Uploaded CPython 3.12Windows x86

wignernj-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl (134.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

wignernj-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl (147.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

wignernj-0.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (136.8 kB view details)

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

wignernj-0.6.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.4 kB view details)

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

wignernj-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (52.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wignernj-0.6.0-cp311-cp311-win_amd64.whl (52.2 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

wignernj-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl (134.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

wignernj-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl (147.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

wignernj-0.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (136.5 kB view details)

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

wignernj-0.6.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.0 kB view details)

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

wignernj-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (52.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wignernj-0.6.0-cp310-cp310-win_amd64.whl (52.2 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

wignernj-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl (134.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

wignernj-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl (147.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

wignernj-0.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (136.1 kB view details)

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

wignernj-0.6.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (148.6 kB view details)

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

wignernj-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (52.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wignernj-0.6.0-cp39-cp39-win_amd64.whl (52.1 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

wignernj-0.6.0-cp39-cp39-musllinux_1_2_x86_64.whl (134.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

wignernj-0.6.0-cp39-cp39-musllinux_1_2_aarch64.whl (147.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

wignernj-0.6.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (135.9 kB view details)

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

wignernj-0.6.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (148.3 kB view details)

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

wignernj-0.6.0-cp39-cp39-macosx_11_0_arm64.whl (52.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: wignernj-0.6.0.tar.gz
  • Upload date:
  • Size: 64.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.0.tar.gz
Algorithm Hash digest
SHA256 e73d32ba416d80b51e10be21b5a7729c6037c074b47b6f48a1169d114cee8b1d
MD5 cfd197382630f974a3ebaaac9cc65964
BLAKE2b-256 c19ff2544c523534ab93b4e62ac6b2cfde2f776b2bfee6938ac26eb0495b9242

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for wignernj-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 06fbe7706e295621586a0d60665a8af20ba6b3d8ed468ee05e9afd438c399013
MD5 f649215740746c55d8e28fad0f15d13c
BLAKE2b-256 b41f3861de74daacbedccd153bd0d517bcc78e59dab24446c6c083038d52e694

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.6.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 49.2 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.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0f93bbd14d1a1df8d96b9d823027c85ea6e3a22394bdbfb39f8b6cd83b123e01
MD5 d24a1d003f409a939699ffb8aa251b20
BLAKE2b-256 9dca3cc21c8d3fac186947e60b21533ff741094854e39edab6f2d6dcd0006273

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 52d85573cb39a5e8c1e25e8f7fa113104cd9d6eea25e2245df83ac3c46883aa5
MD5 3bb6a13efe81ad13ba2308f2b161eb9f
BLAKE2b-256 72fcd6b58dcf618bdd5eb1c029c167ddb23ad7e47773eac69b5e7aa955e29833

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a0f259065b22f2f77dcad756960bbdd273c940d942659662bd7eccf059c08f25
MD5 9b18617c7a85cab198a6caedc0c27794
BLAKE2b-256 9b42d3404aa559e13ff0fe29fe1d99b55f89dcb465f40af6dab6651815e21f0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.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.6.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.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10dca6d871807759a768d6f44cbcf2c6029f02072fee4215c7d4cbe8b53ef5ff
MD5 66768f60678a3c19a0caea2414ac64ba
BLAKE2b-256 45ebb76d533764cbc0728afa5f28387c6e82e13a913867b66f32588842720432

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05d532eaf920458597fb04a82819254bbf3f08b3485ad35afdc5068f0c5f2077
MD5 c722fee20e0932345f84b2838b393ac3
BLAKE2b-256 43cbcfa8019b7ffdbbeb65d50a1e15e23e1615d0787724ef702832b6243f544f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67e2cc83aebe0d611f4c6e91fbfe0e5830bfb93726744697c21fde5e1be061c8
MD5 7ff14791097dd95350da41e6b1d183c0
BLAKE2b-256 e9ef4025b4e9c59e7ad64da3ba21c19476ebbcd5d8b4185c031819acc8168ce7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 52.2 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 506759b02707c9ee7de95a4e44f1c3d2970f2755a4ce75fcf163573a22882f61
MD5 d7a72a5692eeeafd6a062b60a30dfde1
BLAKE2b-256 90677fe997b94b02b9866ca27d1d36a48859d580d0858a962c56a1933a6a197b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.6.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 49.2 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.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 5d5da906f14f33511cb68999cb24672850afbb455217d6b4a401355025b0107a
MD5 291d9b33a690687f1d2cd1324f01ebf9
BLAKE2b-256 74522bfa3fbe9ee6178beea064aaeae1818e3224adfbeae5f663605de100b5a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31b3935ae74195f1577b0dcd14311e70d2983f520067b4f19bc90eb75e335fc4
MD5 ebbce0132c6fed7992a1da5770a6cd0f
BLAKE2b-256 e0df60ae6d03553c8624bd53ce6183336430325fac8ce8f4335bb598125b25d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6df66e6dd17c46d4a5a5f85f7a26858b0714bda85af586c9cadaef9272bfe700
MD5 475b9b1da6278ade431e6d13e6dc7d1c
BLAKE2b-256 a753df7feff31d1531ef4c4799d65a8b069e527d54c3785d07fcb449fe9f7201

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.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.6.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.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3edc61b966df688821823aefa8df9215a4dcb0a18393e39380abc8e023c6a14d
MD5 50be64d7737f683002fd07af58f04da3
BLAKE2b-256 b4c887332f292fcadeb845be0fe5543be3ae90f67f3382b212f1b7ad7b24f289

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 604dc95b19a0aae5a77b9391d754dede2caf16e4d9672f578c5d1842779e378d
MD5 1e5bab3162a632e76c676b78f014645a
BLAKE2b-256 30877e572e0fbfaa9ade439a16f86a23844d4e5d7b4e570a21997bddcf927e27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d21b9db5d0bddc44c885f9b447d8b160a4c868db0d5a3923995491b8a24579d
MD5 99cca258f217d9128f93aab29efda859
BLAKE2b-256 edd49b01868ad966f2fdfec5199d2902c35646e970cf761a927316af9359b014

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 52.2 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9c4032ba2a76bc71267b6a8ea98f36ed095687221fe3216e2830e31816dc240a
MD5 ad3567a22bbcaf453426c920e9ec9782
BLAKE2b-256 9a1379a77affe90fb39319e6c32e1a33f66f109cf5ee9d11c518262cc520910c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.6.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.6.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e5e7c101b43cc13c76d992630d622af5972c2032bf82305a1134dadc86e47c3c
MD5 a72ec4180f7ab23f203ea94ad9042d8a
BLAKE2b-256 6cdb0649faaff33d8655e91d1b8545c8bed68048835c4c1e26d3954694dbfd6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c5a440f60cac3671b6a20336616baf7df0dd3dd087c3cae799859bad25c5ddc
MD5 468456d886b80c4e691edee3328f1a3c
BLAKE2b-256 7b2be7280f4f393507dd8ebf76a2d0b3a5bb5d0135fc1ffc7ecf4edea6908017

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4e1d7dc9b778710fe1387ec0760985621476c2743c32cc140cc1c7d5dc190b66
MD5 cd9a5264b09b107b202283218b60445b
BLAKE2b-256 a003957187fac83c2d3600515e2ace07a68a811c985d4cdeff378d878af89f81

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.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.6.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.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9c3d008baf5567f082cbdd41e2fcd47abf2c2134e93a3b4f2d6a5ab3247a98e
MD5 250c2308f6c45cf799162692d5bad57e
BLAKE2b-256 a17b1501451c20321ff0b2d7db9afabc5ce2544f08739128e345e84e1e5a3dbc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a5a8361cb4d40bd45da05e18cbb49a336e9c023cffc20a9b2fd0dea48594bed
MD5 dd0d2c95418917763fd945ae6e10b733
BLAKE2b-256 2662a9341cb5a7c692d95dd88fcda3bc8dd96f6d558c059c7b4c57e6044d0cb5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dafa4c22fcb1d0cafbcdb9d7697ddd32fcb35d01f391cb580d96ce512222aa35
MD5 1547002a1e962fa9981313a66719cc41
BLAKE2b-256 84bbdb7e751b0546b603cd907b4f564a7d6d9af65f9d321d77e933723fe211a0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 52.2 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 84319b24d7abd5db5fb4249da555ceb2a6c62c3111329231ce6d7643c8d05628
MD5 e729f48807d6b383e65376d15f028bd5
BLAKE2b-256 3a96af195c58befcf24e5056de27cac1a809bb09308cfc1c7e4cedbe45005620

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.6.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.6.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cba0f398204951d3a5030369be24c8be48786509d93169182a8ff223c807f9a2
MD5 d7df286fa4723b6a992f66064412ddba
BLAKE2b-256 bd91b4b52d96e03f0b841807b5e010a3e100aa875f04c47744f505ee436d3650

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc418a48f5052381464fdacc09fc603511dae88cc75c8afdf82f4db830863a37
MD5 00637c4a4b47d574f48c8409d8786b5a
BLAKE2b-256 8873557d90ee76a40690bb06010a880dd19f1229bcc5d849e7b1673068fd0bf1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e5df77703afd3712d7c7b8c913d4c587a04ba0123aea2a3c7230552928ce7dcc
MD5 3e721e857c13b31c9acf81c453f02250
BLAKE2b-256 0f01eddcc780801298b1c5c39cf4f58d8469afe7a540a6b78df13fc2650280ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.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.6.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.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 983b0c0392dc2c8184a7397704b2af6b861ec9b0cdc7b94fb0912ca69b61f637
MD5 c4567d9de9c21ab52ce06ae2ad678951
BLAKE2b-256 7f4779d7d58a6f84321f332e4d33c612c82016646389e41d6088ddff7ccdbdca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93f51185b845eb57d3180826ccefaaf3f8741e0200d4f7dc3ec8868ea963c7ed
MD5 10348ca3975f3eeda89901e7598c006c
BLAKE2b-256 73149a08a23b4c74c7bfc134b25fbcf92881d2b6628707e5291abbdb07e226c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9ca5b7ee29d55de9d56b5a6bc0446cb3954fcab437cb311ec921e71fa1de9cb
MD5 327e32aabf8a02d21b0a50012ed01703
BLAKE2b-256 9dcf2549b05714c7ea5d9d6873ab327124fc006b263c5fbdbd6c28f00ef0f6ba

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.6.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 52.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wignernj-0.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b81833980160e8f80c7a016f95f924af051a7f4dbe6cd32b6fd312bbf147bb04
MD5 66f70a2b882e3edab82b6976baa6a8ea
BLAKE2b-256 4b23aa797577191ec1cf4b5e38086bcdad566e7e1ddd425a566429ca0208e20e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.6.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.6.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9fc2af230d51c489016f098f933deb1d59493a0f1185b8f432101ad17f22b926
MD5 15bf6dc3b8e99d4d759c1c563dc6afb6
BLAKE2b-256 be43a3acb87a85323b463895b68aefa46c2f840eed5f2acb775025ba1e3dc372

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b80815211ae8f4841e9fdb89b3c73ef784db9ae309b0460388f7e0710534a4a
MD5 f1dbc2c30d541d910e30ec2dbf507bdd
BLAKE2b-256 158dd9f720fc73fa807abcab335a39cec561af7f726975e7d937b3fc575543de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 46b7bc83142409fff27b9d276f603a7e9cc0f6c7cd9deabba3122ccf48ad453d
MD5 84fd2db1f68b126beaebcd096a371b6b
BLAKE2b-256 e062c6469b7d884b4e3cd80d71f7ea96d5d20203da022cdbd8753f1fd6da9e4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.6.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.6.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.6.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 079d92d188f492973c84e558006b024aa869fd3019a9c09b9cd87f3b023abfc1
MD5 fcb9955c85386cd34afe6c15a0301ba6
BLAKE2b-256 c211fd02914c1613a3400a18177f9dddc077432a6f17e46337c6f159a98a20c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df502073552e04f7d9d83cee1bd65a6fd47c454a2e44094e8311639694a2245a
MD5 7875fc52cac96f0daf5cda4c253f605b
BLAKE2b-256 d9ffcf85c2820d88d740e05be815bd5ba8d3e45e48ea0d8e09ff11ba659ac797

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc7135d3d84da0e104763e9696e991cba2074089c23e13b68567b23f2d67096d
MD5 c13b10fa859627bbe57712622f8d2160
BLAKE2b-256 decf4a0f48226017123cde9b7eb45c99dc8635a7734c13cf0eb103e7f798b5a9

See more details on using hashes here.

Provenance

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