Per-size tuning lookups, environment parsers and internal hooks behind settings() and configure().
|
noexcept |
Latch recording that a Queue exists, which closes configure().
Called only by Queue's constructors.
|
noexcept |
True once note_queue_constructed() has been called.
|
inline |
The captured override if it is a clean positive 32-bit integer, else fallback.
Unset, empty, unparseable, trailing garbage ("16x"), non-positive or out-of-range values all yield fallback, the compiled constant.
| captured | the captured BATCHLAS_TUNE_* value from settings() |
| fallback | the compiled constant for this n |
Definition at line 37 of file tuning_params.hh.
|
inlineconstexpr |
Compiled ORMQR_BLOCK_SIZE_* bucket for n (no override).
Definition at line 139 of file tuning_params.hh.
|
inline |
ormqr WY block width for order n; override BATCHLAS_TUNE_ORMQR_BLOCK_SIZE.
Definition at line 232 of file tuning_params.hh.
|
inline |
gebrd panel width for order n; override BATCHLAS_TUNE_GEBRD_BLOCK_SIZE.
Definition at line 239 of file tuning_params.hh.
|
inline |
sb2st wave back-transform tile for order n, or 0 for "keep the call site's heuristic"; override BATCHLAS_TUNE_SB2ST_BACK_TILE.
Definition at line 249 of file tuning_params.hh.
|
inline |
sb2st wave back-transform sub-group count for order n, or 0 for the heuristic; override BATCHLAS_TUNE_SB2ST_BACK_SUBS.
Definition at line 257 of file tuning_params.hh.
|
inline |
sy2sb back-transform WY width for order n, or 0 for the shape gate; override BATCHLAS_TUNE_SY2SB_ORMQR_NB.
Definition at line 265 of file tuning_params.hh.
|
inline |
sytrd panel width for order n; override BATCHLAS_TUNE_SYTRD_BLOCK_SIZE.
Definition at line 272 of file tuning_params.hh.
|
inline |
latrd lower-panel work-group size hint for order n, 0 for none; override BATCHLAS_TUNE_LATRD_WG_HINT.
Definition at line 280 of file tuning_params.hh.
|
inline |
latrd_lower_panel_wg_hint_for_n() at n = 256, for the legacy path.
Definition at line 287 of file tuning_params.hh.
|
inlineconstexpr |
Whether sytrd fuses the panel update at order n.
No BATCHLAS_TUNE_* override; see SelectionSettings::sytrd_fuse_panel_update.
Definition at line 292 of file tuning_params.hh.
|
inline |
stedc leaf size for order n; override BATCHLAS_TUNE_STEDC_RECURSION_THRESHOLD.
Definition at line 303 of file tuning_params.hh.
|
inline |
stedc merge variant for order n, as a StedcMergeVariant value (1 Fused, 2 FusedCta); override BATCHLAS_TUNE_STEDC_MERGE_VARIANT.
Definition at line 313 of file tuning_params.hh.
|
inline |
stedc secular-solve threads per root for order n; override BATCHLAS_TUNE_STEDC_THREADS_PER_ROOT.
Definition at line 321 of file tuning_params.hh.
|
inline |
stedc merge work-group multiplier for order n; override BATCHLAS_TUNE_STEDC_WG_MULTIPLIER.
Definition at line 329 of file tuning_params.hh.
|
inline |
|
inline |
True when v is exactly one of 0, false, FALSE, off, OFF.
Not !env_truthy(v): an unset variable is neither truthy nor falsy, which lets a caller distinguish "forced off" from "not specified".
| v | the variable's value, or nullptr when unset |
|
inline |
|
inline |
As env_int_or(), but a value <= 0 also yields fallback.
The shape of every kernel-geometry knob: a forced work-group count, tile width or sub-group count is meaningless at zero or below.
| name | the variable's name |
| fallback | returned when unset, unparseable or non-positive |