8#include <batchlas/export.hh>
20 int64_t
m = 0,
n = 0,
k = 0;
31 auto log2b = [](int64_t v) -> uint32_t {
33 while (v > 1) { v >>= 1; ++r; }
43 const char* origin,
const char* spelling,
bool native_route_existed,
44 int native_route_supported);
Transpose
The operator op() applied to an operand: op(A) = A, A^T or A^H.
Diag
Whether a triangular operand's diagonal is read or assumed to be one.
Backend
Library family an entry point dispatches to, used as a template argument.
Uplo
Which triangle of a symmetric, Hermitian or triangular operand is referenced.
Side
Side on which a special operand multiplies: op(A) * B or B * op(A).
@ NonUnit
The stored diagonal is used.
@ AUTO
A request, not a backend: the Queue resolves it from its device on first query.
@ Lower
The lower triangle (i >= j).
@ Left
The special operand is on the left.
void record_miss(Op op, ScalarKind scalar, Backend backend, const char *library)
std::string static_table()
void record_choice(Op op, ScalarKind scalar, Backend backend, const Shape &shape, const char *origin, const char *spelling, bool native_route_existed, int native_route_supported)
A reached row: origin "native"/"vendor" and the choice spelling.
bool g_dynamic_enabled
Set once from $BATCHLAS_COVERAGE_OUT; tests toggle it across the DSO boundary (a runtime bool in one ...
uint32_t shape_class() const