Skip to main content

A Rust implementation inspired by NumPy for numerical computing

Project description

NumRS2 - High-Performance Numerical Computing for Rust

Build Status Crates.io Documentation License: Apache-2.0

NumRS2 is a high-performance numerical computing library for Rust, designed as a Rust-native alternative to NumPy. It provides N-dimensional arrays, linear algebra operations, and comprehensive mathematical functions with a focus on performance, safety, and ease of use.

Version 0.4.0 - Major release (2026-06-05): SciRS2 ecosystem updated to v0.5.0; adds skew/kurtosis, F-distribution sampling, instance normalization, BFGS Python optimizer, VECM Johansen fitting, FEM 2D point evaluation; real eigendecomposition via QR iteration with Wilkinson shifts; full Golub–Kahan bidiagonal SVD. Features 128+ SIMD-vectorized functions (AVX2, AVX512, ARM NEON), 3,921+ tests passing, 225,975+ lines of production Rust code, 5,813+ public API items, zero stubs, built on pure Rust SciRS2 v0.5.0 ecosystem.

✨ Architecture Highlights

🏗️ Enhanced Design

  • Trait-based architecture for extensibility and generic programming
  • Hierarchical error system with rich context and recovery suggestions
  • Memory management with pluggable allocators (Arena, Pool, NUMA-aware)
  • Comprehensive documentation with migration guides and best practices

🔧 Core Features

  • N-dimensional arrays with efficient memory layout and broadcasting
  • Advanced linear algebra with BLAS/LAPACK integration and matrix decompositions
  • SIMD optimization with automatic vectorization and CPU feature detection
  • Thread safety with parallel processing support via Rayon
  • Python interoperability for easy migration from NumPy

Main Features

  • N-dimensional Array: Core Array type with efficient memory layout and NumPy-compatible broadcasting
  • Advanced Linear Algebra:
    • Matrix operations, decompositions, solvers through BLAS/LAPACK integration
    • Sparse matrices (COO, CSR, CSC, DIA formats) with format conversions
    • Iterative solvers (CG, GMRES, BiCGSTAB) for large systems
    • Randomized algorithms (randomized SVD, random projections, range finders)
  • Numerical Optimization: BFGS, L-BFGS, Trust Region, Nelder-Mead, Levenberg-Marquardt, constrained optimization
  • Root-Finding: Bisection, Brent, Newton-Raphson, Secant, Halley, fixed-point iteration
  • Numerical Differentiation: Gradient, Jacobian, Hessian with Richardson extrapolation
  • Automatic Differentiation: Forward and reverse mode AD with higher-order derivatives
  • Data Interoperability:
    • Apache Arrow integration for zero-copy data exchange
    • Feather format support for fast columnar storage
    • IPC streaming for inter-process communication
    • Python bindings via PyO3 for NumPy compatibility
  • Expression Templates: Lazy evaluation and operation fusion for performance
  • Advanced Indexing: Fancy indexing, boolean masking, and conditional selection
  • Polynomial Functions: Interpolation, evaluation, and arithmetic operations
  • Fast Fourier Transform: Optimized FFT implementation with 1D/2D transforms, real FFT specialization, frequency shifting, and various windowing functions
  • SIMD Acceleration: Enhanced vectorized operations via SciRS2-Core with AVX2/AVX512/NEON support
  • Parallel Computing: Advanced multi-threaded execution with adaptive chunking and work-stealing
  • GPU Acceleration: Optional GPU-accelerated array operations using WGPU
  • Mathematical Functions: Comprehensive set of element-wise mathematical operations
  • Statistical Analysis: Descriptive statistics, probability distributions, and more
  • Random Number Generation: Modern interface for various distributions with fast generation and NumPy-compatible API
  • SciRS2 Integration: Integration with SciRS2 for advanced statistical distributions and scientific computing functionality
  • Fully Type-Safe: Leverage Rust's type system for compile-time guarantees

