Skip to main content

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

Project description

libwignernj

CI Build and publish wheels PyPI version

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

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

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

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

Argument convention

Every coupling-coefficient routine (3j, 6j, 9j, Clebsch-Gordan, Racah W, Fano X, Gaunt, real-Gaunt) takes its angular-momentum arguments as twice their value so that half-integers are represented exactly as odd integers:

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

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

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

Building

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

CMake options:

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

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

C API

#include "wignernj.h"

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

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

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

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

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

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

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

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

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

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

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

libquadmath API

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

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

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

The Fortran module also exposes the corresponding wigner3j_q, wigner6j_q, ..., gaunt_real_q bind(c) interfaces and the real-valued convenience wrappers w3jq, w6jq, w9jq, wcgq, wracahwq, wgauntq, wgaunt_realq that take real(real128) arguments, plus wreal_ylm_in_complex_ylmq(l, c_out) filling a complex(c_float128_complex) matrix.

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

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

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

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

mpfr_clear(v);

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

Link with -lwignernj -lmpfr -lm.

C++ API

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

#include "wignernj.hpp"

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

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

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

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

Python API

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

wignernj.wigner3j(1, 1, 0, 0, 0, 0)             # integer 2*j form
wignernj.wigner3j(0.5, 0.5, 1, 0.5, -0.5, 0)   # real half-integer form
wignernj.wigner6j(1, 1, 2, 1, 1, 2)
wignernj.wigner9j(1, 1, 2, 1, 1, 2, 2, 2, 4)
wignernj.clebsch_gordan(1, 1, 1, -1, 2, 0)
wignernj.racah_w(1, 1, 2, 1, 2, 2)
wignernj.fano_x(1, 1, 2,  1, 1, 2,  2, 2, 4)
wignernj.gaunt(2, 1, 2, -1, 2, 0, precision='longdouble')
wignernj.gaunt_real(2, 1, 2, -1, 0, 0)
wignernj.real_ylm_in_complex_ylm(1)                  # 3x3 unitary real->complex Y matrix

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

Fortran API

The wignernj module provides real-valued wrappers w3j, w6j, w9j, wcg, wracahw, wfanox, wgaunt, and wgaunt_real that accept double-precision real arguments, plus a typed real-to-complex-Y subroutine wreal_ylm_in_complex_ylm(l, c_out) that fills a complex(c_double_complex) (2l+1) x (2l+1) matrix:

use wignernj
use iso_c_binding, only: c_double_complex
real(8) :: v
complex(c_double_complex), allocatable :: C(:,:)
v = w3j(1.0d0, 1.0d0, 0.0d0,  0.0d0, 0.0d0, 0.0d0)
v = w6j(1.0d0, 1.0d0, 2.0d0,  1.0d0, 1.0d0, 2.0d0)
v = wcg(0.5d0, 0.5d0, 0.5d0, -0.5d0, 1.0d0, 0.0d0)
v = wfanox(1.0d0, 1.0d0, 2.0d0,  1.0d0, 1.0d0, 2.0d0,  2.0d0, 2.0d0, 4.0d0)
v = wgaunt(2.0d0, 1.0d0, 2.0d0, -1.0d0, 2.0d0, 0.0d0)
v = wgaunt_real(2.0d0, 1.0d0, 2.0d0, -1.0d0, 0.0d0, 0.0d0)
allocate(C(3, 3))
call wreal_ylm_in_complex_ylm(1, C)

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

Link with -lwignernj_f03 -lwignernj -lm.

Limits

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

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

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

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

Documentation

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

Citing libwignernj

If libwignernj contributes to published work, please cite:

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

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

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

Repository layout

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

License

