# Rust
target/
**/*.rs.bk
Cargo.lock

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.pyd
*.dylib
.pytest_cache/
.coverage
htmlcov/
.tox/
*.egg-info/
build/
develop-eggs/
dist/
wheels/
*.egg

# Virtual environments
.venv/
venv/
env/

# IDE
.idea/
.vscode/
*.swp
*.swo

# macOS
.DS_Store

# Maturin
.maturin/

# Test artifacts
/tmp/
test_*.h5ad
# Root-anchored: the benchmark h5ad dir only. (Unanchored `data/` also
# matched vendored Rust source dirs like vendor/anndata-rs/.../src/data/,
# silently dropping 18 source files from the commit — keep this anchored.)
/data/
tutorials/data/

# Benchmark PCA output arrays (large, regenerable by bench.py)
benchmark/results/*.pca.npy
