Skip to main content

rsnumpy

A high-performance, NumPy-compatible array library where every compute-heavy operator is implemented in Rust and dispatched through PyO3 with the GIL released. The Python layer is a thin parameter-forwarding shell, so multi-threaded Python code actually runs in parallel.


Highlights

  • NumPy-compatible API. Drop-in for typical NumPy use cases. Covers array creation, math, statistics, linalg, fft, random, polynomial, file I/O (.npy / .npz / text), datetime64 / timedelta64, masked and structured arrays. Aligned with the NumPy 2.5 behavior.
  • Rust-powered performance. On macOS (Apple Silicon) for n = 1,000,000 float64:
    • sin / exp — 5.2×–5.4× faster than NumPy
    • sort — ~32× faster
    • cumsum — ~1.9× faster
    • add / mul / div / sqrt — ~1.6×–1.7× faster
    • matmul 1024×1024 — on par with NumPy via system Accelerate BLAS
  • GIL-free parallelism. All heavy operators (sort, cumsum, matmul, inv, element-wise, reductions) release the GIL via py.detach and are parallelized in Rust with rayon, behind cost-tiered thresholds so small arrays don't pay a thread-scheduling tax.
  • Zero-copy buffer protocol. Implements PEP 3118 (__getbuffer__ / __releasebuffer__ in Rust) plus PEP 688 (__buffer__ for Python 3.12+). Downstream libraries like NumPy or rsplotlib can read float64 data without copying. Non-float64 dtypes fall back to __array_interface__ with dtype-precise bytes.
  • Variable-length elements. VarStringArray is a faster drop-in for variable-length string data that would otherwise degrade to object dtype. BigIntArray uses Python int to hold integers that exceed 2^53 without losing precision.
  • Large-array tools. chunked_apply for axis-chunked user functions, mmap_array for reading part of a binary file by dtype + shape + offset, LazyArray for deferred chained operations, and memory_usage() for inspecting array footprint.
  • Thread-safety helpers. threadsafe_copy / threadsafe_view and a thread_safe=True switch on ndarray.copy() and np.copy() to make multi-threaded sharing safe without paying for a global lock on the hot path.
  • Smart dtype inference. array(['hello', 'world']) infers U5 instead of object; mixed-type and integer-overflow paths emit warnings and recommend better dtypes or BigIntArray.
  • Compact binary & fast import. Release build uses lto="fat", codegen-units=1, panic="abort", and strip="symbols", plus a num_cpus-free dependency tree — num_core.cpython-*.so is about 5.1 MB. Circular imports are broken with lazy _get_deps(), so the first import rsnumpy finishes in roughly 7 ms.
  • Thread-pool control. set_num_threads(), get_num_threads(), parallel_context(), and set_parallel_thresholds() / get_parallel_thresholds() let callers steer the underlying rayon pool and per-operator cost thresholds at runtime.

Installation

pip install rsnumpy
# or
uv pip install rsnumpy

Prebuilt wheels are published for Python 3.10–3.14 on:

  • Linux x86_64 / aarch64
  • macOS Apple Silicon / Intel
  • Windows x64

Quick Start

import rsnumpy as np

# Basics
a = np.array([1.0, 2.0, 3.0, 4.0])
b = np.arange(12).reshape(3, 4)
print(np.sin(a).tolist())
print(np.exp(a).tolist())
print(np.sum(a), np.mean(a))

# Linear algebra
A = np.array([[1.0, 2.0], [3.0, 4.0]])
print(np.linalg.inv(A).tolist())
print(np.linalg.det(A))

# FFT
spectrum = np.fft.fft(a)

# Reproducible parallel random sampling
rng = np.random.default_rng(42)
print(rng.random(5).tolist())

# Variable-length strings (faster than object dtype)
vsa = np.VarStringArray(['hello', 'world', 'foo'])
print((vsa + '!').to_list())

# Big integers (no precision loss past 2^53)
big = np.BigIntArray([2**60, 2**70, 2**80])
print(big[0], big.sum())

