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.3.3 - Patch release (2026-04-18): Dependency upgrades to SciRS2 v0.4.2, wee_alloc replaced with dlmalloc, linter compliance, production .expect() eliminated. Features 128+ SIMD-vectorized functions (AVX2, AVX512, ARM NEON), 5,063+ tests passing, 223,000+ lines of production Rust code, 5,899+ public API items, zero stubs, built on pure Rust SciRS2 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.3.3", features = ["arrow"] }

Or, when building:

cargo build --features scirs

🚀 Performance Optimizations

NumRS2 leverages SciRS2-Core (v0.4.2) 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
  • 5,063+ comprehensive tests
  • Enhanced scheduler with critical deadlock fix (1,143x speedup)
  • 223,000+ lines of production Rust code (674 Rust files)
  • 5,899+ 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.3.3"

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.4.2): 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.3.3.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.3.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (630.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

numrs2-0.3.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

numrs2-0.3.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

numrs2-0.3.3-cp314-cp314-win_amd64.whl (529.9 kB view details)

Uploaded CPython 3.14Windows x86-64

numrs2-0.3.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (631.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

numrs2-0.3.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (564.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

numrs2-0.3.3-cp314-cp314-macosx_11_0_arm64.whl (554.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

numrs2-0.3.3-cp314-cp314-macosx_10_12_x86_64.whl (627.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

numrs2-0.3.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

numrs2-0.3.3-cp313-cp313-win_amd64.whl (532.3 kB view details)

Uploaded CPython 3.13Windows x86-64

numrs2-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (634.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

numrs2-0.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

numrs2-0.3.3-cp313-cp313-macosx_11_0_arm64.whl (554.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

numrs2-0.3.3-cp313-cp313-macosx_10_12_x86_64.whl (627.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

numrs2-0.3.3-cp312-cp312-win_amd64.whl (532.2 kB view details)

Uploaded CPython 3.12Windows x86-64

numrs2-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (634.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

numrs2-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

numrs2-0.3.3-cp312-cp312-macosx_11_0_arm64.whl (554.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numrs2-0.3.3-cp312-cp312-macosx_10_12_x86_64.whl (627.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

numrs2-0.3.3-cp311-cp311-win_amd64.whl (526.6 kB view details)

Uploaded CPython 3.11Windows x86-64

numrs2-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (628.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

numrs2-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

numrs2-0.3.3-cp311-cp311-macosx_11_0_arm64.whl (557.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numrs2-0.3.3-cp311-cp311-macosx_10_12_x86_64.whl (629.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

numrs2-0.3.3-cp310-cp310-win_amd64.whl (526.6 kB view details)

Uploaded CPython 3.10Windows x86-64

numrs2-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (628.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

numrs2-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

numrs2-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (629.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

numrs2-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

numrs2-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (629.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

numrs2-0.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: numrs2-0.3.3.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.3.3.tar.gz
Algorithm Hash digest
SHA256 12b9e89544ef862008211bd030e56a92c9dccde07e95570c7662f2959dbb5230
MD5 07b1c88afd6c573a04c182c348b24e6a
BLAKE2b-256 87279365dacc600f000b3301ac8117bf7497f417a5cb3f91c0f779f7e36e421a

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3.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.3.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12e1d523c3a9f5e76d1294eecd284d5b97d488a1bf4d18a1219f93181616826a
MD5 24cfea69169dc64457ff477749764c77
BLAKE2b-256 2c9f297bd7306ddbabe68e78e7386b9a42dcadb367931894ff5d749996cfabcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df24d934032dfa67107a79ed7a3444cb6f1ea5a062693f0de288001fb847b288
MD5 510836c82b1856d3903418861b10f556
BLAKE2b-256 172eaddda7e7224a443a5405d8d3f4442a4b2785699bd6c0efe73f24ba8432bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b80bad702df166c5c3ccd15b6e431c0583de67dd987a6761d6f4668308863a6f
MD5 4f910d3d4376ce2e4c0816372549c520
BLAKE2b-256 6cd2eae1d9aa3849a8ede2f51256981615de0a06c6f35814c11980ccac64c9c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.3.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 529.9 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.3.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4be93867d732a06de217768c6918f075b40ec769c4ca0b38065cc4a68934b1f7
MD5 3a8d65dc39fbda60571a122ac36dcec0
BLAKE2b-256 3c429fa838902d1348f7db7d4d0b58cbf8d48236100b9ae3f05313def3511550

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b976b717ada73348d13fecfa1210f1b3e71fe0c90cc9e40d412d6b6c980279c9
MD5 dc02b0df87d42b83639107e5d1895355
BLAKE2b-256 5f0b08415fc4e67371f52d8266ecfd736ddcda3f63a505537ab7d7f4568bb460

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fc60f83f06e439871c38d5f4f22b3d0531349bc5f6f17f8f49d4a6bd0507aee
MD5 d3197c3a706de36625bb6d59126d21ba
BLAKE2b-256 03a3f800a089cf8e56a5572a34073ef5075f2ab4c8ce995f5e7a0d34b4e3c256

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 825e0cb33f5edf82add5bd629d3c4fac14b8f1855f2fb151ebfe2ae8c6a85912
MD5 6766b6ea359e23fe5987fca6b0cb353a
BLAKE2b-256 04ca770f0d4c02cb5418926990708693357ceb3e2b07b1618cb9af8c9d8ee941

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e22edacf63ad3443ffe566bbaf41b0242f998c1fbc49d1973409568763d9e9ba
MD5 378b9b68d1938f857e800038b8deb285
BLAKE2b-256 ccb77ee833771eed47a4b92bbe1902ded8c868ef83983c81fa260313f20adbe8

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f1176ce003f77a67af4bb80d115e51f089f41593bc4d58b80fc8dd99fa489ba
MD5 daa0445e8a1f6e8607b9c91ee8f0211a
BLAKE2b-256 328b8cc1aa261403b055b4d620d08362109145038b544fa98237716a453b5979

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.3.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 532.3 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.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d348093f0d5e9955b17b5354e8d149498b858c262b37058a0d6f84b1494532da
MD5 f2e4b1631f24ec4e4c79770480843f80
BLAKE2b-256 d0a5507d712a9459bb03ea0db2ef43c56a3a202ad4f9c18e1968935fe326ed70

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9dcb9eba85bd69f623599f6a850d855e266278763e5bf616e93b5b8d8c798fc
MD5 36cc0f12b38cb0ecb69589ce7f8972bd
BLAKE2b-256 83ad2c1468aea1306fa303cb5207ccde742f541c75b2d7a37443e3046240b497

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b5b340b97e165b09e1b753a3155829b0b2cfab0d0de0d27da0e38437530506e
MD5 03253709e4d4e7083f9ff1483fcab8df
BLAKE2b-256 97a9187dcb0bdc9803bd7172ccc5d8cbf6e13cbafe915ad01750b58cd50e8aed

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5b0f29fa88eedc4c259281f0e10d6090a9afafa3d3c1de79ce10bcbdd82e2b8
MD5 604e93243d8499a96930011f5dcee6f3
BLAKE2b-256 ecbcc32465f2d00814b23256c18811a83481e7bf74803282de1fec29539a6e25

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7106f95c656492c090e783f0decb959d25df060fd335e5da4053bd1acc0b4292
MD5 ad432721f5088df0e8903ff025b03668
BLAKE2b-256 89a8c52ff47c4bd1a366e670ec3862d28700fa14a5bc54053f8eddade857b239

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.3.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 532.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numrs2-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 517884a08aa610214e7beac3964506b3567722ed66ef538e166dae56a8cb421c
MD5 136874f86f23066a57458661f56e449a
BLAKE2b-256 fd540dcf3298acb59dacdc755765fd8b7aed7c4b6a8f8cc29a88ccf4dd4127fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 166b292aff855a83ea99f975ac1740270ea03c8c2f4988c7072be8e5a6195ffb
MD5 7bc9fb35c4e0fd3088be2539124f8604
BLAKE2b-256 a5c28afc87d152d9e0b79ad9a7d935b3d28027db8a11ddc8d9da0c099cba137c

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9c5e4452134dced14775274cb163c9c01b0e707197b3dba0afb2d2da0ce0a45
MD5 74affc2ceadff648e287ea7f86dc1411
BLAKE2b-256 74bff2816169868971841f4fef76955842531c2c1ad6a21565bb8613d59ca2bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1c8bb143266c4512adfda4da1f1f0d19300d4b282a8eaec1e9b05fcf68d8ab5
MD5 7cb48b6ef2bf8a1ea18d5787e1843977
BLAKE2b-256 5c282a4a8636c2a0855e5d5c1b05ea52c7b6fb989285f8d272dcde83cafce4fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f17c1eddc8872064be38662efd79ee103c6cea66c5523701977ac1a9c108761a
MD5 e61cf530bd8e4edefbd8e26a182cb550
BLAKE2b-256 af7251f28be7b9194fd55bea02fcfffaa0403594217fdb9d152719c43e2bc96f

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.3.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 526.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.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 70f5db60ba9e456841151d9af791fa46edde15bc998c5545f1149995f559f87f
MD5 4f1bc19c5db407c0255bc4e54ab3447a
BLAKE2b-256 50c239c625d94534d5936cbac0e144b822da4856bca88cb9199c11566bd19a66

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0fdad7cdaaa641742c1f3d258574518ddafa1dcd7c5786ea9d185ae93cbda526
MD5 4b610fbbef98e2a4a089c4a4a5ff13b6
BLAKE2b-256 fb3b9afc8794b21eb2c5178387e23ce9efc92778a3ee8b0339213acfe1576590

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e3eccd6fffc08912e22d726e9c1d8ad7d657bee30690240aa4c6d15092a7c11
MD5 b29d7008f12a460e8ef5e65dbb4965b8
BLAKE2b-256 a2b18479b65c7bd95c4fe6c7ffd283fc0977c6f6965d7538813c7194ef996acf

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cba6853aad20165228b34205ade3cb97375154b0b958e3c7a7d959d4c78f1192
MD5 220127d07144d143966615f0104c02c9
BLAKE2b-256 61913a019e0edc5ecf6dc245c866b9b520f4434296ad15f92fd511b1976f1e17

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 991b0bf5c99f32c68bf3449ef4d40aec962557c74aa88dba2a6c5bd652ead133
MD5 1c884e474ec5d437dd9dda006060a149
BLAKE2b-256 7ca301e94e45112f6643df2f9f4df11e5fc63b6d37543f20c9c1783d59d7f7c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: numrs2-0.3.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 526.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.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6dee6748f00665bb6d2edc530c2d1a9f81de6bfdc0ed4b1c3123de4b7f409a00
MD5 476a6b1b63ea0130c98cbcf8c63ff88b
BLAKE2b-256 e7ef2d70bf5f11eabfb103af3060fd42b392194d5b495fcbac87c33e7a487211

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03293aea839887fe4f122363f3117ac64435c9ff2836e59f084fb98392b494f1
MD5 b3d7f5b5bcad7926fdfbbdc848185985
BLAKE2b-256 d394824f5f826be1ffd1874a86a999c81ac75a4b3ad925cd5976443a374b6ef9

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecce6931e31a68a83c3038c1a659eb7954714e8d481640cd48c83699b161ddba
MD5 4e7521cd6e2bb3ecc77439acd2f2fc7c
BLAKE2b-256 d341e17d31e8aff4fe3a3b8beeff224615cd4367a1f442e28747dd2374926b76

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48b9699a79c207b40d88525386bbf4dc8408c488c82ae2f5c8c8e64ef46c42fa
MD5 b4b8b86ea8332c62ead8d93c2fd0e54d
BLAKE2b-256 88050de1c0e733449f3482bc4a69bbffb0622dc4aa0a94126bb59b72a524420b

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96efcb933b2e6d404a481905a5d9feebc0201b538cabad57755be841c2aeacdb
MD5 ad8cd11264fd196d6d22d6f7833c164e
BLAKE2b-256 f0b6e5c82cd17c54091d1b4d1d6486dd0ed8994eb7d91cbee646127a3fe3c177

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cba446248c7717191a9fd7150c79dd84397ce3b5870b7d3b5cab0ea103584d58
MD5 7118935f694a60d4e05b6ffbcafa4444
BLAKE2b-256 1e8371200d6213b2c55351a8ad6ef93cc0964dba66945d7e60b72083579c9a64

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-cp38-cp38-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.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80df6c46b6049718777d563d1f015ac801448ff168442310678d378046b814eb
MD5 6b4634cb79b30bee0c59e0892e8dc8e1
BLAKE2b-256 2ea93fb4264b0109b04891b7ff9b88836878d7d647ad820d89600dbb9a68aad6

See more details on using hashes here.

Provenance

The following attestation bundles were made for numrs2-0.3.3-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