Optional Features

NumRS2 includes several optional features that can be enabled in your Cargo.toml:

  • matrix_decomp (enabled by default): Matrix decomposition functions (SVD, QR, LU, etc.)
  • lapack: Enable LAPACK-dependent linear algebra operations (eigenvalues, matrix decompositions)
  • validation: Additional runtime validation checks for array operations
  • arrow: Apache Arrow integration for zero-copy data exchange with Python/Polars/DataFusion
  • python: Python bindings via PyO3 for NumPy interoperability
  • gpu: GPU acceleration for array operations using WGPU

To enable a feature:

[dependencies]
numrs2 = { version = "0.4.0", features = ["arrow"] }

Or, when building:

cargo build --features scirs

🚀 Performance Optimizations

NumRS2 leverages SciRS2-Core (v0.5.0) for cutting-edge performance optimizations:

  • Unified SIMD Operations: All SIMD code goes through SciRS2-Core's SimdUnifiedOps trait
  • Adaptive Algorithm Selection: AutoOptimizer automatically chooses between scalar, SIMD, or GPU implementations
  • Platform Detection: Automatic detection of AVX2, AVX512, NEON, and GPU capabilities
  • Parallel Operations: Optimized parallel processing with intelligent work distribution
  • Memory-Efficient Chunking: Process large datasets without memory bottlenecks

See the optimization example for usage details.

SciRS2 Integration

The SciRS2 integration provides additional advanced statistical distributions:

  • Noncentral Chi-square: Extends the standard chi-square with a noncentrality parameter
  • Noncentral F: Extends the standard F distribution with a noncentrality parameter
  • Von Mises: Circular normal distribution for directional statistics
  • Maxwell-Boltzmann: Used for modeling particle velocities in physics
  • Truncated Normal: Normal distribution with bounded support
  • Multivariate Normal with Rotation: Allows rotation of the coordinate system

For examples, see scirs_integration_example.rs

GPU Acceleration

The GPU acceleration feature provides:

  • GPU-accelerated array operations for significant performance improvements
  • Seamless CPU/GPU interoperability with the same API
  • Support for various operations: arithmetic, matrix multiplication, element-wise functions, etc.
  • WGPU backend for cross-platform GPU support (Vulkan, Metal, DX12, WebGPU)

For examples, see gpu_example.rs

🎯 Key Features

Numerical Optimization (scipy.optimize equivalent)

  • BFGS & L-BFGS: Quasi-Newton methods for large-scale optimization
  • Trust Region: Robust optimization with dogleg path
  • Nelder-Mead: Derivative-free simplex method
  • Levenberg-Marquardt: Nonlinear least squares
  • Constrained optimization: Projected gradient, penalty methods

Root-Finding Algorithms (scipy.optimize.root_scalar)

  • Bracketing methods: Bisection, Brent, Ridder, Illinois
  • Open methods: Newton-Raphson, Secant, Halley
  • Fixed-point iteration for implicit equations

Numerical Differentiation

  • Gradient, Jacobian, and Hessian computation
  • Forward, backward, central differences
  • Richardson extrapolation for high accuracy

SIMD Optimization Infrastructure

  • 86 AVX2-optimized functions with automatic threshold-based dispatch
  • 4-way loop unrolling and FMA (fused multiply-add) instructions
  • ARM NEON support with 42 vectorized f64 operations
  • Support for both f32 and f64 numeric types

Production-Ready Features

  • Complete multi-array NPZ support for NumPy compatibility
  • Zero clippy warnings and zero critical errors
  • 3,921+ comprehensive tests (default features)
  • Enhanced scheduler with critical deadlock fix (1,143x speedup)
  • 225,975+ lines of production Rust code (674 Rust files)
  • 5,813+ public API items; zero unimplemented stubs