# Large-array tools
large = np.arange(10_000_000)
np.chunked_apply(np.sum, large, chunk_size=1_000_000)

lazy = np.LazyArray(np.arange(1000.0))
result = lazy.sqrt().multiply(2).add(1).compute()

# Zero-copy interop with NumPy
import numpy as real_numpy
arr = real_numpy.asarray(a)  # no copy, dtype=float64

Project Layout

rsnumpy/
├── src/                       # Rust source (22,000+ lines)
│   ├── lib.rs                 # core ndarray + PyO3 module
│   ├── indexing.rs            # multi-dim indexing & slicing
│   ├── fft.rs                 # FFT
│   ├── linalg.rs              # linear algebra
│   ├── random.rs              # random sampling
│   ├── threadpool.rs          # rayon pool + parallel thresholds
│   ├── arithmetic/            # + - * / % **
│   ├── bitwise/               # & | ^ ~
│   ├── buffer/                # bytes ⇄ array interop
│   ├── creation/              # zeros, ones, arange, linspace, ...
│   ├── formatting/            # repr / str formatting
│   ├── io/                    # .npy / .npz
│   ├── logic/                 # comparison & logical ops
│   ├── manipulation/          # reshape, transpose, concatenate, ...
│   ├── mathematics/           # sin, cos, exp, log, ...
│   ├── poly/                  # polynomial primitives
│   ├── searching/             # argmax, argmin, searchsorted, ...
│   ├── setops/                # unique, intersect1d, ...
│   ├── sorting/               # sort, argsort, partition, ...
│   └── statistics/            # sum, mean, std, var, ...
├── python/rsnumpy/            # thin Python wrappers (26,000+ lines)
│   ├── __init__.py
│   ├── array_methods.py
│   ├── array_ops.py
│   ├── _extra.py              # ~140 NumPy-compatible helpers
│   ├── _dtypes.py
│   ├── char.py, io.py, ma.py, rec.py
│   ├── math_functions.py, statistics.py
│   ├── linalg/, polynomial/, random/, fft/, lib/, typing/
├── test/                      # regression & compat tests
│   ├── run_test.py, run_test2.py
│   └── test_rf/               # networkx / scipy compatibility
├── debug/                     # benchmarks & debug scripts
├── Cargo.toml                 # Rust manifest & release profile
├── pyproject.toml             # Python build config (maturin)
├── build_wheel.sh             # one-shot build & install
└── README.md / RELEASE_NOTES.md / PYPI.md

Building from Source

git clone https://github.com/YJ-Niu/rsnumpy.git
cd rsnumpy

# Create a virtualenv (uv recommended)
uv venv .venv --python 3.11
source .venv/bin/activate
uv pip install maturin

# Build & install (release)
bash build_wheel.sh
# bash build_wheel.sh --debug   # debug build with symbols

The script detects the active Python, runs maturin build --release, places the wheel under wheelhouse/, and installs it with uv pip install --no-deps. For a development build that picks up source edits immediately:

maturin develop --release

Dependencies

rsnumpy is self-contained at the Python level — there are no runtime Python dependencies (it does not depend on NumPy). All computation lives in the Rust extension.

Build-time only:

  • maturin >= 1.13, < 2.0
  • A Rust toolchain ≥ 1.75 (pinned via rust-toolchain.toml)

Runtime Rust crates bundled into the wheel:

  • pyo3 0.29 (extension-module)
  • ndarray 0.17.2 (with rayon and matrixmultiply-threading; on macOS also blas to dispatch to Accelerate)
  • rayon 1.12
  • rand 0.10.2 / rand_distr 0.6.0
  • num-traits 0.2.19 / num-complex 0.4.6
  • rustfft 6.4.1
  • zip 8.6.0 (with only deflate-flate2-zlib-rs enabled, for .npz read/write)
  • thiserror 2.0.19
  • blas-src 0.14.0 (macOS, with accelerate)

num_cpus was removed in v1.2.3 — the project now uses std::thread::available_parallelism() to keep the binary small.


Version

