# =============================
# sigtekx .gitignore
# =============================
# Guiding idea: ignore generated artifacts, caches, and IDE cruft.
# Keep source, configs, and docs. Anchors (leading /) mean "repo root only".

# --- Build & Packaging Artifacts ---
# Root build trees
/build/                  # CMake/Ninja build tree at repo root
/dist/                   # Packaging output at repo root
/artifacts/              # Persisted benchmark/profiling results
artifacts/
cmake-build-*/           # CLion out-of-source builds
/build/**
/out/
/out/**
CMakeFiles/
CMakeCache.txt
*.ninja
.ninja_*
*.cmake
*.rsp
compile_commands.json    # Generated; re-create as needed
data archive/
datasets/

# Personal / local developer notes
docs/_personal/

# --- Compiled Binaries & Objects (C/C++/CUDA) ---
*.o
*.obj
*.a
*.lib
*.dll
*.so
*.dylib
*.exp
*.pdb
*.ilk
*.pch
*.exe
# CUDA byproducts (keep .cu/.cuh sources)
/*.fatbin
*.cubin
*.ptx
*.cudafe*
*.module_id

# --- Python Artifacts ---
__pycache__/
*.pyc
*.pyo
*.pyd                   # Windows extension modules (like .so)
*.egg-info/
.eggs/
build/                  # Python packaging builds inside subdirs
pip-wheel-metadata/
.whl
dist/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
coverage.xml
htmlcov/
.ipynb_checkpoints/
.snakemake/
mlruns/

# Python extension modules in core/ (Windows + Linux)
src/sigtekx/core/*.pyd
src/sigtekx/core/*.so

# --- Virtual Envs / Local Python ---
.venv/
venv/
env/
# Conda: typically outside repo, but ignore if local
hpc_workspace/

# --- IDE / Editor ---
# VS Code
.vscode/

# Visual Studio (keep project files out of this repo)
.vs/
*.sln
*.vcxproj*
*.user
*.suo
*.ncb
*.opensdf
*.sdf

# JetBrains
.idea/

# --- OS junk ---
# Windows
Thumbs.db
desktop.ini
# macOS
.DS_Store
# Linux
*~
# Core dumps (files only; DO NOT ignore directories named "core")
core.[0-9]*
vgcore.*

# --- Logs / Temps ---
*.log
*.tmp
*.swp
*.swo
.sigtekx/
benchmark_results/
results/
*.json.lock
*.lock

.dsp_course/
.claude/


*.png
*.pdf
