Skip to main content

A C++17 scientific computing library with Python bindings for linear algebra, ODE solving, and optimization.

Project description

NumCore

NumCore is a lightweight scientific computing library written in modern C++ with Python bindings powered by pybind11.

It implements core numerical methods from scratch, including custom vector/matrix classes, linear algebra routines, ODE solvers, and optimization algorithms. The package is designed as both a usable numerical library and a learning-focused implementation of fundamental scientific computing algorithms.

Install package: numcore-scicomp
Python import name: numcore


Features

Matrix and Vector Core

  • Custom Vector and Matrix classes
  • Operator overloading for natural arithmetic syntax
  • Shape and bounds validation
  • NumPy interoperability through .numpy()
  • Python bindings for direct use from Python

Linear Algebra

  • Matrix-vector multiplication
  • Linear system solving
  • Determinant computation
  • Matrix inverse
  • Least-squares solver
  • LU decomposition with partial pivoting

ODE Solvers

  • Forward Euler method
  • Classical fourth-order Runge-Kutta method, RK4
  • Adaptive Dormand-Prince RK45 solver

Optimization

  • Gradient Descent
  • Adam optimizer
  • Newton's method with numerical Hessian
  • BFGS with Armijo line search

Installation

Install from PyPI

pip install numcore-scicomp

Then use it in Python as:

import numcore as nc

Install from source

git clone https://github.com/ChaitanyaK07/NumCore---Scientific-Computing-Library.git
cd NumCore---Scientific-Computing-Library

python -m pip install .

For development:

python -m pip install -e .

Quick Start

import numcore as nc

v = nc.Vector([3.0, 4.0])
print(v.norm())   # 5.0

Python Examples

Vector operations

import numcore as nc

x = nc.Vector([1.0, 2.0, 3.0])

print(x.norm())      # 3.741657...
print(x.dot(x))      # 14.0
print((2.0 * x)[1])  # 4.0

Matrix operations

import numcore as nc

A = nc.Matrix(2, 2, [1.0, 2.0,
                     3.0, 4.0])

B = A @ A

print(B[(0, 0)])      # 7.0
print(B[(1, 1)])      # 22.0
print(A.T().numpy())  # convert to NumPy array

Solve a linear system

import numcore as nc

A = nc.Matrix(3, 3, [
    2.0,  1.0, -1.0,
   -3.0, -1.0,  2.0,
   -2.0,  1.0,  2.0,
])

b = nc.Vector([8.0, -11.0, -3.0])

x = nc.linalg.solve(A, b)

print(x.numpy())  # approximately [2.0, 3.0, -1.0]

ODE solving with RK4

import numcore as nc

def harmonic_oscillator(t, y):
    return nc.Vector([y[1], -y[0]])

sol = nc.ode.rk4(
    harmonic_oscillator,
    0.0,
    6.28,
    nc.Vector([1.0, 0.0]),
    0.01,
)

t = sol.t_array()
y = sol.y_array()

print(t.shape)
print(y.shape)

Optimization with BFGS

import numcore as nc

def rosenbrock(v):
    x = v[0]
    y = v[1]
    return (1.0 - x) ** 2 + 100.0 * (y - x * x) ** 2

def rosenbrock_grad(v):
    x = v[0]
    y = v[1]
    return nc.Vector([
        -2.0 * (1.0 - x) - 400.0 * x * (y - x * x),
        200.0 * (y - x * x),
    ])

res = nc.optim.bfgs(
    rosenbrock,
    rosenbrock_grad,
    nc.Vector([0.0, 0.0]),
)

print(res.x[0], res.x[1])      # approximately 1.0, 1.0
print(res.converged)
print(res.iterations)

C++ Usage

NumCore can also be used directly as a C++ header-based library.

Example:

#include <iostream>
#include "NumCore/vector.hpp"
#include "NumCore/matrix.hpp"
#include "NumCore/linalg.hpp"

int main() {
    Vector v({3.0, 4.0});
    std::cout << v.norm() << std::endl;

    Matrix A(2, 2, {2.0, 1.0,
                    5.0, 7.0});

    Vector b({11.0, 13.0});
    Vector x = linalg::solve(A, b);

    std::cout << x[0] << " " << x[1] << std::endl;
}

Compile with:

g++ main.cpp -I include -std=c++17 -o main

Building from Source

Python package build

python -m pip install .

Manual CMake build

If CMake cannot find pybind11, pass the pybind11 CMake directory explicitly.

Windows PowerShell