BSD 3-Clause — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wignernj-0.7.0.tar.gz (124.8 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.7.0-cp314-cp314-win_amd64.whl (56.4 kB view details)

Uploaded CPython 3.14Windows x86-64

wignernj-0.7.0-cp314-cp314-win32.whl (52.5 kB view details)

Uploaded CPython 3.14Windows x86

wignernj-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl (135.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

wignernj-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl (148.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

wignernj-0.7.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.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (150.5 kB view details)

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

wignernj-0.7.0-cp314-cp314-macosx_11_0_arm64.whl (53.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

wignernj-0.7.0-cp313-cp313-win32.whl (49.0 kB view details)

Uploaded CPython 3.13Windows x86

wignernj-0.7.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.7.0-cp313-cp313-musllinux_1_2_aarch64.whl (148.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

wignernj-0.7.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.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (150.5 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

wignernj-0.7.0-cp312-cp312-win32.whl (49.1 kB view details)

Uploaded CPython 3.12Windows x86

wignernj-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl (135.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

wignernj-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl (148.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

wignernj-0.7.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.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (150.4 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

wignernj-0.7.0-cp311-cp311-win32.whl (49.0 kB view details)

Uploaded CPython 3.11Windows x86

wignernj-0.7.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.7.0-cp311-cp311-musllinux_1_2_aarch64.whl (148.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

wignernj-0.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (137.5 kB view details)

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

wignernj-0.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (150.0 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

wignernj-0.7.0-cp310-cp310-win32.whl (49.0 kB view details)

Uploaded CPython 3.10Windows x86

wignernj-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl (135.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

wignernj-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl (148.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

wignernj-0.7.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.7.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.7 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

wignernj-0.7.0-cp39-cp39-win32.whl (49.0 kB view details)

Uploaded CPython 3.9Windows x86

wignernj-0.7.0-cp39-cp39-musllinux_1_2_x86_64.whl (135.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

wignernj-0.7.0-cp39-cp39-musllinux_1_2_aarch64.whl (147.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

wignernj-0.7.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (136.9 kB view details)

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

wignernj-0.7.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (149.3 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for wignernj-0.7.0.tar.gz
Algorithm Hash digest
SHA256 e275dac29fe5cf5e8d48a7433323e066184292b4cbb3f14db7db05f6daa8f6cc
MD5 a4f1218b8d26e9aaf70010e0c2ae7f41
BLAKE2b-256 704f8ff711d80ff1d702ac1c5a215cfe7a36ccbe1c4d65125f504988eaa8fb4a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 56.4 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.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3f1c52e6ee4fba51657d533d4e4a8d48a90091bad82fd2dad2c269879345fc80
MD5 102d7239dbfc1396c19a7764a57a2b41
BLAKE2b-256 40ed420b010dd6b2819280721981705704d4fdb9af13a0e01a1ea0781f4d61e4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 52.5 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.7.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 9651ee2b653fe85b4f8c330bc719842ad5a4e3715037bc3377c7f43b11a720f0
MD5 32d30a6d370aa58425add1842c0cdecc
BLAKE2b-256 88217efc12730fbb67a2ce583b0be0aa75d481ecad0771de51adf717253f2793

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c5992080b07d782e6c8ff40eb7f6f6161f1b5d005ea43da000de52a256bff709
MD5 e2bc9fa6ded6f20d0b1e133ca32a2615
BLAKE2b-256 99fd8ca4200f2f2f74f66144e75da2dcf54ae373d00248067c51d2f5120eeb43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f70a20791ae4aafa88ae3343d3c46e1e1572aa72a137d8ab8eb15b0ff526ac10
MD5 7925e0501a0531538f93a8d4875ad7ce
BLAKE2b-256 cafd4369e89d9ade7f78826320db04493e233df372a1836aee177667e7eed264

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.7.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.7.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.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3f7094572ebede3e4c5f216324ba0cff6efec56eecd1b97719e26b3fa34ca78
MD5 69562445efdfc54ce25a9761d970d23c
BLAKE2b-256 923194cb8bb19a3c1fc5a495dd437c6858c7bfc62db853bcfd7f119531f610f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 14908a21df843bd1654ce81e51a5b8429a66f2c6251c25b37abc8d6f062579d4
MD5 e551f60eb651e072cd1a2e82e2f79a6e
BLAKE2b-256 547a06189e7c9aacad37a603e88c5e18d3ae0e86350ad01eeb9ce34803d9abb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96ef0877172bb3df45e724eb315a751a073d61ddf8c12e4fa50fbfc224d1787d
MD5 ea165b35a99167115d89b46c039c9a30
BLAKE2b-256 33077f8d4842fed8d0b5beb7c5e3cfdc63e12abbe6c65d44c660c25c43faeaf4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.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.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9a4e41a9fe9df10e0f925bb644f282eaa5fa777594820af7b76427bb1d3e7c2f
MD5 2d30dc1a971d97b2adfed3e8a65b1d83
BLAKE2b-256 59bb6c2af620abbf5ea27ae3e4ec0518a34a91c6a9a130b179b8ca6cfe0ab561

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 49.0 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.7.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 21e823cf1d207f12e649d046292048288541eb6e13c0cc12ea8963f4b0a3fd28
MD5 bcafbc0ec2b69c5371c6cf41701a1d3f
BLAKE2b-256 747ae954688ad8c2089851ee695c50e9939fed75b30f94a4170c25e210395cc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6e20f3e37cd97fce0f6e509decccc63d9c80b40b353e199714956c29989a9bf
MD5 9a3392ce40e8c2f00ae391f9d22150f1
BLAKE2b-256 c7e242084817168f0d3baac54b87cfb612a643c8ea209669a07809706ac72f3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ae6f4fa76a4622c13c63a9103882b03a3a5cf57afcb1be49ad821d0f76a3b67
MD5 8c67909f894819b9bea6939d801aaa9b
BLAKE2b-256 bc89d076d4fc80e66c37c5e1a1cbd21ff24f350ed3d4e5c1342c7e0b37533d83

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.7.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.7.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.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75c377e3776f4582188064110c35935d6e65b09e635aca1b5cd744761bacd9ee
MD5 bf26303629cf7930b2fbaff7556b0ebd
BLAKE2b-256 e9d8e6c520ad0fcc9276cc7d4e4024e248becf2738eacde3bc4d06311b37b362

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b77a7446cb13d0028c053bfcff4fb9a4273cd146885e6ff815841bbcb2963a9c
MD5 2f931581e42c5a1d7703560630636c07
BLAKE2b-256 1e7458d5626edaa916d3e27382e3bb90e1115572f2f99a9085c5c58de5480d44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c08631a9ce4fd761a0db890a39d4a5369630c654fa46bdd3d874f26203964050
MD5 b483a811275f401f11fc8edcde52efc1
BLAKE2b-256 3cd8d32fc470a1ea198ec784f28e0416808c54293a5a0b099a9461e293b1e5cc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.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.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 837a6639db4dda5fa9324ba24b69e32a2a06ba4cb893238542871ce2ce1a7fa6
MD5 22778ab4376ee0cb0361819ba6b578d7
BLAKE2b-256 ed7dd48f3fa2582d0e316ab8e506857606677d314dd96792d201a034bc0e4db1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 49.1 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.7.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cb55c0ac850eed446378cbbb394801ef8f2bcbffced1e4af3e087b58d0ab3e89
MD5 7ff9e9c86702a531c970fa56b1ee9c27
BLAKE2b-256 57f65b89565ff1f4efa0a50f4dfdb4b98fb41cb6b854665adfd679565199a186

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d6e5ed992fe2d6db2e3340f0e56a1c426269dc9852724eaf53f2f283adc6c14e
MD5 1003b725ae4626701f65ba747f04a275
BLAKE2b-256 36f1ca0f26fa8f47fd35007d34505ec83ef1ff926d588d15439703c3fdfd64ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 78b4ef3eb0da10e93170ba5ce2e8c31988b74d6de1e6f29e3630e6d9ef3d5d89
MD5 b670e6fc3f9f84bc3204210bb5385b70
BLAKE2b-256 53f8e233ef826ca6863f589efdd8ded5832ec180db64ee1c5ce5cc169a212e04

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.7.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.7.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.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75c67b9713c159efadd86682572f57f682df150e323b63292aeb36b511eb2a5a
MD5 40b01c102773eed4517379f8607e3ab3
BLAKE2b-256 2e1b588e21747f63ddb0f9a4e80b578d0ebffa73031bcd8f32b5d93de1083817

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 808d6e7d530fea48b91bc1852832d8a4cbdec59518d148cf11977ed8f1d2ddf6
MD5 0e0d507ca18c81c1b45bbbcc1b9c2931
BLAKE2b-256 25c9e58ea0635e9b4389003f72239368110883da3bdb8cd5f2eda578011fd5cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b34a79f25d8e9e400cb8748e4562bac0055dcc6ef7a5c25c61c17395468708e
MD5 a1718bb87b16bfd47e54ada1addd7b0c
BLAKE2b-256 0fa45c8d121249c3cc60343f77e1d6c9d4e33d3e21c7e718cfee37b2b2038cd4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.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.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 25012f472d868d34cb5bc3afbb27befd16035afc4418999194441d241bcca6a8
MD5 fb0314cb4ca6d1e9605c0ff6812e1246
BLAKE2b-256 69032ef8746678537b9b16b220953cd4ac6aa8166d7a51e0fdac76da00626f89

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 49.0 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.7.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bcf6dd1496dc95e8c26388ac75867675b66614dd7a8c76e68bf4c1c06702e886
MD5 2cb251000c8eeda64f0ae0e633bc6e08
BLAKE2b-256 dc4e979497297fad3faf8832f58783cf2a146a459af9a67d295ae5f7199948d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b885e9ef10d29c7681c89278cf55e6be391682779fd997649b9c48050654ec88
MD5 73fdd247493b6f8b1cec68b4d8f646c6
BLAKE2b-256 53698ddf1f4d0b0b006328d37a2c0bf85a3c644b8a4bcd276882d6e686280b32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a6c20c66b97b69545dc761dd7823376efd4ceb965102f96337f1e54c445e6426
MD5 9853fd13e7d7337346362e45346fcd67
BLAKE2b-256 e451fc39d14dddc80352faecf4e70b281689db2695ba31997de71c0d1a8c20e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.7.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.7.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.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bdbc69b2b434dd20688dd6840a27a00edbdd019c0f1f16a6f22df698f529e51b
MD5 105842c34cdfc1d4dbd4d1f935c42973
BLAKE2b-256 edbcc772d39daa9ced9ea18d90373f265c4db6c699bf19c242bba6f9adcd6bfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d803d10240ff77d8e27041503e37477a09af61d97448a74fcf729aa104b96763
MD5 e0fba8f4e6c08018f58d3cae443eb03e
BLAKE2b-256 05cdaa19e3b4843a3115d03083e85d37d436f01cac64f7e1b6a8e937e760f3fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aba24c52c17394fd95e98a0597e8e881580c063cc2eaa1a90b52ff86a88418ed
MD5 e164edc9d8583c26a96630fc311a85a7
BLAKE2b-256 fd02c216253f4c156544ac4a95dd27e9c9c2aad46122ea814ea97117c3880758

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.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.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8bce06cbcf20ebffa00301bd001fe28373d29252e4782072a8c233b5f494fd9d
MD5 b5e12699e2c2bcb1baf39dbf0daa0fd4
BLAKE2b-256 16a3ba6655fee943eea1c649748719ff6f9530d7dd7946a0c1c0a7deb5a36232

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 49.0 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.7.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e40001099cf263cb9ddf7cf030f5bed915fb1f5910509d6c0e707e38248639b4
MD5 25c16892d01fbd1bdc5a967f80f17fb8
BLAKE2b-256 19bcc84e61788b08f77cb77692ab5883c1370d52e6c598dcefa2c2d6cdbd86b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3860e936782d830013ff82619feed3578cc580cd59708191b8b85e823e85f6e4
MD5 98b9914fafb89c097c5776fc4699543a
BLAKE2b-256 d7ca0df86f410ffa6f22238bcbaeacf27a88647d27e6f2b3b36575d4bc97e59c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d07bcb21ddad81cb73d705d784bd15b7fcba375b4208af87a47f35bf3038419f
MD5 97edf74742b7a21d02fa9a290c8754d4
BLAKE2b-256 d1c93bf3c18e728e4896ec911f4a3cbc6342728a8894fb7019f657bdcb494ca3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.7.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.7.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.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10dd92ce57af6ab2c0d1d5acca2bac049d8047fdeaddb5281e3556e2d8741885
MD5 543572248be79b842e5e95b797585fd4
BLAKE2b-256 536f1b19b2e2c312765e6541763e87a7599acca8d9ef20dff0071c3214ba07c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc520e73f5817d660ee74ba8f39e5733ef3fdbdfbbf2a298ec0112f186cf23c8
MD5 89c02fa82c9385d95142dd8ee3a33edd
BLAKE2b-256 ec744584d147812f93277785613ebc935a14920e9ef51d516074720b218b636a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99eaee7a44384dbb74b700a971814d7b0c3f71ac72dc585373b847c266fe9659
MD5 1bfd0a91b3c0b9e62ddecb5bcc899347
BLAKE2b-256 a1c38af1d16a2949698f560aa939d920598da5fa993557e9a5c882ff77a98f4d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.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.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6fe188b057b8926717d2b06d3159e15da01769b33884bad44ffc97a336e879e1
MD5 cd759ed86d54fd69d2f3b779ad1f0809
BLAKE2b-256 8dd134af8bbece96c1c4b6e842a02f462b7938d3d874bd390515db16f93d5d11

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: wignernj-0.7.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 49.0 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.7.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 4f8df5209491397b29208250c3c7e3b670343f1dd1b603ff17771da59fe4e9a6
MD5 c93ff6a1ed4ac172c6273969590fe5b7
BLAKE2b-256 4bbadddce538dd775405f5e51e16dc01f96d9f46e8bc98eabf6e884e9da97673

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 712bacc26594341bbb4b21e867d1c308ded88688136d67458ec5bf9a0c81ee12
MD5 aad68ccf7cbe37180b90af5571caab90
BLAKE2b-256 5b27708ab50e8e40b1915989f76077a7ee13211a7e5fb15625017b26076d4e1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bcb7e7607a234c8a6a50f61658767fe630c3124847f23ff1702f4a319b5bb10b
MD5 57a0a8dd827b243e248ef6f3bd26b47e
BLAKE2b-256 a197b9e804018c872366a5e48224a050d6c485cde5707ba9e0efee5347ed1113

See more details on using hashes here.

Provenance

The following attestation bundles were made for wignernj-0.7.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.7.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.7.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a37f72fe1a10fc812203a15141e2594baa99687c97ef43d583436d83204306e
MD5 a926d91c0724b51d3d86f8f2566d5f1d
BLAKE2b-256 57c033090b894563369688b4f125bd73d7e16add2b777c602f44f8cdaa97bc68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a4af984f6d48d59d3a915d958a8af665b522f819da1c7f26d243cc7dde68eb53
MD5 5172b2d6589ed7315028f77087f4323f
BLAKE2b-256 c0514ecc759db8ed03323b9b07c0390a11e2c5f0f03ebeba52b9b8387374dccc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wignernj-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 229d91ee0e338603d8dcb3103e7afe292163b7f152aee5ddef01f32bc0eaca48
MD5 00697feec5c5d54c938b3d0506f2a979
BLAKE2b-256 63b45e2ae537d59ca2ef2b8a1ebf9a944637c9a01a7aa6c5cd55336b0494f3ee

See more details on using hashes here.

Provenance

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