batchlas::select Namespace Reference

Namespaces

namespace  detail
namespace  testing

Classes

struct  Device
 The device facts a can_run predicate and the table lookup read (§5.1). More...
struct  FamilyName
 A string literal as a template argument: the name of a NoFields family. More...
struct  NoFields
 Base of a family with no knobs: struct Cta : NoFields<"cta"> {};. More...
struct  overloaded
 std::visit over a choice with one lambda per family. More...
struct  Rules
 What an op adds to the generic walk: its last-resort order. More...
struct  KeyField
 One field of a lookup key, value as text; a Key lists the fields an op's table keys name. More...
struct  TableKey
 One entry of a table's # keys: line. More...
struct  TableEntry
 One ranked candidate of a row: its spelling and milliseconds per call for the whole batch. More...
struct  TableRow
 One measured (or transcribed) shape and every candidate ranked there, fastest first. More...
struct  Table
 One dtype's table: a tuned/<op>.<device>.txt file holds one per dtype. More...
struct  EmbeddedTable
 A tuned/*.txt file compiled into the library: its basename and text. More...
struct  StrictPin
 Tag for a strict ScopedPin: a class word ("native", "vendor") that cannot serve the shape throws std::invalid_argument instead of falling back to auto. More...
class  ScopedPin
 RAII pin for op: wins over BATCHLAS_<OP>_ROUTE on this thread; nests, restoring the outer pin on exit. More...
class  TraceScope
 Prints the last choose() decision for op under BATCHLAS_SELECT_TRACE=1, indents nested scopes, and records the coverage row. More...
struct  OpSpec
 What an op's choice.hh declares once: its name, the library its Vendor family calls (one gate for can_run, the launch arm and the NoRouteError), and its last-resort order. More...
struct  NativeFacts
 The coverage row's native_route_existed / native_route_supported (tri-state, -1 unknown). More...