v1.2.3 — see RELEASE_NOTES.md for the full changelog (binary size −25%, import time −130×, dynamic thread pool, variable-length elements, large-array tools, smart dtype inference, thread-safety helpers, and several sort / indexing / statistics bug fixes).

Previous Highlights

  • v1.2.1 — 2×2 batched linalg.inv parallel with rayon; 2-port S-parameter renormalization ~700× faster; closed-form S-parameter inversion ~8× faster.
  • v1.1.6 — GIL release for compute-heavy operators; cost-tiered parallel thresholds; in-place parallel cumsum / cumprod; macOS Accelerate BLAS backend.
  • v1.1.0 — ~140 NumPy-compatible functions added; aligned with NumPy 2.5.
  • v1.0.7 — __array__ interface for direct matplotlib consumption.
  • v1.0.0 — Initial release with arrays, math, statistics, linalg, FFT, random, polynomial, and file I/O.

License

MIT — see LICENSE.

Metadata

Release files for rsnumpy 1.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rsnumpy 1.2.5
File Size Uploaded Provenance
rsnumpy-1.2.5.tar.gz 4.5 MB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for rsnumpy 1.2.5
File
rsnumpy-1.2.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details
rsnumpy-1.2.5-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARM64 Details
rsnumpy-1.2.5-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details
rsnumpy-1.2.5-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details
rsnumpy-1.2.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
rsnumpy-1.2.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
rsnumpy-1.2.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
rsnumpy-1.2.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
rsnumpy-1.2.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
rsnumpy-1.2.5-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details
rsnumpy-1.2.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
rsnumpy-1.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
rsnumpy-1.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
rsnumpy-1.2.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details
rsnumpy-1.2.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
rsnumpy-1.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
rsnumpy-1.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
rsnumpy-1.2.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details
rsnumpy-1.2.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rsnumpy-1.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
rsnumpy-1.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
rsnumpy-1.2.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details
rsnumpy-1.2.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
rsnumpy-1.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
rsnumpy-1.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
rsnumpy-1.2.5-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details
rsnumpy-1.2.5-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
rsnumpy-1.2.5-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.9 CPython 3.9 macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.12+ x86-64 Details

Total release size: 139.1 MB

Release files / rsnumpy-1.2.5.tar.gz

Download URL rsnumpy-1.2.5.tar.gz
Size 4.5 MB
Tags Source
SHA-256 checksum
How to use checksums
5c27d5ed49b8c94de85a204df3ec839392ec8998b46ba5975e0f621fc8e314fc
BLAKE2b-256 checksum
How to use checksums
498f6dccff0ee432b3e5525fb83294fc8a04733f9349850cd23dd6d05ed0460a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rsnumpy-1.2.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.6 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
cef55b82aa06a1db0002a351e70b694689c293357f8b85072a3c57cb27b801c4
BLAKE2b-256 checksum
How to use checksums
47958e656499e53c6b5b1ff6baf71d1dc0f17c90bf398c8fb104635a78d735f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rsnumpy-1.2.5-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.2 MB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
7428342d4ca5ffcb20e3633385e76254bbac3f7e81e6bd925303f2279f06b0db
BLAKE2b-256 checksum
How to use checksums
4df91a0ff7e9bab9a05ecd39fa20886419e7751531b18f987ff9d3057aec4f32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rsnumpy-1.2.5-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b8f0efb65f7d9157d581d77544a4f9da54a43827ec362f2dc482badfd14d6022
BLAKE2b-256 checksum
How to use checksums
b4b82896faecdcb7300e0f1df5af02139d563300cff500106afaf2b110a05af7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rsnumpy-1.2.5-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5743f27f62988d52b5fb093e25e7e036d08eb90ab998c4e51fbf01cdff62ba1a
BLAKE2b-256 checksum
How to use checksums
1749f469a786391a25aaf351878d48678db4fa15776bb91bc14d9f7b6b435955
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rsnumpy-1.2.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ebcfafa7e13bb8f86a858f00f8984a76c3e0dc7c6f40f0918fde38cad750ed2a
BLAKE2b-256 checksum
How to use checksums
5b723ab93353c68e611076876cd0962612bac6332d2b834971d9c3267f4b35c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rsnumpy-1.2.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
508036fea0b75683bedc0dc8f4a2f723b12d5506b9043dd68652462b2dfe5721
BLAKE2b-256 checksum
How to use checksums
f166ae0f302b7b632cb5cd58627228302d79b346b95e47c84e02a814fc0683c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp314-cp314-win_amd64.whl

