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.1.1 - First stable release (2025-12-30): Production-ready SIMD optimizations, comprehensive scipy-equivalent modules, and NumPy compatibility. Features 86 AVX2-vectorized functions + 42 ARM NEON operations, 1,111+ tests passing with zero warnings, 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.1.1", features = ["arrow"] }

Or, when building:

cargo build --features scirs

🚀 Performance Optimizations

NumRS2 leverages SciRS2-Core (v0.1.1) 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
  • 1,637+ comprehensive tests (1,020 unit + 617 doc tests)
  • Enhanced scheduler with critical deadlock fix (1,143x speedup)
  • 122,799 lines of production Rust code

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.1.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

NumRS is built on top of several battle-tested libraries:

  • ndarray: Provides the foundation for n-dimensional arrays
  • ndarray-linalg: Provides BLAS/LAPACK bindings for linear algebra
  • num-complex: Complex number support for advanced operations
  • BLAS/LAPACK: Powers high-performance linear algebra routines
  • Rayon: Enables parallel computation capabilities
  • num-traits: Provides generic numeric traits 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.

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.2.0.tar.gz (2.1 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.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (617.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

numrs2-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

numrs2-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (557.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

numrs2-0.2.0-cp314-cp314-win_amd64.whl (513.2 kB view details)

Uploaded CPython 3.14Windows x86-64

numrs2-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (620.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

numrs2-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

numrs2-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (554.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

numrs2-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (611.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

numrs2-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (557.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

numrs2-0.2.0-cp313-cp313-win_amd64.whl (513.2 kB view details)

Uploaded CPython 3.13Windows x86-64

numrs2-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (621.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

numrs2-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

numrs2-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (612.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

numrs2-0.2.0-cp312-cp312-win_amd64.whl (513.5 kB view details)

Uploaded CPython 3.12Windows x86-64

numrs2-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (621.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

numrs2-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

numrs2-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (554.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numrs2-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (612.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

numrs2-0.2.0-cp311-cp311-win_amd64.whl (510.2 kB view details)

Uploaded CPython 3.11Windows x86-64

numrs2-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (617.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

numrs2-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

numrs2-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (555.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numrs2-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (613.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

numrs2-0.2.0-cp310-cp310-win_amd64.whl (510.2 kB view details)

Uploaded CPython 3.10Windows x86-64

numrs2-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (617.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

numrs2-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

numrs2-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (618.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

numrs2-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

numrs2-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (618.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

numrs2-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for numrs2-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fa0d8343b4717c80d725ff4e20cf6a60a5485a4751bfb81927e7f410c7c2f799
MD5 4dd21204d27142eaa277bed068534981
BLAKE2b-256 4350076c6adcb3dfce601c5f3a512be9e87c23f0018e19dd297046e57b7a4d3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42580fafd47586436d9b7fcbdf07740b4eecacda509d3548c7e423f804242726
MD5 45328e878076a29c685b090988cceaca
BLAKE2b-256 7bcad619be6dbda8e076194551e53fe045e9cf49695208600714813068d94cb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8de785facec6c70d5647967a5904aabd15448317ea3ad07e4896103644096cd2
MD5 233405f84e9e43b58aa07b24ccc76972
BLAKE2b-256 177320353a771af899cc2d3ce6a4e1b84de6c75fdd52ec88e2a1a613e0af80c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 119eebf7f05a24129386d549db12bc7ed73201e2111a2ed503b490b02ff81704
MD5 f0989cf4efe4ad1d5319a12944e248fc
BLAKE2b-256 45ae2157dec46e0a942fa8278428521f28e15dc90af6c3246dc6bf29c0b4d8f4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: numrs2-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 513.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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f910f0b783aa42d49712f0b8030d2875834c2f19be134e0cf92e756d0721e8ac
MD5 c58cca5138864a5ff2a7398cb36cf1c7
BLAKE2b-256 26ae17d59575a6d252949fb5dacfbb4a39071c916bcc37ff97f7dbb59bce99d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51313fafdad52c2c5691ee6004a90ad38f78d315ff818f1088874024ced813a5
MD5 fa28fd511389e71f6a8d03b2d62cb48f
BLAKE2b-256 add3a1c0d731259c0f22ca5284be56afc758875cbbf69a7e2067a25dfa91ae53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12859bb19964abd9185a7ccd18f3eb90de6e85b30618a98a59ef0687de0346a2
MD5 b59d7f3442149ccddf7c08ee07e77591
BLAKE2b-256 d7c86af09be25d2fa7e1f3c5e2c92bdc2165ff77d0ab7a93f8248cf8dab285b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c013eb96e255115778e732e1d86898a947a312cba904df6eaf81bbc915ae5cf
MD5 87dde4fe59b30e44bcae9e3072b5c685
BLAKE2b-256 962ef362b8685882f5401ea053561a60039d4ccd5b8ca80f4c021ada4cec139f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8defde3a58cf9f0f3259b9708ed5d1460a3b0c3d000cafb6a2701ed1eb1154c6
MD5 e7d3fbfbdc0cf4653e4b183f375f9025
BLAKE2b-256 cc1d8ec6fa2496d34ec09a7277bf4690e2b5509c65f07025b27ac37c6a9c0164

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e36e4098ef94b34c11e61b0579f46bf844284c7e5da074b1d26f95eac98cecb5
MD5 56e991c1f559a7435f184e517ecfcec6
BLAKE2b-256 b6f97fd510d2c6b4cc8e56858797d0d92c5b9b8b7dfbdcf554606ee3530b37c5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: numrs2-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 513.2 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c26402aa609e9015c50d0b8194c32124dcbfd339b92a1eb2b53f81fed17ce78b
MD5 f317f8d47b8f545ec3509cdf8891b181
BLAKE2b-256 4e0d22746f76b6d286ee23da841c496d44d7fc9cbe43e7c3dd142eb534aba2cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb9d7fa6064b5726eae70c98691bc23ce222aac53000403e7d54572347c34f52
MD5 dd77720c8adb7511bbdb5d053bbb4ec0
BLAKE2b-256 0f4bb5a6a780ef2d429c3b86285b7cd5c78cb9b56f187002355c99412f39b2cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 98c7d383c1192f406e99c08a231cff6c6fa0eb02e140336463fc18871c34f7a9
MD5 74076e4599284976c72847cff3a38413
BLAKE2b-256 79a1d45385dc084a937d1077e2db7bf7a5c48992ab3ffa7c07d67f1cc09ab47a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a9b2894ad8a9a6b5447f54027b7a758c4aaffc1174cc9765bc10a25ce63a704
MD5 db1535fd926119779ecdd183bdf15577
BLAKE2b-256 36587021fbb193a713fbaca77eff798c942b2afa24f1844d4cc9fa527054b89b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c9c3de38d0e337f10b01d0dc5afd9d1bcd0106640ea590b83e3842a7a5e7afc5
MD5 7b5e53eedfd9a2ae7e7642fc5573723c
BLAKE2b-256 facf297ecaf198aa14150c025ff5e268be3a70ae54d0cf9f8043aba80b613a8b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: numrs2-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 513.5 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9696a906c626c0fc3d9e18a075e5d0028d2432f2314a02ffde45683e9c013945
MD5 812215d6522d47526fb217c033dc40e2
BLAKE2b-256 87bbaff8652aa3fb3e9104716b78c399f8b35c1bce252cba69d95cff1f78501a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f85e942f86d1ac37c22a452ede19cc0c07a7c7582f222cc0d5ae922e07be708
MD5 c38d59b293ec60d1541f8165d566bd22
BLAKE2b-256 f22994403b4989d2f803d8417b1eb5f9b9e44e38b70e726f90d6784c6acc65a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd8b266a6b92f570c736b21bc6217cd2e77249d1f53953079b7ad46011a42ca5
MD5 fcadc83d654abf1fed4df9ab7b0dc869
BLAKE2b-256 76b71679c67815703b7e5d247eb8dd93e6e783631ef56b45cac845681c8e0771

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc126cba223ea28f174763fbde7532a6439b4d722108b452004446d1f42eb401
MD5 15ca93ad82b25dfb7cd275314238ea69
BLAKE2b-256 0844804dd197fe0d23da387629997216c6fb91e64799e39ff66925aea74bbf09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 44cb8dbfe1527f377aee59bdbb02a1ddb2edad246505cb8746b9448e250a870d
MD5 800bbdd4da8e032523497f663fb862cc
BLAKE2b-256 9a27a206398ab82e924525808ffbc07290bce0098cf12c93c721248b6fd1540a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: numrs2-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 510.2 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 65ae39481ce740228ee9f15e85d33795e11574652cb67c832cb78389126ec886
MD5 0140031a66d064954cc411e985029e20
BLAKE2b-256 f6a994fe5667046a71f0e07d380a3de9363679de9580da8a05b9ff60d9d293ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fea6dea93a46a8517ee9264729d7124f6344dc2167149ec081d6e102fa586206
MD5 16063476c74b2474adb15051b722a68d
BLAKE2b-256 1b7cfe5fd07f8b7b98608cd0ee0ed318bef3d90e3cc363d0999b1fb49185c9d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd708dd2346966c2c13547fb1db4c6d5de1ac8bc447207e957c9056949d71792
MD5 1bcf963cdfc9da6bd8eb05ab14a13dfc
BLAKE2b-256 6b33cf9b361f385127b10b7c139b2db465b01f5fe3fe634ca2dd636af9923611

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2154f914f6c8c157bcbd74773aefa1f6f93438cd5b0fd6cc70ad05fb24042c3
MD5 9b0e72453a6b443fd9d56e1fd01d9e85
BLAKE2b-256 6b2f489448125820d594afb3da5cb2c31a76a068124c71011733e4c4389423ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cae2248f0ecffb1b0f856101e4a41a3bf7c3dcb4938dbf0239e68c1b82f2ca68
MD5 9669b78d25b4cc6c056e3cc96983421b
BLAKE2b-256 89617dea573424322d849b9ca84307694879790e6cc10f4c1c0ed23bcd889bc7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: numrs2-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 510.2 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 11a7a93be7644d7596020976307d1922f96a8f1ce3be7ebd7c5b9f85179f9d10
MD5 df3f6c0382f39ac4a0e0223e6335cc72
BLAKE2b-256 2eb274bdef94c71281c0ef9fb525fb943794469522547b6e4c6c23ae85da1d43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3903a06b43a228276dc8452d472f5604a8b40c5c184bef0b7248565bd1c9c8ee
MD5 5f1b4fe8f6e304c3aa01d697636525ab
BLAKE2b-256 ee193517988f062a669baa00e3716de87faf5757e0a34796676daad04f1f51d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 58510994c3262433d70839c39e9f1a163a52eb4f14d5d7a6190a4b02a813b194
MD5 f8b2f9bde9af642430031da84dee39a7
BLAKE2b-256 ffc7bc67b0573de33ad77c2d32710776ee2a37d84e338f4a74503070cd192440

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c27a977a22c9fe7b9f0a51cb9188bfe7f9f09d9a16c932e1b21bc78ade286682
MD5 1076dbaa1c0355ec86bf44ab426c780f
BLAKE2b-256 a94ac6b4cb94c3b713f2d5a45682b002f042cfa732856233d243034da645843e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d804ce8f056df9063fa64d374720da5dbae524f4c69e5e197f13aabdde40ee5
MD5 4001f99d98b496f6d0dc65c1fe432260
BLAKE2b-256 d348fd1c395ce1588f3e7288cdce44c9812e08881d5827179fe4ece0a75f5217

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7436c23999cecb294d95a241e1a239611b87e0eefc7300de9cf97d84f9f5c4dd
MD5 20f301b0c60c05448309792f653fe908
BLAKE2b-256 54e2eecab221ca75e4836c0718e47707afeb856397c99ca6026e248a60c96ba7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for numrs2-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 41b54e7f3fae3018f12920cfc07588d4ea4d67425ab33f1a7706ad345d760cc7
MD5 ba077b750f3fb74d59913728c44cc5a4
BLAKE2b-256 c8dd27e7393c848760ca9f86d24d6068a3825329ac4c10f64c357ef7d7a0bdf1

See more details on using hashes here.

Provenance

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