Metadata-Version: 2.4
Name: numlib-bobr789008
Version: 0.1.0
Summary: Educational numerical methods library (roots and integration)
Author-email: Your Name <you@email.com>
License: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Education
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Dynamic: license-file

# numlib

Небольшая библиотека на Python для численных методов:
- Поиск корней: метод бисекции, метод Ньютона
- Численное интегрирование: трапеции, Симпсон

## Требования
- Python >= 3.9

## Установка (локально, как пакет)
Из корня проекта:

```bash
python -m pip install -e .
````

## Установка зависимостей для разработки (тесты)

```bash
python -m pip install -e ".[dev]"
```

## Запуск тестов

```bash
pytest -q
```

## Примеры использования

### Корни

```python
import math
from numlib import bisection, newton

f = lambda x: x*x - 2
r1 = bisection(f, 1.0, 2.0)
print(r1.root, r1.converged)

g = lambda x: math.cos(x) - x
dg = lambda x: -math.sin(x) - 1
r2 = newton(g, dg, 1.0)
print(r2.root, r2.converged)
```

### Интегрирование

```python
import math
from numlib import trapezoidal, simpson

f = lambda x: math.sin(x)
print(trapezoidal(f, 0.0, math.pi, n=10000).value)
print(simpson(f, 0.0, math.pi, n=2000).value)
```