Download URL rsnumpy-1.2.5-cp314-cp314-win_amd64.whl
Size 4.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7941f162338ad529e88189c3d4c94bfd1abf6ceed283e86cface14d4f9a4dfad
BLAKE2b-256 checksum
How to use checksums
7e2ecc068392d1482d721c5172494cfe39c70b37843e9ff9eef9f5eebb2a3f46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rsnumpy-1.2.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
478403f74fb8d2e9feeac84cd25f3f09a505f7a27c07e48105b7293426e845a1
BLAKE2b-256 checksum
How to use checksums
1a68c31f8bb43b4b6a687939b16c8f8be1f18339559ba7d8bc3237a3721af061
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rsnumpy-1.2.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.2 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1df51a6784d57c0c5367432b7bca333d48c44fb574a7c1d4dcd829a4e462d757
BLAKE2b-256 checksum
How to use checksums
b6f10e34bd220cc2044ece760c306e931dce2f7475c3bd5e9da5395dc86ca32b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL rsnumpy-1.2.5-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 6.4 MB
Tags CPython 3.14 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
85d3154ffe339002dbca209e01edcb4b56ecf24448fcc958689ce9452fed0248
BLAKE2b-256 checksum
How to use checksums
c38ce9bfdcf23fb261937f473082f397aa0b0fdc8331ec3c51ae3b37a236c2bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp313-cp313-win_amd64.whl

Download URL rsnumpy-1.2.5-cp313-cp313-win_amd64.whl
Size 4.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9984a7b4240d91be4766e681fe365bea3eb91af81af7c16b40daa38c36f2bcb9
BLAKE2b-256 checksum
How to use checksums
261ebd8c291d003594c11141befce40bd706c75bb79ada7997c8939ba902a5fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rsnumpy-1.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ffc6737b54ede5b7bdb9d0b6cbcb11c058027c6f61c9494b7fe3e6efbee0dc35
BLAKE2b-256 checksum
How to use checksums
d54a948a6aaa23090b210e617864dc618c358dfbc7939f65552d87594e74c64a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rsnumpy-1.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.2 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
da1c7aee27702640a64c3df56fce35a0594c401e41cd2a63fef3ea1dd8a7eccf
BLAKE2b-256 checksum
How to use checksums
4fc8b752f597ff15a352b8d71d5d148ee02482d0e11853c50330ae00c0669c6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL rsnumpy-1.2.5-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 6.4 MB
Tags CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
218202bcba3ca9ba68bd932e5351a01e8c049bed175216f4ec0bc8c8f2ca870e
BLAKE2b-256 checksum
How to use checksums
2694f2dec15c872da5a2fad4fc0fdf6449c4a95ed5c87195829707193b69c7ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp312-cp312-win_amd64.whl

Download URL rsnumpy-1.2.5-cp312-cp312-win_amd64.whl
Size 4.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b9adf46826fe1b759be1f5ff318f3346072cb138ba0c104b6486aedf2812a731
BLAKE2b-256 checksum
How to use checksums
18b5a95f31dac004444c7ba8d6f53c46ce06f0368ec313f20a72b3f06f42fd65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rsnumpy-1.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7849aa81bc85abdb70d3183f31063abc1f89e63aef6a1f891aa57e355eeff5ec
BLAKE2b-256 checksum
How to use checksums
c90e0de1f564e41f1d419b4e314496228463aec49077093849087844c681ce7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rsnumpy-1.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.2 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e737e712057dc6fe31d1ac37f7f713b8b44ba94792f81a2d9ed77b7b2b4560de
BLAKE2b-256 checksum
How to use checksums
93b65afe28f4dfb580f4fae35e206fb70aa55fb81869db99eaf7a743fb17edd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL rsnumpy-1.2.5-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 6.4 MB
Tags CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
abb7a7964c8ed2d2370d298a75b5d4be379a7be45702636fd51823b12d814126
BLAKE2b-256 checksum
How to use checksums
c81f95d2930d00c2d1131a067f72d14de78f3b0284b314eb066b073b72d3b1d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp311-cp311-win_amd64.whl

