Entry point for agent context in this repo.
mkl_fft is a NumPy/SciPy-compatible FFT interface backed by Intel® oneMKL.
It provides accelerated FFT transforms while aiming to preserve upstream API behavior.
- Package:
mkl_fft/ - Cython bindings:
mkl_fft/_pydfti.pyx - Template-based C backend:
mkl_fft/src/*.c.src - Interface adapters:
mkl_fft/interfaces/ - Tests:
mkl_fft/tests/ - Vendored helpers:
_vendored/ - Packaging:
conda-recipe/,conda-recipe-cf/
- Build system:
pyproject.toml+setup.py - Build deps:
cython,numpy,mkl-devel - Runtime deps:
numpy,mkl-service
- Preserve NumPy/SciPy FFT API compatibility unless change is explicitly requested.
- Edit template sources (
*.c.src), not generated C artifacts. - Pair behavior changes with tests and keep diffs minimal.
- If interface-level patching/wrapping behavior is changed, keep it explicit, reversible, and documented.
- Avoid hardcoding mutable versions/matrices/channels in docs.
- Build/config:
pyproject.toml,setup.py - Dependencies:
pyproject.toml,conda-recipe*/meta.yaml - CI/workflows:
.github/workflows/*.{yml,yaml} - Public API:
mkl_fft/__init__.py,mkl_fft/interfaces/(including wrapper/patch adapter modules) - Tests:
mkl_fft/tests/
For behavior policy, see .github/copilot-instructions.md.
Use nearest local AGENTS.md when present:
.github/AGENTS.md— CI workflows and automation policymkl_fft/AGENTS.md— package-level implementation contextmkl_fft/interfaces/AGENTS.md— NumPy/SciPy interface adaptersmkl_fft/src/AGENTS.md— C template backend rulesmkl_fft/tests/AGENTS.md— test scope/conventionsconda-recipe/AGENTS.md— Intel-channel conda packagingconda-recipe-cf/AGENTS.md— conda-forge recipe context_vendored/AGENTS.md— vendored tooling boundaries