/target
__pycache__/
*.pyc
venv/
.venv/

# Compiled Rust extension dropped into the python source tree by
# `maturin develop`. Built artefact, not source.
python/mgcv_rust/*.so

# Python debug/scratch
debug_*.py
test_singular_*.py
test_lambda_*.py
test_penalty_*.py
test_final_*.py
test_adaptive_*.py
test_bs_*.py
test_rank_*.py
test_analytical_*.py
test_effective_*.py
test_exact_*.py
test_with_*.py
check_*.py
compare_*.py
investigate_*.py
analyze_*.py

# Markdown scratch
derive_*.md
summary_*.md
INVESTIGATION_PLAN.md

# Numpy artifacts
*.npz
*.npy

# Build artifacts and binaries
*.tar.gz
*.bak
/test_reml_updates

# R session files
.RData
.Rhistory

# Generated images and plots (commit deliberate ones under docs/img/ if needed)
*.png
*.jpg
*.jpeg

# Benchmark outputs (regeneratable)
/benchmark_*.txt
/*_benchmark_results.json
/large_n_benchmark_results.json
/rust_vs_r_benchmark_results.json

# Cloned mgcv source (used as a reference, not part of this repo)
/mgcv_analysis/
.claude/