Download URL rsnumpy-1.2.5-cp311-cp311-win_amd64.whl
Size 4.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
03f4c7d78909df71a5450b2e1ee3a739beeec8cb30f85292cd6348b8619ad7fb
BLAKE2b-256 checksum
How to use checksums
57b75a8343967358198f1dead860cef57f7b09d5d42b6148583ac19a9ffe2215
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rsnumpy-1.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
206a6373ef3c09f24a3803ee0e10c0d54c34d098dfe00a361343768e09ae1845
BLAKE2b-256 checksum
How to use checksums
f55d9cee09d46a86cee7b597873b06f2332dfa15302cb28ba6e38083e9d08557
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rsnumpy-1.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
099905068369f2cb20ed2b7f21376ea7eea48a772398780b2233efcd8117790a
BLAKE2b-256 checksum
How to use checksums
47520cc2906bf8ed1bb7653ea14d3345da8463712c803ed4209529e12357e7bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL rsnumpy-1.2.5-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 6.5 MB
Tags CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bee70484db89448978f32685354c27cbe9bf70bba07e550171dc335c3b036035
BLAKE2b-256 checksum
How to use checksums
611ca92ee071e1e460be6d29ad37c7cfae4bbf2f58138308c99ee0f40212e776
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp310-cp310-win_amd64.whl

Download URL rsnumpy-1.2.5-cp310-cp310-win_amd64.whl
Size 4.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1ee94cbeb8654e96c08d00e4e2d491fd278ecb454bf7927c6a200e00fcb9cef8
BLAKE2b-256 checksum
How to use checksums
687779b583289e5164f573c0742faeaf57ab0345d4d5343f1734b8774bac4c7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rsnumpy-1.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b7b01943d610e2e1b7f487786cf5fbb5fa9cd4cabacdab9bfef4f011a8f1c305
BLAKE2b-256 checksum
How to use checksums
175c520dffa412b8161c826367b7177bc6c81fd3c1a48c3312c05376e64b16cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rsnumpy-1.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
57ed8101cf93b0e1ab034271f55bd484f6a1318ebd3f577b406cc9cbff3509a5
BLAKE2b-256 checksum
How to use checksums
fb9bfd356d1187f96649f2892634133bc206589708b6c05fef56df34045cfe08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL rsnumpy-1.2.5-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 6.5 MB
Tags CPython 3.10 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6a28961e82536ba2d6d5e9262458ede9a29e11a09e6f3149ed943aeb9602e9d8
BLAKE2b-256 checksum
How to use checksums
399870afae9044470191e9ca9f3cf8b1789d95df52a61dacc67470de5fb3f283
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp39-cp39-win_amd64.whl

Download URL rsnumpy-1.2.5-cp39-cp39-win_amd64.whl
Size 4.2 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
15965dda8f6cc3c76306f7d4b048c09018b137b3f9860ea248639111ca39b6aa
BLAKE2b-256 checksum
How to use checksums
19271a54ddfffe51dcfdd05a8d4d75318b97b6d4f21d7d2ba9ec5c794c3249ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / rsnumpy-1.2.5-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL rsnumpy-1.2.5-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 6.5 MB
Tags CPython 3.9 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a00c1cda195c547ba51e67229718ffc703c140be4f5cc6bc17f19388c6cf00d6
BLAKE2b-256 checksum
How to use checksums
df8f6344cd61071c4deec1ce1057e271b13c22733b9aab88e8d8750a58ce8004
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Security for rsnumpy 1.2.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page