build/
__pycache__/
*.so
*.npy

# LaTeX build artifacts and compiled output PDFs (rebuild with `make docs`)
*.aux
*.log
*.nav
*.out
*.snm
*.toc
*.vrb
*.bbl
*.blg
*.pdf
# ...but keep the generated figure assets the slides depend on
!doc/slides/figures/*.pdf

# local figures
/*.png

# generated example / benchmark output
example_rough_contact.png
bench_h2_memory.png
data/tamaas_n*/
# default-path identity reference (build-specific; regenerate with
# `python tests/ref_solve.py save` on the known-good build)
data/ref_512.npz

# convergence-study result cache (binary pickles, regenerable)
doc/convergence_study/repro/cache/

# curved (rough-Hertz) convergence study: keep SVG maps + caches local only
doc/convergence_study/curved_converge/cache/
doc/convergence_study/curved_converge/svg/
doc/convergence_study/curved_converge/*.svg
# parameter-exploration output dirs (local scratch)
doc/convergence_study/curved/
doc/convergence_study/curved_rms2e-4/

# packaging artifacts
dist/
*.whl
*.egg-info/

# local reference screenshots (not part of the repo)
extras/Screenshot*
experiments/__pycache__/
bench/__pycache__/