Enhanced Modules

  • Linear algebra: Extended iterative solvers (CG, GMRES, BiCGSTAB, FGMRES, MINRES)
  • Mathematical functions: 1,187 lines of enhanced operations
  • Statistics: 1,397 lines of enhanced distributions and testing
  • Polynomial operations: Complete NumPy polynomial compatibility
  • Special functions: Spherical harmonics, Jacobi elliptic, Lambert W, and more

Example

use numrs2::prelude::*;

fn main() -> Result<()> {
    // Create arrays
    let a = Array::from_vec(vec![1.0, 2.0, 3.0, 4.0]).reshape(&[2, 2]);
    let b = Array::from_vec(vec![5.0, 6.0, 7.0, 8.0]).reshape(&[2, 2]);
    
    // Basic operations with broadcasting
    let c = a.add(&b);
    let d = a.multiply_broadcast(&b)?;
    
    // Matrix multiplication
    let e = a.matmul(&b)?;
    println!("a @ b = {}", e);
    
    // Linear algebra operations
    let (u, s, vt) = a.svd_compute()?;
    println!("SVD components: U = {}, S = {}, Vt = {}", u, s, vt);
    
    // Eigenvalues and eigenvectors
    let symmetric = Array::from_vec(vec![2.0, 1.0, 1.0, 2.0]).reshape(&[2, 2]);
    let (eigenvalues, eigenvectors) = symmetric.eigh("lower")?;
    println!("Eigenvalues: {}", eigenvalues);
    
    // Polynomial interpolation
    let x = Array::linspace(0.0, 1.0, 5)?;
    let y = Array::from_vec(vec![0.0, 0.1, 0.4, 0.9, 1.6]);
    let poly = PolynomialInterpolation::lagrange(&x, &y)?;
    println!("Interpolated value at 0.5: {}", poly.evaluate(0.5));
    
    // FFT operations
    let signal = Array::from_vec(vec![1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]);
    // Window the signal before transforming
    let windowed_signal = signal.apply_window("hann")?;
    // Compute FFT
    let spectrum = windowed_signal.fft()?;
    // Shift frequencies to center the spectrum
    let centered = spectrum.fftshift_complex()?;
    println!("FFT magnitude: {}", spectrum.power_spectrum()?);
    
    // Statistical operations
    let data = Array::from_vec(vec![1.0, 2.0, 3.0, 4.0, 5.0]);
    println!("mean = {}", data.mean()?);
    println!("std = {}", data.std()?);
    
    // Sparse array operations
    let mut sparse = SparseArray::new(&[10, 10]);
    sparse.set(&[0, 0], 1.0)?;
    sparse.set(&[5, 5], 2.0)?;
    println!("Density: {}", sparse.density());
    
    // SIMD-accelerated operations
    let result = simd_ops::apply_simd(&data, |x| x * x + 2.0 * x + 1.0)?;
    println!("SIMD result: {}", result);

    // Random number generation
    let rng = random::default_rng();
    let uniform = rng.random::<f64>(&[3])?;
    let normal = rng.normal(0.0, 1.0, &[3])?;
    println!("Random uniform [0,1): {}", uniform);
    println!("Random normal: {}", normal);

    Ok(())
}

Performance

NumRS is designed with performance as a primary goal:

  • Rust's Zero-Cost Abstractions: Compile-time optimization without runtime overhead
  • BLAS/LAPACK Integration: Industry-standard libraries for linear algebra operations
  • SIMD Vectorization: Parallel processing at the CPU instruction level with automatic CPU feature detection
  • Memory Layout Optimization: Cache-friendly data structures and memory alignment
  • Data Placement Strategies: Optimized memory placement for better cache utilization
  • Adaptive Parallelization: Smart thresholds to determine when parallel execution is beneficial
  • Scheduling Optimization: Intelligent selection of work scheduling strategies based on workload
  • Fine-grained Parallelism: Advanced workload partitioning for better load balancing
  • Modern Random Generation: Advanced thread-safe RNG with PCG64 algorithm for high-quality randomness

Expression Templates

