Metadata-Version: 2.4
Name: asymptotics
Version: 0.1.0
Summary: A Python library for perturbation and asymptotic methods
Author-email: Tony Saad <tony.saad@utah.edu>
License-Expression: MIT
Project-URL: Homepage, https://github.com/saadgroup/asymptotics
Project-URL: Repository, https://github.com/saadgroup/asymptotics
Keywords: perturbation theory,asymptotics,sympy,mathematics,ode,lindstedt,multiple scales,boundary layers
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Education
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# asymptotics

**A Python library for perturbation and asymptotic methods.**

Built on [SymPy](https://www.sympy.org), `asymptotics` automates classical perturbation theory for algebraic equations and ODEs — providing symbolic, order-by-order expansions with LaTeX display and numerical verification.

> **Full library coming soon.** This is a name reservation. The complete package is under active development.

## Methods

- Regular perturbation (algebraic equations and ODEs)
- Lindstedt–Poincaré
- Method of multiple scales
- Matched asymptotic expansions (boundary layers)
- Coupled ODE systems

## Planned API

```python
import asymptotics as asym
from asymptotics import ODE, AlgebraicEquation

eq  = AlgebraicEquation("x**3 + eps*x - 1", dependent="x", small_param="eps")
sol = eq.expand_regular(order=3)
sol.show()
# x(ε) = 1 - ε/3 - ε³/81 + O(ε⁴)
```

## Author

Tony Saad — University of Utah

## License

MIT
