Metadata-Version: 2.4
Name: adaptive-numpy
Version: 0.1.0
Summary: NumPy adattivo che si ottimizza automaticamente per il tuo hardware
Author-email: Luca Lupinacci <bilambda@libero.it>
License: MIT
Project-URL: Homepage, https://github.com/tuo-user/adaptive-numpy
Project-URL: Repository, https://github.com/tuo-user/adaptive-numpy
Project-URL: Issues, https://github.com/tuo-user/adaptive-numpy/issues
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: numpy>=1.20.0
Requires-Dist: psutil>=5.8.0
Requires-Dist: lz4>=3.0.0
Requires-Dist: numba>=0.55.0
Requires-Dist: py-cpuinfo>=8.0.0
Dynamic: license-file

# AdaptiveNumPy 🚀

[![Python](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)

---

## English

### What is AdaptiveNumPy?

AdaptiveNumPy is an intelligent wrapper over NumPy that automatically optimizes numerical computations for your specific hardware.

### Key Features

- **Automatic Hardware Detection**: Identifies CPU, cores, and SIMD instructions (SSE4a, AVX2, AVX512)
- **Kernel Fusion**: Merges multiple operations into a single, faster kernel
- **Automatic Parallelization**: Uses all available cores but leaves 1 free for system responsiveness
- **Intelligent Memory Management**: Automatically spills data to SSD when RAM is full
- **Pattern Learning**: Learns from usage patterns to optimize repeated operations
- **Smart Float32**: Uses faster Float32 precision when accuracy is not at risk

### Installation

```bash
pip install adaptive-numpy
