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.2 - Patch release (2026-03-27): Minor improvements and updates. Features 128+ SIMD-vectorized functions (AVX2, AVX512, ARM NEON), 5,058+ tests passing, 222,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.2", features = ["arrow"] }

Or, when building:

cargo build --features scirs

🚀 Performance Optimizations

NumRS2 leverages SciRS2-Core (v0.4.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
  • 5,058+ comprehensive tests
  • Enhanced scheduler with critical deadlock fix (1,143x speedup)
  • 222,000+ lines of production Rust code (671 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.2"

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.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.3.2.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.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (632.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

numrs2-0.3.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (567.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

numrs2-0.3.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

numrs2-0.3.2-cp314-cp314-win_amd64.whl (529.4 kB view details)

Uploaded CPython 3.14Windows x86-64

numrs2-0.3.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (636.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

numrs2-0.3.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

numrs2-0.3.2-cp314-cp314-macosx_11_0_arm64.whl (554.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

numrs2-0.3.2-cp314-cp314-macosx_10_12_x86_64.whl (627.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

numrs2-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (564.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

numrs2-0.3.2-cp313-cp313-win_amd64.whl (531.9 kB view details)

Uploaded CPython 3.13Windows x86-64

numrs2-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (638.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

numrs2-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (567.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

numrs2-0.3.2-cp313-cp313-macosx_11_0_arm64.whl (554.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

numrs2-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl (627.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

numrs2-0.3.2-cp312-cp312-win_amd64.whl (532.0 kB view details)

Uploaded CPython 3.12Windows x86-64

numrs2-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (638.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

numrs2-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (567.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

numrs2-0.3.2-cp312-cp312-macosx_11_0_arm64.whl (554.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numrs2-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl (627.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

numrs2-0.3.2-cp311-cp311-win_amd64.whl (526.4 kB view details)

Uploaded CPython 3.11Windows x86-64

numrs2-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (631.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

numrs2-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

numrs2-0.3.2-cp311-cp311-macosx_11_0_arm64.whl (557.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numrs2-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl (630.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

numrs2-0.3.2-cp310-cp310-win_amd64.whl (526.4 kB view details)

Uploaded CPython 3.10Windows x86-64

numrs2-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (631.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

numrs2-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

numrs2-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (632.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

numrs2-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

numrs2-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (632.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

numrs2-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for numrs2-0.3.2.tar.gz
Algorithm Hash digest
SHA256 8854bd01fee1e6214a59ff7b6872d1b9718eca32573be997b9c1d9e521589f08
MD5 f15c1e9033da9cde00a22d1bab7eb135
BLAKE2b-256 15d03743fab019dd1adb9b59bf082b0f9631845e116e5d9b732f29ff28b05bd7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9473c77e5cc1fb7304bf4d4c42da21e427bb427304cf47e9268170cb4794e7a8
MD5 c7627a59c0f82dc7b8f5f7af93fc3704
BLAKE2b-256 97e526fd771e2f6af9102f5c44972c287fcba04e3883222e86c4f18f719dcf5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4c84a39a620d94ea4ef794dcf6fb81e79ee44d7424ffd84c9718ee0633f8d30
MD5 bfae0320b349356ca5828efebaa84183
BLAKE2b-256 cd66fc02424969cce8dca82a9436747d7dbaa0eac029f9795c659afad7205c74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4812cb384f6ebc2dc5fff405bca51170208e8f35b6a06c3a565323ee91cdc5ec
MD5 b7a7dc6c8eb438039e72f98e38ae6351
BLAKE2b-256 d2af9fb635516eeda73870089297c4c298129730a1fdf50941bd05b0d44c870c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: numrs2-0.3.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 529.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for numrs2-0.3.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fa18f237490c28c4ce0b49a94907de671109b2149bcbc73b1ce9ab52d0469383
MD5 b804cd83c56d678d754f5c8cf088f731
BLAKE2b-256 2845fc6e58d13089851e4aeddc716d949f2fbf757151dd566a698a37986cd422

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df0ba9f7460ecc28d908d6e7c47deab63872919b7e18ada8d75a1fd906b28899
MD5 22fa2a81cc3ba3ef752a97bc88eab19d
BLAKE2b-256 0d46efd1e29f66e34a2aa55b9185613681ab5c74e4b9582815d85130665b7bd7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e539a8204cc13bc5ca1660c2e575d7c3c901654b69be7ac2701c040769d7318f
MD5 3fbf0b9736488a02e5432e0abbc69a27
BLAKE2b-256 e3e57c50a5664bbca9ec2d56684941bb613b4537942d032056345b2e824f4ae7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f24654fc8f8ac9361d31eb333e56c68590557c0cad5ca4cb7199ca82339030c2
MD5 f6817fecca55ac66a4890318f187a82d
BLAKE2b-256 8932d1afd2611631520afd0ee161fbe74bb5de96a9e9fb1ea1b576ab2a21adcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0f4ef98a5f9456cc0d896cfb529845aac057288cc944d732d5b1833718dc57b9
MD5 230c40d004ba68cdc13582a17b2c0f36
BLAKE2b-256 0b14384f2396e84db04f27627c16af98f2c72f9efdd685b22ae61002888f3b53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4cfe0d362f625644ebdd0f21e11c4cd559c80b751f167774e6dd29c53180816
MD5 990c3436663e3ebeb825e04ba71b93d6
BLAKE2b-256 cb487d4835b5e2967ff0a79961bdf714a552dc89397802c0c9a38a538e644705

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: numrs2-0.3.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 531.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for numrs2-0.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6de0b0a3c76927d9b60a28afad63eaa30534a9ed17d90be42b155299ae09bdee
MD5 1cec6b3124e90c8737c7833536e682bf
BLAKE2b-256 d8b9ae4d60704ca4af0b4f7ce548d07244b551e05bdd9792a2ff9727a041eb71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10c32faebb4256b0c8c967250870353a86e6ddf9580d722fa8b3a2eaf0cd56d9
MD5 48648581eb9f274c92723fc6a2f98cb2
BLAKE2b-256 428d757ce816a4b9520a324802658858b4592ddcb99c10faed2bf2302d79d5fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e28509c9ffe70abb4917f0a7d1e45d50446dfe0422d93d95d322e2b9ba6a5c2c
MD5 ea5fb8d0e4c2d33c1bdf997e5b5457fc
BLAKE2b-256 574e36b1cfc3d33bb1f0de5b9087361420f1829fc07e289da75e309ca9dece17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd2f820af1287260990e1a41b44f45b45570a4fff350ddc4ab09fdec3fff837d
MD5 34dd7efd916880e089e5bb0bfa579c53
BLAKE2b-256 431284ae3aec6784ac1bd77fd5c14248b9f62e476d591cf06f53616d73fdb58c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd456c92f97767198e3271c3fabbc048d2449ddbbe1cb2fd897b63d2c7aa5ca8
MD5 ec67996ac571eb6f5c3e6e2ba51e5839
BLAKE2b-256 a3b7500555b300a2375f0860a3dfd124b9272279fd94cd11940d1976889aa4f4

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for numrs2-0.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e674ede3dc1869a5846b8e0ef8a37f4e3fb090f67436f092b6f53f6695fab57e
MD5 f440a1ee97ef975d956eab66b4e77323
BLAKE2b-256 804c11c30426b191166134c4136de6efa58d02816ab0483ac6c9c1b0264b571c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ca5c79a7e8b5457ca2dc36dc0b2df356d547c6f87231358da04e3417d43e98d
MD5 783fa6000390b29d85393464d4730470
BLAKE2b-256 86538dd0aee93cc46fceb559cfb36f9e8150d25a827e8311d90a6e9d863f5efe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a89f0e02204c7c0d5f062b66dba9a8da5f46e4402b285025d2775cf7599ef70
MD5 aee9441604beda59448301e8c773ec23
BLAKE2b-256 0a3bbc225985d2c931b7e1d397b513b05321f5c2dede9d34a5bbf9962f8e9934

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebfa674ba0e21fd931d81b2fb7447df704ad5f50f6eca019d160ebd83e596c77
MD5 88342c83f0dbeec3db75d587ba4a381a
BLAKE2b-256 80545fe0af44a96017e7bf73eddbaea97fc6f24f10a54b7b8c53d61ad16886a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3e98019e4c4a0a97a1de4a61bc5e4daa5261966f0fc8d27ea1140155b01f8bf3
MD5 d7ff42f5bf2d791a62ea04f23569a1b8
BLAKE2b-256 a07bd08a1dd3e60c2954adcb8cb573545f9328982f198569fb2e1d7759d45996

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: numrs2-0.3.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 526.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for numrs2-0.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cf63769d1793b0bc973962bf798a354a714c827a273448a84461b7752f17d5d4
MD5 d5d7d3f9d932fc05f81de44c78e8dc3d
BLAKE2b-256 956727f59060f667a2c82c5fb9314793ab97c3cd6f7a17cf5325f111f232fc3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d196850ef0446d23a210b696425832cbbb7d2260e84d34efcddc1473c75bb3b
MD5 1341e8da1839e54b6800c8a1dac6b2b5
BLAKE2b-256 4faefe7ada4dbdad2a3356e2af46704122c630050b8b2be09e7beb3fed284e71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 15a0a86754272b988a9fcb7f423a02245809ed64862f13cb709e195e51d2571c
MD5 624569f06d275af3eb891d7295cead89
BLAKE2b-256 5c2c1ee4f3420f40087cdba5a5d5974c3e08a9b38b8d68363b546e32b558572e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 612581196ca4c67cef708ab08e281a5b64bcf3bde8dacaf09ea19ead359698b5
MD5 a7aa736d0c80003380d6022aaead5799
BLAKE2b-256 be11e99c09ea54009c3e7923552758c78efba2380d38d268192c6793bdd5aa65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 de11605db01315895d3e92fa7f68033b3f89e5fc1e8e60df28d9ef7d91b818a3
MD5 29a3180dbcc168278af64c0a3e41f6a0
BLAKE2b-256 9f0891d800cf5ba55efc50ad479b2f210091c8469156a44d382b068ea57abf12

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: numrs2-0.3.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 526.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for numrs2-0.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2af1ac773086436d0690986fbd26d4f0e194d8b4816e60924e132d63c2f1f313
MD5 f6327d4f363bfb5b7f012a974ee6f5a5
BLAKE2b-256 680bda0176eb14a65aae1c85c5dee51eca34c97774cab2f2ce68689a50fb0481

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73dfbf455cc8065aa66fb9fddfa39bb1f0e0d39eb69c391130ebc824702d5b14
MD5 c9c9626384951d84e285373302ad9757
BLAKE2b-256 cef47fd031c14914b58eca7fe9ecafdcdaa0cb6a4f3b4fb94f4107cdc19f68b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c48341cbf3425cd0c6c02cb555b9dea634ea4bab4995c7c0ffe086d7931f56bb
MD5 a79c2a798bb043418f4138e9efc66390
BLAKE2b-256 dd01d7eaacbfd77d56699985d6225c12456c481afefa1350612e88ba42b4949d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b4b4a6e6a7137b3f9ccd7120cb3d8e7ae99398f3fd50cbaf351f75a5732c980
MD5 60b40a8ca6a4ff1ce4bdb51b1aa419b8
BLAKE2b-256 3119bd249c5fb9680182ca4bef7cf877ea5a8131c42f25ca227d6cd2bbfec80f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5d131cdcf805bc0f0ddf912a0d31b24974c12be876ac8179efb2e1cbbce4cbd3
MD5 079c32248878f10878ddca092a400a52
BLAKE2b-256 6fe6e2e72ab89c44dac99d4e3acdeed8761d80332cb48e3bf1939e01a7aa5d65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 efea5446aefc1833039f59f5701d5ecc3a52661795de7ce968c3b8398874ee66
MD5 5382159e19a9d7976b4218845d36aaf3
BLAKE2b-256 aadc3a341fa534f6356fc6c9b09fabfd75d52e1cc2dc54f5f73ffa44dadb8369

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bddfe2aec8a49e27afeb7c9e6077a14d5bb4739d9d232341395d142b977a8746
MD5 f06cad0157dc3c11e914e30b4eb5438b
BLAKE2b-256 fbaa07ab5d2a6454b04e861c74dc85331689d781c2af8ca486824edc76cca80a

See more details on using hashes here.

Provenance

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