NumRS2 provides a powerful expression templates system for lazy evaluation and performance optimization:

SharedArray - Reference-Counted Arrays

use numrs2::prelude::*;

// Create shared arrays with natural operator syntax
let a: SharedArray<f64> = SharedArray::from_vec(vec![1.0, 2.0, 3.0, 4.0]);
let b: SharedArray<f64> = SharedArray::from_vec(vec![10.0, 20.0, 30.0, 40.0]);

// Cheap cloning (O(1) - just increments reference count)
let a_clone = a.clone();

// Natural operator overloading
let sum = a.clone() + b.clone();         // [11.0, 22.0, 33.0, 44.0]
let product = a.clone() * b.clone();     // [10.0, 40.0, 90.0, 160.0]
let scaled = a.clone() * 2.0;            // [2.0, 4.0, 6.0, 8.0]
let result = (a.clone() + b.clone()) * 2.0 - 5.0;  // Chained operations

SharedExpr - Lifetime-Free Lazy Evaluation

use numrs2::expr::{SharedExpr, SharedExprBuilder};

// Build expressions lazily - no computation until eval()
let c: SharedArray<f64> = SharedArray::from_vec(vec![1.0, 2.0, 3.0, 4.0]);
let expr = SharedExprBuilder::from_shared_array(c);
let squared = expr.map(|x| x * x);   // Expression built, not evaluated
let result = squared.eval();         // [1.0, 4.0, 9.0, 16.0] - evaluated here

Common Subexpression Elimination (CSE)

use numrs2::expr::{CachedExpr, ExprCache};

// Automatic caching of repeated computations
let cache: ExprCache<f64> = ExprCache::new();
let cached_expr = CachedExpr::new(sum_expr.into_expr(), cache.clone());

let result1 = cached_expr.eval();  // Computes and caches
let result2 = cached_expr.eval();  // Uses cached result

Memory Access Pattern Optimization

use numrs2::memory_optimize::access_patterns::*;

// Detect memory layout for optimization
let layout = detect_layout(&[100, 100], &[100, 1]);  // CContiguous

// Get optimization hints for array shapes
let hints = OptimizationHints::default_for::<f64>(10000);
println!("Block size: {}", hints.block_size);
println!("Use parallel: {}", hints.use_parallel);

// Cache-aware iteration for large arrays
let block_iter = BlockedIterator::new(10000, 64);
for block in block_iter {
    // Process block.start..block.end with cache efficiency
}

// Cache-aware operations
cache_aware_transform(&src, &mut dst, |x| x * 2.0);
cache_aware_binary_op(&a, &b, &mut result, |x, y| x + y);

See the expression templates example for a comprehensive demonstration.

Installation

Add this to your Cargo.toml:

[dependencies]
numrs2 = "0.4.0"

For BLAS/LAPACK support, ensure you have the necessary system libraries:

Note: NumRS2 uses OxiBLAS, a pure Rust BLAS/LAPACK implementation with no C dependencies. You do NOT need to install system BLAS/LAPACK libraries.

To use LAPACK functionality (pure Rust via OxiBLAS):

cargo build --features lapack
cargo test --features lapack

OxiBLAS provides:

  • Pure Rust implementation with SIMD optimizations (AVX2/NEON)
  • No external C dependencies required
  • 80-172% of OpenBLAS performance (competitive or faster on Apple M3)
  • Complete BLAS Level 1/2/3 and LAPACK operations

Implementation Details

NumRS2 is built on top of the SciRS2 ecosystem and pure Rust libraries:

  • SciRS2 ecosystem (scirs2-core, scirs2-linalg, scirs2-stats, etc. v0.5.0): Provides the foundation for n-dimensional arrays, linear algebra, statistics, survival analysis, causal inference, bioinformatics, and combinatorics
  • OxiBLAS (pure Rust BLAS/LAPACK): Powers high-performance linear algebra routines with no C dependencies
  • Oxicode: Pure Rust serialization for data persistence
  • Rayon: Enables parallel computation capabilities
  • num-traits / num-complex: Provides generic numeric traits and complex number support for numerical operations

