The vocabulary header of every op under src/ops/<op>/: its families, candidates<T>(), OpSpec, table keys and tuner grid.
Each src/ops/<op>/choice.hh adds itself to this group. Which families rank first on which device, and where each table came from (measured, converted or transcribed), is on the generated Kernel selection tables page, and the measurements behind each op's families are on its docs/perf/ evidence page.
| BATCHLAS_INTERNAL_API std::size_t batchlas::geqrf_buffer_size_bound | ( | Queue & | ctx, |
| const MatrixView< T, MatrixFormat::Dense > & | A, | ||
| Span< T > | tau ) |
The largest workspace of every family this device can run at A, for callers that size once at a bounding shape and factor sub-views.
evidence: docs/design/flat-kernel-selection.md#phase-5-geqrf
Files | |
| file | src/ops/gemm/choice.hh |
| gemm: direct, tiled, small, reg, wide, vendor. | |
| file | src/ops/gemv/choice.hh |
| gemv: cta, direct, vendor. | |
| file | src/ops/geqrf/can_run.hh |
| geqrf's can_run, a header so host tests can pass a synthetic select::Device. | |
| file | src/ops/geqrf/choice.hh |
| geqrf: tiny, cta, blocked, vendor. | |
| file | src/ops/gesv/choice.hh |
| gesv: tiny, blocked. | |
| file | src/ops/gesvd/choice.hh |
| gesvd: jacobi, cta, blocked, vendor. | |
| file | src/ops/getrf/choice.hh |
| getrf: tiny, cta, blocked, vendor. | |
| file | src/ops/getri/choice.hh |
| getri: blocked, vendor. | |
| file | src/ops/getrs/choice.hh |
| getrs: cta, blocked, vendor. | |
| file | src/ops/orgqr/choice.hh |
| orgqr: blocked, vendor. | |
| file | src/ops/ormqr/choice.hh |
| ormqr: blocked, vendor. | |
| file | src/ops/ormqr/vendor.hh |
| The ormqr vendor call for callers that bypass selection, gated on the library. | |
| file | src/ops/posv/choice.hh |
| posv: tiny, cta, blocked. | |
| file | src/ops/potrf/choice.hh |
| potrf: tiny, cta, lpanel:panel, blocked, vendor. | |
| file | src/ops/spmm/choice.hh |
| spmm: direct, vendor. | |
| file | src/ops/syev/choice.hh |
| syev: cta, cta_fused, jacobi, blocked, two_stage, vendor. | |
| file | src/ops/syev/vendor.hh |
| The syev vendor call for callers that bypass selection, gated on the library. | |
| file | src/ops/symm/choice.hh |
| symm: expand, vendor. | |
| file | src/ops/syr2k/choice.hh |
| syr2k: triangular, vendor. | |
| file | src/ops/syrk/choice.hh |
| syrk: gram, triangular, vendor. | |
| file | src/ops/trmm/choice.hh |
| trmm: triangular, expand, vendor. | |
| file | src/ops/trsm/choice.hh |
| trsm: cta, sg_left, blocked, vendor. | |