# Smcjax

Sequential Monte Carlo and particle filtering in JAX

## Features

- **[uv](https://docs.astral.sh/uv/)** for fast Python package management
- **[Ruff](https://docs.astral.sh/ruff/)** for linting and formatting
- **[Pyright](https://github.com/microsoft/pyright)** for static type checking
- **[Pytest](https://docs.pytest.org/)** with coverage for testing
- **GitHub Actions** CI/CD with auto-release on merge to main

## Quick Start

```bash
git clone https://github.com/michaelellis003/smcjax.git
cd smcjax
uv sync
uv run pytest -v --cov
```

## Next Steps

- [API Reference](api.md) — auto-generated documentation for all public functions