Features

NumRS2 provides a comprehensive suite of numerical computing capabilities:

Core Functionality

  • N-dimensional arrays with efficient memory layout and broadcasting
  • Linear algebra operations with BLAS/LAPACK integration
  • Matrix decompositions (SVD, QR, Cholesky, LU, Schur, COD)
  • Eigenvalue and eigenvector computation
  • Mathematical functions with numerical stability optimizations

Performance Optimizations

  • SIMD acceleration with automatic CPU feature detection
  • Parallel processing with adaptive scheduling and load balancing
  • Memory optimization with cache-friendly data structures
  • Vectorized operations for improved computational efficiency

Advanced Features

  • Fast Fourier Transform with 1D/2D transforms and windowing functions
  • Polynomial operations and interpolation methods
  • Sparse matrix support for memory-efficient computations
  • Random number generation with multiple distribution support
  • Statistical analysis functions and descriptive statistics

Integration & Interoperability

  • GPU acceleration support via WGPU (optional)
  • SciRS2 integration for advanced statistical distributions (optional)
  • Memory-mapped arrays for large dataset handling
  • Serialization support for data persistence

📖 Documentation

📚 Comprehensive Guides

🔗 Additional Resources

Module-specific documentation:

Testing Documentation:

  • Testing Guide - Guide for NumRS testing approach
  • Property-based testing for mathematical operations
    • Property tests for linear algebra operations
    • Property tests for special functions
    • Statistical validation of random distributions
  • Reference testing
    • Reference tests for random distributions
    • Reference tests for linear algebra operations
    • Reference tests for special functions
  • Benchmarking
    • Linear algebra benchmarks
    • Special functions benchmarks

Examples

Check out the examples/ directory for more usage examples:

  • basic_usage.rs: Core array operations and manipulations
  • linalg_example.rs: Linear algebra operations and solvers
  • simd_example.rs: SIMD-accelerated computations
  • memory_optimize_example.rs: Memory layout optimization for cache efficiency
  • parallel_optimize_example.rs: Parallelization optimization techniques
  • random_distributions_example.rs: Comprehensive examples of random number generation
  • See the examples README for more details

Development

NumRS is in active development. See TODO.md for upcoming features and development roadmap.

Testing

NumRS requires the approx crate for testing. Tests can be run after installation with:

cargo test

For running property-based and statistical tests for the random module:

cargo test --test test_random_statistical
cargo test --test test_random_properties
cargo test --test test_random_advanced

Contributing

NumRS2 is a community-driven project, and we welcome contributions from everyone. There are many ways to contribute:

  • Code: Implement new features or fix bugs
  • Documentation: Improve guides, docstrings, or examples
  • Testing: Write tests or improve existing ones
  • Reviewing: Review pull requests from other contributors
  • Performance: Identify bottlenecks or implement optimizations
  • Examples: Create example code showing library usage

If you're interested in contributing, please read our Contributing Guide for detailed instructions on how to get started.

For significant changes, please open an issue to discuss your ideas first.

Sponsorship

NumRS2 is developed and maintained by COOLJAPAN OU (Team Kitasan).

If you find NumRS2 useful, please consider sponsoring the project to support continued development of the Pure Rust ecosystem.

Sponsor

https://github.com/sponsors/cool-japan

Your sponsorship helps us:

  • Maintain and improve the COOLJAPAN ecosystem
  • Keep the entire ecosystem (OxiBLAS, OxiFFT, SciRS2, etc.) 100% Pure Rust
  • Provide long-term support and security updates

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

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

numrs2-0.4.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

