Resolved, algorithm-independent description of the caller's request.
Solvers and *_buffer_size must derive their behaviour from this struct, never from SyevxParams::select / il / iu / find_largest, so solve and sizing cannot disagree. vl/vu are deliberately absent: they are forwarded verbatim from params.
Definition at line 365 of file extensions.hh.
#include <batchlas/blas/extensions.hh>
| bool batchlas::SyevxResolvedRange::value_range |
true: (vl, vu]; false: the index block [il, iu]
Definition at line 366 of file extensions.hh.
| int64_t batchlas::SyevxResolvedRange::il |
valid iff !value_range; 0-based, inclusive
Definition at line 367 of file extensions.hh.
| int64_t batchlas::SyevxResolvedRange::iu |
valid iff !value_range; 0-based, inclusive
Definition at line 368 of file extensions.hh.
| int64_t batchlas::SyevxResolvedRange::max_count |
Upper bound on eigenpairs per item, clamped to [0, n] so a consumer may index [il, il + max_count) unguarded.
Exact for an index block; a value range may exceed it.
Definition at line 371 of file extensions.hh.
| bool batchlas::SyevxResolvedRange::reverse |
write the selected block in descending order
Definition at line 372 of file extensions.hh.