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.1 - Patch release (2026-03-21): Fixed all clippy warnings (Color trait ambiguity, counter loops, manual checked division). Features 128+ SIMD-vectorized functions (AVX2, AVX512, ARM NEON), 4,704+ tests passing, 222,275+ lines of production Rust code, 2,709+ 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.1", features = ["arrow"] }

Or, when building:

cargo build --features scirs

🚀 Performance Optimizations

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

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.3.4): 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.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

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

numrs2-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (632.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

numrs2-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

numrs2-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

numrs2-0.3.0-cp314-cp314-win_amd64.whl (529.2 kB view details)

Uploaded CPython 3.14Windows x86-64

numrs2-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (636.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

numrs2-0.3.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (556.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

numrs2-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl (626.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

numrs2-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

numrs2-0.3.0-cp313-cp313-win_amd64.whl (531.7 kB view details)

Uploaded CPython 3.13Windows x86-64

numrs2-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (639.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

numrs2-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (567.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

numrs2-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (557.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

numrs2-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (626.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

numrs2-0.3.0-cp312-cp312-win_amd64.whl (531.9 kB view details)

Uploaded CPython 3.12Windows x86-64

numrs2-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (639.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

numrs2-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (567.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

numrs2-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (557.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numrs2-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (627.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

numrs2-0.3.0-cp311-cp311-win_amd64.whl (527.6 kB view details)

Uploaded CPython 3.11Windows x86-64

numrs2-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (632.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

numrs2-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

numrs2-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (560.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numrs2-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (629.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

numrs2-0.3.0-cp310-cp310-win_amd64.whl (527.6 kB view details)

Uploaded CPython 3.10Windows x86-64

numrs2-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (632.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

numrs2-0.3.0-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.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (633.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

numrs2-0.3.0-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.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (633.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

numrs2-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (566.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for numrs2-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ebe659379436634e1566e49c830966b79abcb7b770cff9bba23385135d3bdd4a
MD5 1536dce209d15397068c89468f5f85f7
BLAKE2b-256 46abe73fa1837d18b52fb183a2adef69e2b4d2a46a27512ab34bb68a28d999c8

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 049d5c01d5233f68a0cc2afe74ad131d540e0e71a8fe3c3d8487b9fa93827b5b
MD5 337e6dbaa29445c8ee317d7fd1728db3
BLAKE2b-256 41e84f6cfc5b812bc75d03809b845b0bf1db6e126899d5e39daf3a9fc2f534cc

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7098b2638605fef5eb0cca9fe863732ae3e5b7295172bf5ade409c155e2cd920
MD5 1aa3bc81148c32ffec30f9da0d241832
BLAKE2b-256 73c5026b105d383f176b60ebe2e394a4f9d8dcd9d48fafd78af364a21fe43fc9

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a45433eac7683e192fc6d60908ffee705bb1c98bd9e079c5accd69e927e22f10
MD5 589ba7460ee86cf715b4c501102bbace
BLAKE2b-256 3ce65ec1b5fee800ff4bf24957d75e5d1b2ed0c9e3752760b19257c8e2f5fa2e

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

  • Download URL: numrs2-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 529.2 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c0615a2f973939cce78a976d618c49afb5f97576699e0c0e71f45d3a5570e371
MD5 3da27bb31b5da2ee1762bd696d9d6612
BLAKE2b-256 46fcfe68e186d70e00afa2823711da281658ba06596ebc2af77f0011c555feb9

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ea292c8c677629dd336b78f3c8ac360dcc02c67687a33a8f6b451671f6eac82
MD5 2ccf7485f1bff429a78113c318c9e38a
BLAKE2b-256 5941a6666e9628b84296876340bdecd10673b5412ba39334b22d2b75a9c110c7

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 00850b19787f2f883e13860b626c6a2309eb6b75541a75ec4fd7d561c45508f8
MD5 d73cddd38a37b6e6b6dbb479813f1bc6
BLAKE2b-256 593931d7c18eee42e640d6d8290049c4b544a3a5555bc84c2b9348937e40946a

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d9917e6147b47a31e56197e14b2a1e7c2196318336f5594d6c68e0e8386a158
MD5 3542eb0b011bccc88fc5ee3d94cb8844
BLAKE2b-256 cc812d8e7d46db99bb8f4adb041ed934dce31a2c24116855db654919e9a2ec78

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a22085d8da061fcdff1058382d75f22f6cacebc33facbb3e766e3ab592a73e3
MD5 a89b03da9a321390290e0507f9663cac
BLAKE2b-256 a419aadeca19663aa6ce693cbdda4a3b13e5acc6bf28925d5532a4c1ace627d8

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fe0878f5aa641b10e67cd7987b9558f5103490e70a7c493d172861a650144f16
MD5 e025f12f0420648cd7fb6aa6bf081a07
BLAKE2b-256 7dbcb09a13e64c2856f301a89ad856844553aa0242702296a77e2f859de5096b

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

  • Download URL: numrs2-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 531.7 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 145eec50cdef46e3dd1ffcb19f965e762a97ae7ed38ac233608c6d56e273f51d
MD5 6f2bdc0bbe91e911a69799901463d394
BLAKE2b-256 57f5f9c6ca7500fd9af7c801030765c1d9e7cf560b84216141828873f343eb47

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fd642459f74aff1ad70f44031f04a6c76b13d656bf18829bac0195de75d682f
MD5 6ad18811aae869a39249461c2571a6fa
BLAKE2b-256 c8c5af84b5d3abd6bb743ba0ed2c2b1fee8a3ad540fc77f9ce82ff142a6d4162

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ddcdd026691cfe69d5e9005ec82c797e02c75526ee0a74dec0ccbf42615c1f3
MD5 20a46a46e2f3f129340173133bf2d084
BLAKE2b-256 83a2e2c9859d8ecd0ac402263dec624a712670aea66301c3b1822b7b419378b1

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d761a3ba0e88d0bde20eab2dcc60e87f5a73d7830c63cfbb5b941f19e7b6041
MD5 f464b44a64f7e2c9a705b93d9503b800
BLAKE2b-256 ce931e81b408be8751b9b22566bc7a6e87e0b01ba9b502f5e4c91ffdd1e8a59b

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4775eb8f31af3086fa6d88bb90963f5670248e662e9951d6189063302c36ab09
MD5 1a5cfedc4ee0602ffba585533eeb8d23
BLAKE2b-256 f8f9cd674f4cc39f348ae0f0b2614ab74ca690d49d41f841d5fe12dd65896645

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

  • Download URL: numrs2-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 531.9 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d9d82fd3d9f35bd6fe489a9bc1e9da38906cef30bbe736c8bb0c923d573fcff9
MD5 5a5cb576ec90e8cc47bde45941f7ada0
BLAKE2b-256 7e1eb89c9083f2f6edfe17a8020d48379fccc896521f9ef75295b4f1019cea02

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81f916406e599f2f3d42e045743a818a76b1a82ce5bce00fefa1dfd7b8514f2c
MD5 d4e7c7133c55e57ffcbc00e3f5d99334
BLAKE2b-256 6950890068d235a169f2f1690ba455292a1c24b4d2d032fac1dd917db073c434

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fac0d0e9858a5258869f4dd86cb77e1dbdaeff9b036b8d02432c76d09ef7b9ce
MD5 f05a05bfcbd3ab299fcfbb3c871a6665
BLAKE2b-256 3bc80d5e2b4fc87a963471654f4154f9b4a5b5dfd1e82d974e2b40df0d240c26

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e92669b8db46c436c42c9085200236ee77e8e67dcf86d49bcc47f2a64e5efbe3
MD5 e266d41129c0020b9a37046731cab10d
BLAKE2b-256 b8816f3acb9465c26e0ad6d0296206a7bc967f0784b19a98531046caa292212b

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bf5d78937bc6f6c730b8af4bbd286bbdf6bd2397f3746fa94cb66c67fbe1fcf2
MD5 501f17e79ee050871f611233f3c836e3
BLAKE2b-256 1003898d88ebdc47e2bbabb68ddbe2d57980e17c7a144a894993a31cb3e06d05

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

  • Download URL: numrs2-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 527.6 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 78e02e8b5f85a185de74d3095e6e64b231d1ec33da2f07c9ef9e869926f23e8f
MD5 fecd986eaa6e856fe95a33f83231bd49
BLAKE2b-256 21ffd5583588e6a20fa82b4df391daee0578caf56ffe40934cb627f8b797d54f

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55159e2eb5e421867ea927a3cf001d7e1e62b52c33c909cda90f6571ad501d74
MD5 a41f121d2fb2ffb91b9c21949ec82b13
BLAKE2b-256 70ef2a523e0fe79564eb6a77ca562ba600c6b82ea68068c303f76135c230cf42

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3bf4492cc32fb96f4723144c994866009781d36e8d68c6df1df0385c21078655
MD5 01de08a98776dd5157b49f23278b1f98
BLAKE2b-256 ac545fa420d60b0cadedd643013e0e09e7ee1f603ba2b7c26941eb972cf41410

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbe1e2e7b1dbf987e559df888b454d60f936428b38da662982ecdd7476152583
MD5 8a6a0507cf7398053916da8fa1ca3630
BLAKE2b-256 3d734428e4522b98adac6a4baac109fd5e084523cfc74534c905a90bee4af560

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e0e688c36c6c7e0eddcbcfd78e6dfdce2fd6f6223af8ba36c66cd63e115edcd3
MD5 7696e7545f86048091f081982b4b2bab
BLAKE2b-256 3be5281f4ea4c7c821fc6a4ffbd2c0dcedbd4f6b74222be19a278e9eed54575e

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

  • Download URL: numrs2-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 527.6 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ee7d2a0932fec4b214a82a6dd4132d323f2ff9433fc05b0623c45efcc68e8b1c
MD5 7151b088223b6d27eb3f5613e2707782
BLAKE2b-256 5c5f371736c406184cb07fed4ff9d7d21f4a18add8d9fd1838d29b223355469a

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 238f0ccc9b5aca9c0c74f0f6164fad662d74e2756c23fb8d64d7626ccd4ea06b
MD5 d3becc462b0a59585c964750aab2d335
BLAKE2b-256 1e96cc35f0074ff53cb4cf535649895ebc0b75c09e74a28dae3d4215ae49fcb4

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a60e8669456223fa3f69eaf05804ec7592be20175c9ecc9092165c4cd4f43ee
MD5 f226d225890ce46f7067290fc1f9e3c3
BLAKE2b-256 d7d0f64c9302835ad8ddba8b7adcda42f054ebf2c7d09a193b94816b26b5b70d

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b71fa82acac646052262b7bea8503c4155709038b2427fe6ff4aaac67daca3ae
MD5 6ed436247521cf918b8549e97ec23422
BLAKE2b-256 2aebcdb52d389c1cf7e78eb781e343f441c32dd867bad4724b1c9fa3ff291e0e

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c16762d69f07f9274ebfa82bc63541520c89bd7a0bbaf3b2b41ecd811238cb17
MD5 7f329e29118f9e22eeebd1adc02e5b59
BLAKE2b-256 27269781a618fcd80d0bf70b874efe41c9b0a4fb820a1767e26c1adfab2a9e4a

See more details on using hashes here.

Provenance

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

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

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

File details

Details for the file numrs2-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for numrs2-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6dadd1468f207d6a0c8d7ce3fe342875a5829f1694e6f3593dbc9e8f1db91fb
MD5 c3df37f16b2a55432cf6933c9e304922
BLAKE2b-256 5c262ef2bdf62bde1f814e3f42557123f65443613b9d6b08019534f5714e3d7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4d831982f2dcf2c1c34dfd04bdcdd5fd0b00765bdf5df67289cbc3b7f69bce8
MD5 754c8b470cfa900f007cfaa8aef94dac
BLAKE2b-256 985255ddef0abf0faa8c2d1cc82fe53bf30455313664beb90fc8639ad81dc8af

See more details on using hashes here.

Provenance

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

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

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page