$pybind11_DIR = python -m pybind11 --cmakedir

cmake -S . -B build -Dpybind11_DIR="$pybind11_DIR"
cmake --build build --config Release

Run C++ tests:

.\build\Release\tests_cpp.exe

Linux/macOS

pybind11_DIR=$(python -m pybind11 --cmakedir)

cmake -S . -B build -Dpybind11_DIR="$pybind11_DIR" -DCMAKE_BUILD_TYPE=Release
cmake --build build

Run C++ tests:

./build/tests_cpp

Running Tests

Python tests

python -m pytest tests/tests_python.py -q

C++ tests

Windows:

.\build\Release\tests_cpp.exe

Linux/macOS:

./build/tests_cpp

Project Structure

NumCore/
├── include/
│   └── NumCore/
│       ├── NumCore.hpp
│       ├── vector.hpp
│       ├── matrix.hpp
│       ├── linalg.hpp
│       ├── ode.hpp
│       └── optim.hpp
├── python/
│   ├── bindings.cpp
│   └── numcore/
│       └── __init__.py
├── tests/
│   ├── tests_cpp.cpp
│   └── tests_python.py
├── CMakeLists.txt
├── pyproject.toml
└── README.md

Algorithms Implemented

Category Algorithm Notes
Matrix/Vector Core arithmetic Operator overloading and validation
Linear Algebra Matrix-vector multiplication C++ implementation exposed to Python
Linear Algebra Linear solve LU-based solve with pivoting
Linear Algebra Determinant Uses elimination/LU-style logic
Linear Algebra Matrix inverse Solves against identity basis
Linear Algebra Least squares Normal-equation based implementation
ODE Euler Fixed-step first-order method
ODE RK4 Fixed-step fourth-order Runge-Kutta
ODE RK45 Adaptive Dormand-Prince method
Optimization Gradient Descent User-supplied objective and gradient
Optimization Adam Adaptive first/second moment optimizer
Optimization Newton Numerical Hessian with regularization
Optimization BFGS Quasi-Newton inverse-Hessian update

Notes

NumCore is implemented from scratch for clarity and educational value. It is not intended to replace mature high-performance numerical libraries such as NumPy, SciPy, Eigen, BLAS, or LAPACK for large-scale production workloads.

For small examples, learning, experimentation, and understanding how numerical algorithms are built internally, NumCore provides a compact C++/Python implementation.


Roadmap

  • More decomposition methods, including QR and Cholesky
  • Sparse matrix support
  • Conjugate Gradient and iterative solvers
  • More robust benchmarking suite
  • Prebuilt wheels for more Python versions and operating systems
  • Expanded documentation and examples

License

Add a license file before public production use. Recommended options for open-source numerical libraries include MIT, BSD-3-Clause, or Apache-2.0.

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

numcore_scicomp-0.1.3.tar.gz (27.2 kB view details)

Uploaded Source

Built Distributions

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

numcore_scicomp-0.1.3-cp314-cp314-win_amd64.whl (194.7 kB view details)

Uploaded CPython 3.14Windows x86-64

numcore_scicomp-0.1.3-cp314-cp314-win32.whl (153.5 kB view details)

Uploaded CPython 3.14Windows x86

