batchlas::SyevxResolvedRange Struct Reference

Overview

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>

Variables

◆ value_range

bool batchlas::SyevxResolvedRange::value_range

true: (vl, vu]; false: the index block [il, iu]

Definition at line 366 of file extensions.hh.

◆ il

int64_t batchlas::SyevxResolvedRange::il

valid iff !value_range; 0-based, inclusive

Definition at line 367 of file extensions.hh.

◆ iu

int64_t batchlas::SyevxResolvedRange::iu

valid iff !value_range; 0-based, inclusive

Definition at line 368 of file extensions.hh.

◆ max_count

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.

◆ reverse

bool batchlas::SyevxResolvedRange::reverse

write the selected block in descending order

Definition at line 372 of file extensions.hh.