numrs2-0.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (694.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

numrs2-0.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (625.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

numrs2-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (693.2 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

numrs2-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (622.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

numrs2-0.4.0-cp314-cp314-win_amd64.whl (592.1 kB view details)

Uploaded CPython 3.14Windows x86-64

numrs2-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (693.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

numrs2-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (624.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

numrs2-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (613.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

numrs2-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl (686.9 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

numrs2-0.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (624.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

numrs2-0.4.0-cp313-cp313-win_amd64.whl (594.9 kB view details)

Uploaded CPython 3.13Windows x86-64

numrs2-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (696.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

numrs2-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (626.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

numrs2-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (613.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

numrs2-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (687.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

numrs2-0.4.0-cp312-cp312-win_amd64.whl (594.3 kB view details)

Uploaded CPython 3.12Windows x86-64

numrs2-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (695.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

numrs2-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (625.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

numrs2-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (613.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numrs2-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (686.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

numrs2-0.4.0-cp311-cp311-win_amd64.whl (588.6 kB view details)

Uploaded CPython 3.11Windows x86-64

numrs2-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (693.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

numrs2-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (624.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

numrs2-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (616.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numrs2-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (688.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

numrs2-0.4.0-cp310-cp310-win_amd64.whl (588.6 kB view details)

Uploaded CPython 3.10Windows x86-64

numrs2-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (693.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

numrs2-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (625.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

numrs2-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (694.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

numrs2-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (625.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

numrs2-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (625.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file numrs2-0.4.0.tar.gz.

File metadata

  • Download URL: numrs2-0.4.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numrs2-0.4.0.tar.gz
Algorithm Hash digest
SHA256 99aec27d86a6d97ff67a191a84ef429e697c4c1c648a6f4808def2c2d7672303
MD5 7e376f6998e3b83ff989c7f5d0d97685
BLAKE2b-256 2c15fa9bacdd24ead86d788ca6fca022cfcc15848f6a62664087656699625de2

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0.tar.gz:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08b56e52895fd6d60b15960eab4ae86ad47365c1e95f662931074923465a0896
MD5 08c2815ca6a466450c35958c30eabee7
BLAKE2b-256 ef486a5b68413a5843d7c63a689e1afc28caf3e8c3c5a738cd22b28a3cf15b5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80bf716731ca15daf1415aa04021d76fed59d9de6eee1bfb86eee01f41285589
MD5 7975c982d322dfbabb2573307f395ed1
BLAKE2b-256 41ff611d166854627d3cd894d11bb974f38332768c7e4453034a569e4c70f22b

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c809e72d99f8e63bde1009b2792955c81db66b1a6244777e1d0fd91bc1a3a5e
MD5 79b2f0c54e2dd953ccf1a08c7d22f5bb
BLAKE2b-256 c17a19f28bc8b022a069f7c94e4277dcc0949c35172c41a35ef1a8dd63226674

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f4f606884ea72010c7628037c7b46d087fa9372b4bfaa2b3cb4ee706422a163
MD5 8ddfd81944b08cb657eddb118844ea39
BLAKE2b-256 0e0bd6507c02087836cd38d06b08b4f888727fcc9e5ba40ba8b47434509bded3

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 592.1 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 numrs2-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e6722bc97f2d16df45593d3d29df38b96bd1d216c4e2949a1cabecc923941621
MD5 16865a6e319cb29ab3d3de4554d73f6b
BLAKE2b-256 8d27582ea3b8f72d01ea30905adbb3e00d6e09db0763af7551032ef7923d230f

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp314-cp314-win_amd64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2802b58df68b60ec8cf9865cf73aaad7e14bd2f947c84cae3ed440d381e3ec7
MD5 1904f74d501da8b5336ac7a9071dd8f2
BLAKE2b-256 5f35a593af59be2bde7e780aff8e78a639deecdbe0a03e0a83c4cd46274cd3b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94d347fe3025965216268c6f267bc3e23e8e556f51ac46fe4715e41cece3c6b1
MD5 7b667225376c1ee14237279022cfa1ac
BLAKE2b-256 903ad26f6bd257bc72f97af3d023829b316fc2a32449fa2eb9a86dc3ff5709a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8687310d288ec6539dd68a6b1682c9fd8d6282dbe7c07e51d4e132509b9a9cf
MD5 d29afe236de9f31db7024aca798da882
BLAKE2b-256 23518b1d89431f8fd807ed8a7dd6f75cb5a535e1f4056455cd82635598d3495b

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 428259715940407a3f0a5e32c31280926f6a0486de8bcb0e33c7c1b5d0662360
MD5 484f19f3fdd3f649b344ee71f39ad9f3
BLAKE2b-256 03da72582672969a103066c597a41126028d17bbf90896f03c02a5a2af205b91

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecdd0693845343b14fb995becbeda44a1193b319da2106c365e2cecbfdb43dce
MD5 f2505ea662be47820addaf6df31ab9a5
BLAKE2b-256 d4d4c5eac83f63e5ef634c8998bd7d7130a4b15733e2fc4aff365ba0d5be26e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 594.9 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 numrs2-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c5de926d6826267e507e40105e66ccdfe7597b323d8e741ef41fc66276b35212
MD5 4d4cc4e592e22d6339177bc1de86d517
BLAKE2b-256 db7796377149f56e0a8070502d52c8256bb45dd52ea7fdd11a3ea0a7efebfd63

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp313-cp313-win_amd64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1adf3ea90e828b54c871fb69c60ea2c43eb67627e8a5e5b145818cc5b28373a5
MD5 d0ae86990552567070f756f9c29b13f3
BLAKE2b-256 995a0e0625241281393da500709f5f97b13744ed22ed5e2ab409da2d65f7c210

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8511f6e91e78d2d146723a4f602d934d569097bcc6dffe76ca9c97a650750d86
MD5 14b9fea02232d76a6c0636635cb8a3bb
BLAKE2b-256 10b657485721d8dff871b36760c7ee95aa534252b574a42d2c204f29fa7011ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c4802d5981303aad5b83de1da952f192f29c518c0a2c6dd71972e1ed1aba0d9
MD5 3a75ac2e9528a6df8adefb73cb100e3e
BLAKE2b-256 fb3ec64cce8a870d31ee37b510b9c4f075ba972437ff96dbf542582e60d881ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a8c9032a8ee604b425723de5345b86e0ff30f19b05c4b49709b6db5fc472229
MD5 24217a8f8ee2703b54ff34d4a7a8990a
BLAKE2b-256 38116d5f14eaa69feab57b00d30a93efd38ac9e4d8ac09b71a272315010b05ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 594.3 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 numrs2-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dfeddbb323866b2f51b29a2303a5932cf65c5547d0c0cbb06710bff71504afa6
MD5 a104b79975dd9fc1e87a37481b0cd258
BLAKE2b-256 c6a8017e9252de9125a152be551bd88e41ba28a0e63a8c08410f9bed7f9e02aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp312-cp312-win_amd64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f60f22624fdb77bab065809c518a42bc5e6743c41a94fc10c009c3ca683019db
MD5 07df79c2a441c450b9b676bfad4bf34f
BLAKE2b-256 c0de25fe6677b92e62d62c619bb5ad9238f6694f289a188f69963ee7ead36986

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 15cfc8e4afca6dc6b02aef67f7bf3d4246d61cb679ebb815acf92750b36860ce
MD5 7d3708f0d8ecfb3d6d0cbfb3497ae223
BLAKE2b-256 03c189320a57049da1708bcbffea0553d35447aba1ba99bdf0f16ca4782a513b

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd3839d0da78e3055c004a956dcff26e2486e998a9cbb8ec6ad1f83acd9515d9
MD5 55999e572416785a50d1807a24b3dcd5
BLAKE2b-256 82a44c0e557c94499f999855d1509d75f5fa3e3e0531d0d2e5ca4316e81693f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0684b32536fde9c3c7b12c3f09aa7186a66b5d874c37b5abee68033154fc1bda
MD5 c37391505d6663965034dcab6ac317e1
BLAKE2b-256 1a4dd726881778d026bdb353f093fcd857aee30aac74801184dbff4c75a41421

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 588.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 numrs2-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 68fcbe786b4e70018de0542b47a99f4f01e7b0f5a71988be3a3351f717b79855
MD5 cd5f84b44c8a3f020323d419853cabb1
BLAKE2b-256 7434fe63128db1ee75b40363245b9f0a5cb25e01b4cc3d0a0cf9a31a5dfb9f04

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp311-cp311-win_amd64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d534b1647cd5b2b49f2cf9bcf9676ef897af5e6fd7be8a5d65e75ab8a26da0e2
MD5 08ae7eca1ea1c4ed286b7993291eaf09
BLAKE2b-256 5a119572b116a560697b633e0e75a5fc25222b2f67fe608a26684ce0fd6515bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac7dfe8d9b12a8b1e8a2452606bb281a6c6a57948b99af2c0cec1ec23f83591e
MD5 eb8e0f4ff605ec8e6c7bfe7754d1ce78
BLAKE2b-256 c03f92508f3eea32ee8acfaf313956b3f97743ed3695f4477cf6fb4dac5b1582

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f27654b08d992b1dbc35ed0775eb983fdfa273b2add13ad6629efe4d4ba75664
MD5 4808012db35fd545cf406ed03387ef36
BLAKE2b-256 d6890a4cc04c8689569e3d0e039342fabd7faddd34ced7afce5f234af0e4c7c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c31aac0014c798b45b5429c1308de39df948692886e1dc246294f498d56bcbb5
MD5 62bfbb23855d25de09e94858f812e007
BLAKE2b-256 10d1d98d9dc6fc08940ffbdfd6582532ea4b1ade9dd1d63d4b953ab80449de4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 588.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 numrs2-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 78d4f7239f7fdf36aa671b12ca19705c447e458bc299f7ac8b051553589bb834
MD5 b2bd2e2b1f4c9d09a1ac93ad7ba8f328
BLAKE2b-256 b110ff675cf26831ba09d29107467e640fc7eea038cbb181dc0e3d486449dcce

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp310-cp310-win_amd64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 089cb3fa27577d26ac018065e6e236134a54d7f85c98af5603b112c308e60d17
MD5 821c6e05d42088e8d9087f4255c1be01
BLAKE2b-256 ec3b5e5c8fbe95a55763abc0fc95c80b6ddab0701fb455e1df1a0aac2179b12f

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 69202932721388dba6b6b02a63ae0bd0f01b47c687b30274c4f1c97ee9fdf7df
MD5 7e26da256e88dc15da24e46639c44682
BLAKE2b-256 238b1a85f11c9853eadc00306ee455c688e8ea8b62f03e77a033605f93fa6eaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2108c126f4fb6eb001f38bff93403d1788a18d09c0322e3a67a8d2ee37465d22
MD5 d0dffc78fb05e47e16fb600654d4740d
BLAKE2b-256 2dbc9f14536d312d817363b8568a5d9f9a62fa2a5e1426d800febe9f0b3a8907

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e26b6538d71fc1d84380999a361094c4d67b186bc85361180a635df1e7c1c9c
MD5 98ff9927beacc03418b3c1582d756d1a
BLAKE2b-256 7499ed9d1fdff343416f0025f7e4709a45ea0f9cabd8e3ba093c73f6889632b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file numrs2-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0fa1ba8258963994cd4eb7844fee3761da2fb6ceeb70529b20f24815b0212ca
MD5 6d6c18725a174feb0f1f1e26e7a86ecf
BLAKE2b-256 aa56ce1f4f173e3ab7c661844bd29b0aa89ebd8c0bdbb951783f7aa8176dfde3

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on cool-japan/numrs

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