numcore_scicomp-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (214.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numcore_scicomp-0.1.3-cp314-cp314-macosx_11_0_arm64.whl (179.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

numcore_scicomp-0.1.3-cp313-cp313-win_amd64.whl (191.4 kB view details)

Uploaded CPython 3.13Windows x86-64

numcore_scicomp-0.1.3-cp313-cp313-win32.whl (149.7 kB view details)

Uploaded CPython 3.13Windows x86

numcore_scicomp-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (214.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numcore_scicomp-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (179.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

numcore_scicomp-0.1.3-cp312-cp312-win_amd64.whl (191.4 kB view details)

Uploaded CPython 3.12Windows x86-64

numcore_scicomp-0.1.3-cp312-cp312-win32.whl (149.6 kB view details)

Uploaded CPython 3.12Windows x86

numcore_scicomp-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (214.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numcore_scicomp-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (179.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numcore_scicomp-0.1.3-cp311-cp311-win_amd64.whl (187.7 kB view details)

Uploaded CPython 3.11Windows x86-64

numcore_scicomp-0.1.3-cp311-cp311-win32.whl (149.3 kB view details)

Uploaded CPython 3.11Windows x86

numcore_scicomp-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (213.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numcore_scicomp-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (178.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numcore_scicomp-0.1.3-cp310-cp310-win_amd64.whl (186.8 kB view details)

Uploaded CPython 3.10Windows x86-64

numcore_scicomp-0.1.3-cp310-cp310-win32.whl (148.6 kB view details)

Uploaded CPython 3.10Windows x86

numcore_scicomp-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (212.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numcore_scicomp-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (177.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

numcore_scicomp-0.1.3-cp39-cp39-win_amd64.whl (187.1 kB view details)

Uploaded CPython 3.9Windows x86-64

numcore_scicomp-0.1.3-cp39-cp39-win32.whl (148.8 kB view details)

Uploaded CPython 3.9Windows x86

numcore_scicomp-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (213.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numcore_scicomp-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (177.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file numcore_scicomp-0.1.3.tar.gz.

File metadata

  • Download URL: numcore_scicomp-0.1.3.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for numcore_scicomp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 84c9da3c2a914a7724d5187830c058a966c2d359ede8cd8addca3acf32afeefe
MD5 192c1c779465354b51e56b43b6967f3b
BLAKE2b-256 3717ec685b39795da9dacd75faaa2238d199aca4050b32e432fc226cd575d55c

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 82ad987ed926dca3d1dfb957e6ac3441e5e1bfc4b2254a55499565635e4f4681
MD5 3fbd96136376c6dcd5cfbc5b3d9f45bb
BLAKE2b-256 34aef5181ee60d5b10a990fcf54c2b16f4c08f615eb4a91f3117aa26bac4e876

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 b27d312ec19d393b6bcb9aae7ef3b2c02ca9a81cf62b0f877d4af126f9565ad3
MD5 adad14a2a1ff742d836f772c09976094
BLAKE2b-256 692a27415332a338815f5336c4627a251e1868cbf1c691962867f4c9b1f25696

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 537050fad5bc2b12993cee15a2e31f994cf6f513aebaa68a83f1cdef4be0aa0c
MD5 8c3318162ddd57eb533c45e554768d44
BLAKE2b-256 8b39759e30226d576a728c39ce23a81176dece079fc670e9d1caeffd6e5e4f5b

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a07f4d4d010296ecc550050430701c99d0fd2747ca837bac33de2068fdfb238e
MD5 76ea9c5b909c1f857593728fe7f484f0
BLAKE2b-256 09c9cb2e00f4ae5c219fde8cdaaf1987fccbcb601b5d36ac996880d9868576bf

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 daf59c87b3e5b61e6a65a352e9edc4fe0106b5f8e82861c1f9a9560fe8690359
MD5 22d9108036b1556ebca95e2015ad2efe
BLAKE2b-256 e62b647f6b1e27a74e24035f05fefe356c2ac9967a61bb8d0eb9917d387658cb

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2fc4f031b98fe9ddcda7985a6bdb4035f8d3379af6b16909d046738e0dcb4652
MD5 1b19108a98a610af2b135ffd36f0b586
BLAKE2b-256 8eb1482b826e8311798ea401aa42e6a102d2efe1c247585b2853c1dbc623fe10

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9644e31eb1a2a5194e8c2828f3ac75d4298ab6107c11909d39cc530455888b3d
MD5 06a0e03e8c336722e61365084aeb7e72
BLAKE2b-256 31d3e2c1b7bdb6a3566217761eea17c3f1c0a4eb9bc06b3f077c4cabac67edf9

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cd6099d4786dfb2d9f74f4d9659808226b05acf0b2b0e0239f541505f76f378
MD5 5a30971c17ccc4386609789fdbbd53fe
BLAKE2b-256 07427a22acc6bbc225c33d3819d21aac8948d7052f65e4d09919d31220d582b8

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5bcd14c207668decce77b0993741dcbf3cd7be02af4219f852983be238db7a0d
MD5 7956a65cc9f0cdaa18137ae9e434a8ac
BLAKE2b-256 d269d5b5e0abb3766e49c51f699f86c98e50f325e0d7527c8ad7ff47af1d5398

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 97ce9c4c5e07362c464cb5f7968b3b73b7e8fd00e0dadc4d261db1889e1cd8a6
MD5 ba7d6f600971a9fb957e2a6b59fba13e
BLAKE2b-256 bc320bc93194023a28f1eb1e5891d36c55f7c9f32c00e2493c945b9981c593af

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a0c73377501488a07a11ade223a495dd006d9799146ba13769a041daa9dfc94
MD5 67e4c7a71d5720d71e7baba64e1589e9
BLAKE2b-256 5367f7cb8c8d29353139f10ce1d4ec2ee4d0372602c05b255acc348ad0c1b29e

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7c86cac5988f9c9b24bed32bddc9f69cede52371597424621ee74ee9a7739c1
MD5 788d8828d8e0e4850ee29eab9a822f34
BLAKE2b-256 96b9bf4539e48df0554eeb7b1986832f9bef5d874e2bd733bde34fef90acee82

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 96547b10e38e419521a7f89c3e8f52d7bfdb12ff9918434edc928aaa37b301a4
MD5 422893284b89d5db10bfbdb2aa456647
BLAKE2b-256 b9661f9c96497f0c6a27bdc3639069b130681fcd146e3825abc7dbe4ac6858c5

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a877bc6fe1f5399daae17df2474dc4cb75d81dfa93b6166fdee2afb25487a1cd
MD5 f2dcb5845b4819b07a372b2061bd18b1
BLAKE2b-256 1ceb2bc996516f37fbcfc97cc19e988ec31e4cb0ce770baca4eafc4c2da987e1

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c918bb85de57a5bdc8710e609814cb4f1eebba6e69e294453174b1dee5aed4e6
MD5 a793faad7217286d842a81c21e82df4e
BLAKE2b-256 890fe444ab341275875ee94ef78698f641c0278251d8e1d69204f020f1ecebae

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4d61e3f2adeca1326e797788d24d4b0c8f561089c56eedd4810be781ef80fd7
MD5 8721a706e2a48f14be802866bfb7786a
BLAKE2b-256 4f3a2c4f2318577c41f4f3c90c652bb0bd3e16c5ff045cd2fdecff9896b086c4

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7904c22c00b33318de57cda06f56a30524428def6d01d16ebe39ef5084594de9
MD5 b1ed204ae9d2b8602b77eb97eb04167a
BLAKE2b-256 05496865b312f09c4e804d790efb391875ae54c1da68aeb495c4d809a556ecec

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 bc34c4c176420b8579d3f09bf6777ea568d9f998dadb83ae53531b7b6fa7b815
MD5 b4319ef821c261f06ba0fbadc8e9f083
BLAKE2b-256 19bf7926fee0790952cd3dcea6e3f5fc7d2a01268f82f27d9a552dfc21df2744

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc68d19b1b8e3b35a74a5ef21d91b6feee3d0041701c24678bd222ee6bf80687
MD5 e1cfc2313fd3aeff74ca6c19e58aeb92
BLAKE2b-256 8e4ae0669098a14633016cc6ea7f5d7f258ef504b7bce3a39bf741df44004773

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7297d0c1e68a2f66802113ac638a5c70f2b0bfabbb5930c5dedaf3f70f62664
MD5 257f34d4f37c1ba3f1472f58d4af291c
BLAKE2b-256 159f617122791697711b65e051229e5e065b17da5b44caa1bc2bcbdc29ccc8cf

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 de97bf7d8613500e0c86b7bc55cfb66bb527e8d4e87d7f675ecaed283104889a
MD5 d0124c1bca6f7c1e2e4f9c64e50e5721
BLAKE2b-256 3af51f673b119c43ddf7280289edb00ea30e391fd63e2e5c3d1a747f96cf0ddb

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: numcore_scicomp-0.1.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 148.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for numcore_scicomp-0.1.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 16eb08fb0f75de7c2ca47bfac61c038f4c824ed0d11d846609353c58543bdd9f
MD5 391335fb6e84fce0f38f49dbf1d05931
BLAKE2b-256 3df4ef45ab2e2d6e55252e610ddb4a89784d17563c495735ceb2973ddf4ccd31

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c8bbe9e425fe86e77de46f5481f968c84e786225dbc583ed8af55162fcfef71
MD5 de04911e6739ce37e25d54adbfeeda92
BLAKE2b-256 fb8c22c5122b6858e1f7a818c998a235488f4db7e9620aa1fa8f5fbd44476e6a

See more details on using hashes here.

File details

Details for the file numcore_scicomp-0.1.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numcore_scicomp-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02a083ea861d258a6bc7cf33dfd8f9d45cc9e6b67cb36abe75cbf185ef9c92a4
MD5 ab7e51bc7975a55df2ee0cfcb3d4493d
BLAKE2b-256 9dae8bc8242d6f953f4eb45a5838537953e7789f6ee7db6c688d85f58a8cd2a8

See more details on using hashes here.

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