# Build artifacts
/target

# Reference codebases (local only, not part of this repo)
ref/

# Crucible: external sources (copyrighted, not shareable)
.crucible/sources/external/

# Crucible: database (regenerable from wiki)
.crucible/crucible.db

# Crucible: publish output
.crucible/wiki/_build/

# KKT matrices (regenerated from ripopt CUTEst runs)
data/matrices/

# Large SuiteSparse matrices (fetched via dev/scripts/fetch_large_matrices.sh)
tests/data/large/

# OS / editor / agent runtime junk
.DS_Store
.claude/

# Python bytecode caches (scripts/ is plain CLI scripts)
__pycache__/
*.pyc

# MUMPS/SSIDS/MA57 oracle binaries (rebuilt locally)
external_benchmarks/mumps_oracle/mumps_bench
external_benchmarks/mumps_oracle/mumps_amf_oracle
external_benchmarks/mumps_oracle/mumps_schur_bench
external_benchmarks/ssids_oracle/ssids_bench
external_benchmarks/hsl_bench/hsl_bench
external_benchmarks/ma57_oracle/ma57_bench

# Cross-solver comparison harness: large per-matrix artifacts
# (RHS binary blobs and per-run .out files are regenerable from
# `python run.py`; only the harness code + aggregated REPORT.md /
# comparison.json / sample.tsv are tracked).
external_benchmarks/comparison/out/
external_benchmarks/comparison/rhs/

# NLP-comparison harness: per-run logs are regenerable from `python run.py`.
# Only the harness code + REPORT.md + results.json are tracked.
external_benchmarks/nlp_comparison/logs/
external_benchmarks/nlp_comparison/out/
external_benchmarks/nlp_comparison/run.log
