| Cbatchlas::device::detail::subgroup::GemmWorkspace::[union].__unnamed0__ | |
| Cbatchlas::BackendMatrixHandle< T, MType > | Backend-library descriptor for a matrix (cuSPARSE / rocSPARSE handles); defined in src/ |
| Cbatchlas::base_type< T > | Real type underlying a scalar: T itself for a real T, R for std::complex<R> |
| Cbatchlas::base_type< std::complex< T > > | Specialisation that strips std::complex |
| Cbatchlas::BatchedMatrixDecomposition | Result of compute_batched_matrix_decomposition() |
| Cbatchlas::BatchedNdRangeSizes | Result of compute_batched_nd_range_sizes() |
| Cbatchlas::BatchSize | Number of batch items, as a distinct type |
| Cminiacc::Benchmark | A registered case: name, function, and its argument lists (Args, ArgRange, ArgsProduct) |
| Cbatchlas::internal::btrd_givens_ops< T, IsComplex > | |
| Cbatchlas::internal::btrd_givens_ops< T, false > | |
| Cbatchlas::internal::btrd_givens_ops< T, true > | |
| Cbatchlas::BumpAllocator | Linear (bump) sub-allocator over a caller-supplied workspace buffer |
| Cbatchlas::sycl_trsm::Canonical | |
| Cminiacc::CliOptions | |
| Cbatchlas::device::detail::subgroup::ComplexRank2kAccumTile< T > | |
| Cbatchlas::device::detail::subgroup::ComplexRank2kInKernelWorkspace< T > | |
| Cbatchlas::device::detail::subgroup::ComplexRank2kWorkspace< T > | |
| Cminiacc::Config | Run-wide settings parsed from the command line |
| Cbatchlas::internal::ConstStridedView< T > | |
| Cbatchlas::detail::container_elem< A > | |
| Cbatchlas::detail::container_elem< Matrix< T, F > > | |
| Cbatchlas::detail::container_elem< MatrixView< T, F > > | |
| Cbatchlas::detail::container_elem< P< T > > | |
| Cbatchlas::detail::container_elem< Span< T > > | |
| Cbatchlas::detail::container_elem< std::complex< T > > | |
| Cbatchlas::detail::container_elem< UnifiedVector< T > > | |
| Cbatchlas::detail::container_elem< Vector< T > > | |
| Cbatchlas::detail::container_elem< VectorView< T > > | |
| Cbatchlas::cta_rotation< T > | |
| Cbatchlas::detail::dense_scalar< M > | |
| Cbatchlas::detail::dense_scalar< Matrix< T, MatrixFormat::Dense > > | |
| Cbatchlas::detail::dense_scalar< MatrixView< T, MatrixFormat::Dense > > | |
| Cbatchlas::Device | A handle to one SYCL device: its type and its index among devices of that type |
| Cbatchlas::select::Device | The device facts a can_run predicate and the table lookup read (§5.1) |
| Cbatchlas::device::DeviceBlasLaunchInfo | Host-side description of a launch, for the *_workspace_elements queries |
| Cbatchlas::DiagnosticsSettings | Tracing, dumping, profiling and the opt-in checks |
| Cbatchlas::DiagnosticsSettings::DumpBandR1Settings | The BATCHLAS_DUMP_BANDR1_* band-reduction dump family |
| Cbatchlas::linalg::Eigh< T > | Result of eigh() |
| Cbatchlas::select::EmbeddedTable | A tuned/*.txt file compiled into the library: its basename and text |
| Cbatchlas::EnvValue | A raw captured environment value, shaped like the std::getenv call it replaces |
| Cbatchlas::Event | Completion handle of enqueued work, returned by every entry point |
| Cbatchlas::exception | Empty tag base of every BatchLAS exception |
| Cbatchlas::detail::exception_bridge< std::runtime_error > | |
| Cbatchlas::error | Base of the runtime arm: the call failed for a reason that is not a bad argument |
| Cbatchlas::api_misuse | A well-formed call arrived in a state, order or thread where it is not valid |
| Cbatchlas::convergence_error | An iterative kernel did not converge, or a factorisation broke down on the data |
| Cbatchlas::device_error | The device or its vendor runtime failed |
| Cbatchlas::internal_error | BatchLAS is internally inconsistent |
| Cbatchlas::unsupported | No kernel, backend or vendor entry point in this build on this device serves the request |
| Cbatchlas::NoRouteError | |
| Cbatchlas::workspace_error | The scratch the operation was handed is too small, or the allocator ran out of it |
| Cbatchlas::detail::exception_bridge< std::invalid_argument > | |
| Cbatchlas::invalid_argument | The call violates the API contract |
| Cbatchlas::detail::exception_bridge< std::out_of_range > | |
| Cbatchlas::out_of_range | An index is outside its container |
| Cbatchlas::detail::exception_bridge< StdBase > | Derives from StdBase and, virtually, from batchlas::exception |
| Cstd::exception | STL class |
| Cstd::logic_error | STL class |
| Cstd::invalid_argument | STL class |
| Cbatchlas::detail::exception_bridge< std::invalid_argument > | |
| Cstd::out_of_range | STL class |
| Cbatchlas::detail::exception_bridge< std::out_of_range > | |
| Cstd::runtime_error | STL class |
| Cbatchlas::detail::exception_bridge< std::runtime_error > | |
| CF... | |
| Cbatchlas::select::overloaded< F > | Std::visit over a choice with one lambda per family |
| Cstd::false_type | |
| Cbatchlas::is_std_array< std::array< T, N > > | Specialisation for std::array<T, N> |
| Cbatchlas::is_std_complex< std::complex< T > > | Specialisation for std::complex<R> |
| Cbatchlas::portable::detail::is_std_complex< std::complex< R > > | |
| Cbatchlas::portable::detail::sycl_vec< sycl::vec< R, N > > | |
| Cbatchlas::is_std_array< T > | True for std::array<T, N>, false otherwise |
| Cbatchlas::is_std_complex< T > | True for std::complex<R>, false otherwise |
| Cbatchlas::portable::detail::is_std_complex< T > | |
| Cbatchlas::portable::detail::sycl_vec< T > | |
| Cbatchlas::select::FamilyName< N > | A string literal as a template argument: the name of a NoFields family |
| Cbatchlas::ops::gemm::Forms | Transpose forms an instantiation exists for, after the real-scalar C->T fold |
| Cbatchlas::sycl_gemm::Gemm128x128Body< T, AlignedFastPath, StagedEpilogue > | |
| Cbatchlas::GemmOptions< T > | Options for gemm(): \(C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(B) + \beta C\) |
| Cbatchlas::sycl_gemm::GemmRegister128x128Kernel< T, AlignedFastPath, StagedEpilogue > | |
| Cbatchlas::sycl_gemm::GemmRegister64x64K16WideKernel< T, AlignedFastPath > | |
| Cbatchlas::sycl_gemm::GemmRegisterTiledKernel< T, TileM, TileN, TileK, ThreadTileRows, ThreadTileCols, VecA, VecB, UnrollK, Stages, AlignedFastPath, OpA, OpB > | |
| Cbatchlas::sycl_gemm_small::GemmSmallBatchedKernel< T, NB > | |
| Cbatchlas::sycl_gemm_small::GemmSmallTiledKernel< T, NB, PrefetchC > | |
| Cbatchlas::sycl_gemm::GemmTiledGeneralKernel< T, Tile, OpA, OpB > | |
| Cbatchlas::sycl_gemm::GemmWideTransposedKernel< T, M, N, K, TTM, TTN, OA, OB > | |
| Cbatchlas::device::detail::subgroup::GemmWorkspace< T > | |
| Cbatchlas::GemvOptions< T > | Options for gemv(): \(y := \alpha\,\mathrm{op}(A)\,x + \beta y\) |
| Cbatchlas::device::detail::generic::GemvTransposeWorkspace< T > | |
| Cbatchlas::device::GeneralMatrixTransform | Runtime transpose modes of a general matrix-matrix product |
| Cbatchlas::device::GeneralMatrixTransformTag< TransAV, TransBV > | Compile-time transpose modes of a general matrix-matrix product |
| Cbatchlas::GeometrySettings | Launch geometry, block widths, iteration counts and tuning thresholds |
| Cbatchlas::geqrf_native::GeqrfGlobalTile< D > | |
| Cbatchlas::geqrf_native::GeqrfPanelRegPlan< D > | |
| Cbatchlas::geqrf_native::GeqrfPanelRegPlan< double > | |
| Cbatchlas::geqrf_native::GeqrfPanelRegPlan< float > | |
| Cbatchlas::geqrf_native::GeqrfPanelRegPlan< sycl_device::Cx< double > > | |
| Cbatchlas::geqrf_native::GeqrfPanelRegPlan< sycl_device::Cx< float > > | |
| Cbatchlas::geqrf_native::GeqrfTinyRegs< D > | |
| Cbatchlas::geqrf_native::GeqrfTinyRegs< double > | |
| Cbatchlas::geqrf_native::GeqrfTinyRegs< float > | |
| Cbatchlas::geqrf_native::GeqrfTinyRegs< sycl_device::Cx< double > > | |
| Cbatchlas::geqrf_native::GeqrfTinyRegs< sycl_device::Cx< float > > | |
| Cbatchlas::GesvdjParams< T > | Parameters for the one-sided Jacobi SVD (gesvdj_cta) |
| Cbatchlas::GesvdOptions | Options for gesvd(): \(A = U\Sigma V^H\) |
| Cbatchlas::GetrsOptions | Options for getrs(): solve \(\mathrm{op}(A)X = B\) with getrf's factors |
| Cbatchlas::HemmOptions< T > | Options for hemm(): as SymmOptions, with A Hermitian |
| Cbatchlas::Her2kOptions< T > | Options for her2k(): \(C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(B)^H + \bar\alpha\,\mathrm{op}(B)\,\mathrm{op}(A)^H + \beta C\) |
| Cbatchlas::HerkOptions< T > | Options for herk(): \(C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(A)^H + \beta C\) |
| Cbatchlas::ILUKParams< T > | Parameters of an incomplete LU factorization with level-of-fill k, ILU(k) |
| Cbatchlas::ILUKPreconditioner< T > | Owning ILU(k) factor of a batch of CSR matrices sharing one pattern |
| Cbatchlas::ILUKView< T > | Non-owning description of a factored ILU(k) preconditioner |
| Cbatchlas::Inc | Element distance between consecutive vector entries, as a distinct type |
| Cbatchlas::JacobiParams< T > | Parameters for syev_jacobi_cta() (cyclic two-sided Jacobi) |
| Cbatchlas::KernelMatrixView< T, MType > | Trivially copyable view of a MatrixView for use inside a SYCL kernel |
| Cbatchlas::select::KeyField | One field of a lookup key, value as text; a Key lists the fields an op's table keys name |
| Cbatchlas::LanczosParams< T > | Parameters for lanczos() |
| Cbatchlas::geqrf_native::LarfgScalars< D > | |
| Cbatchlas::Ld | Leading dimension (column pitch), as a distinct type (0 = packed) |
| Cbatchlas::sycl_gemm::LinearEpilogue< T > | |
| Cbatchlas::ops::potrf::Lpanel | Potrf_lpanel_dispatch: SLM-resident panels; Lower only, n <= the LPanel SLM ceiling for panel |
| Cbatchlas::linalg::Lu< T > | Result of lu() |
| Cbatchlas::getrf_native::LuGlobalTile< D > | |
| Cbatchlas::linalg::MatmulOptions< T > | Options for matmul(). Deliberately has no beta: C is freshly allocated |
| Cbatchlas::device::MatrixMatrixOperand< T > | Operands of a matrix-matrix operation: \( C := \alpha\,(\ldots B \ldots) + \beta\,C \) |
| Cbatchlas::device::MatrixVectorOperand< T > | Operands of a matrix-vector operation: \( y := \alpha\,\mathrm{op}(A)\,x + \beta\,y \) |
| Cbatchlas::device::MatrixVectorTransform | Runtime transpose mode of a matrix-vector operation |
| Cbatchlas::device::MatrixVectorTransformTag< TransV > | Compile-time transpose mode of a matrix-vector operation |
| Cbatchlas::MatrixView< T, MType > | Non-owning view of a batch of matrices: the argument type of every entry point |
| Cbatchlas::Matrix< T, MatrixFormat::CSR > | |
| Cbatchlas::Matrix< T, MatrixFormat::Dense > | |
| Cbatchlas::Matrix< T, MType > | Owning batch of batch_size() matrices of equal (capacity) shape |
| Cminiacc::MetricSummary | |
| Cbatchlas::select::detail::NativeFacts | The coverage row's native_route_existed / native_route_supported (tri-state, -1 unknown) |
| Cbatchlas::select::NativeFacts | The coverage row's native_route_existed / native_route_supported (tri-state, -1 unknown) |
| Cbatchlas::select::NoFields< L > | Base of a family with no knobs: struct Cta : NoFields<"cta"> {}; |
| Cbatchlas::select::NoFields<"blocked"> | |
| Cbatchlas::ops::geqrf::Blocked | Geqrf_blocked_dispatch + the public gemm, any m >= n |
| Cbatchlas::ops::gesv::Blocked | Public getrf + public getrs; any homogeneous batch |
| Cbatchlas::ops::gesvd::Blocked | Gesvd_blocked: bidiagonalisation + bdsdc, or syev_blocked (Lower) |
| Cbatchlas::ops::getrf::Blocked | Getrf_blocked_dispatch + the public gemm and trsm |
| Cbatchlas::ops::getri::Blocked | Getri_blocked_dispatch: P into C + two public trsm; GPU, square |
| Cbatchlas::ops::getrs::Blocked | Getrs_blocked_dispatch: laswp + two public trsm |
| Cbatchlas::ops::orgqr::Blocked | Orgqr_blocked_dispatch: identity + the public ormqr; GPU, n <= m |
| Cbatchlas::ops::ormqr::Blocked | Ormqr_blocked (larft + level-3 WY updates); GPU, no complex Trans |
| Cbatchlas::ops::posv::Blocked | Public potrf + two public trsm; any homogeneous batch |
| Cbatchlas::ops::potrf::Blocked | Potrf_blocked_dispatch + gemm/trsm, Lower; nb/W: PotrfBlockedConst + env |
| Cbatchlas::ops::syev::Blocked | Syev_blocked: sytrd_blocked + stedc, any n |
| Cbatchlas::ops::trsm::Blocked | Trsm_native_blocked + the public gemm, any order |
| Cbatchlas::select::NoFields<"cta"> | |
| Cbatchlas::ops::gemv::Cta | Sycl_gemv::gemv_native_cta, sub-group per output; Trans/ConjTrans |
| Cbatchlas::ops::geqrf::Cta | Geqrf_cta_dispatch: the whole panel in SLM (geqrf_cta_fits) |
| Cbatchlas::ops::gesvd::Cta | Gesvd_cta: normal equations + syev_cta, max(m, n) <= 32, not thin |
| Cbatchlas::ops::getrf::Cta | Getrf_cta_dispatch: SLM-resident panel, n <= the SLM ceiling |
| Cbatchlas::ops::getrs::Cta | Getrs_fused_dispatch: permute + both solves; B fits in SLM |
| Cbatchlas::ops::posv::Cta | Public potrf + potrs_fused_dispatch; B fits in SLM |
| Cbatchlas::ops::potrf::Cta | Potrf_cta_dispatch: whole matrix in SLM; n <= the CTA SLM ceiling |
| Cbatchlas::ops::syev::Cta | Syev_cta: sytrd + steqr_cta, n <= 32 |
| Cbatchlas::ops::trsm::Cta | Trsm_native_v1_dispatch, order <= 32 |
| Cbatchlas::select::NoFields<"cta_fused"> | |
| Cbatchlas::ops::syev::CtaFused | Syev_cta_fused: one kernel, n <= 32 |
| Cbatchlas::select::NoFields<"direct"> | |
| Cbatchlas::ops::gemm::Direct | Gemm_direct: one work-item per element, any form; max_wg >= 64 |
| Cbatchlas::ops::gemv::Direct | Sycl_gemv::gemv_native_direct, item per output; every device |
| Cbatchlas::ops::spmm::Direct | Sycl_spmm::spmm_native_csr: CSR only, no GPU gate (native_cpu too) |
| Cbatchlas::select::NoFields<"expand"> | |
| Cbatchlas::ops::symm::Expand | Expand_mirrored into scratch + the public gemm; scratch must fit |
| Cbatchlas::ops::trmm::Expand | Expand_triangular + the public gemm; scratch must fit |
| Cbatchlas::select::NoFields<"gram"> | |
| Cbatchlas::ops::syrk::Gram | Syrk_gram_tiles: one tile covers C; n <= 128, tile SLM fits |
| Cbatchlas::select::NoFields<"jacobi"> | |
| Cbatchlas::ops::gesvd::Jacobi | Gesvdj_cta: one-sided Jacobi, max(m, n) <= 64, not Hermitian |
| Cbatchlas::ops::syev::Jacobi | Syev_jacobi_cta, n <= 32 |
| Cbatchlas::select::NoFields<"sg_left"> | |
| Cbatchlas::ops::trsm::SgLeft | Trsm_native_sg_left_dispatch: Left, order <= 32, sg 32 |
| Cbatchlas::select::NoFields<"small"> | |
| Cbatchlas::ops::gemm::Small | Gemm_small: several matrices per work-group; real, see small_fits |
| Cbatchlas::select::NoFields<"tiled"> | |
| Cbatchlas::ops::gemm::Tiled | Gemm_tiled: 16x16 shared-memory tile, any form; max_wg >= 256 |
| Cbatchlas::select::NoFields<"tiny"> | |
| Cbatchlas::ops::geqrf::Tiny | Geqrf_tiny_dispatch: square, registers, n <= the tiny ceiling |
| Cbatchlas::ops::gesv::Tiny | Gesv_tiny_dispatch: fused LU factor + solve (buckets derived) |
| Cbatchlas::ops::getrf::Tiny | Getrf_tiny_dispatch: register-resident, n <= 32 (cdouble 16) |
| Cbatchlas::ops::posv::Tiny | Posv_tiny_dispatch: fused factor + solve, small n and nrhs |
| Cbatchlas::ops::potrf::Tiny | Potrf_tiny_dispatch: registers; n <= potrf_tiny_max_n, max_wg >= 64 |
| Cbatchlas::select::NoFields<"triangular"> | |
| Cbatchlas::ops::syr2k::Triangular | Syr2k_triangular_tiles<float>, CUDA GPU; real ConjTrans runs as Trans |
| Cbatchlas::ops::syrk::Triangular | Syrk_triangular_tiles<float>: 128-wide tiles of one half |
| Cbatchlas::ops::trmm::Triangular | Trmm_triangular_tiles: Side::Left; tile grid <= 65535 |
| Cbatchlas::select::NoFields<"two_stage"> | |
| Cbatchlas::ops::syev::TwoStage | Syev_two_stage: sy2sb + sb2st + stedc, any n |
| Cbatchlas::select::NoFields<"vendor"> | |
| Cbatchlas::ops::gemm::Vendor | Backend::gemm_vendor; needs the level-3 library |
| Cbatchlas::ops::gemv::Vendor | Backend::gemv_vendor; any shape, needs the library |
| Cbatchlas::ops::geqrf::Vendor | Backend::geqrf_vendor; needs the factorization library |
| Cbatchlas::ops::gesvd::Vendor | Backend::gesvd_vendor; needs the solver library |
| Cbatchlas::ops::getrf::Vendor | Backend::getrf_vendor (cuBLAS / rocSOLVER / LAPACKE) |
| Cbatchlas::ops::getri::Vendor | Backend::getri_vendor; also CPU, NETLIB, heterogeneous batches |
| Cbatchlas::ops::getrs::Vendor | Backend::getrs_vendor; also takes non-conforming pairs |
| Cbatchlas::ops::orgqr::Vendor | Backend::orgqr_vendor; any shape (n > m, CPU, heterogeneous) |
| Cbatchlas::ops::ormqr::Vendor | Backend::ormqr_vendor; no complex Trans either |
| Cbatchlas::ops::potrf::Vendor | Backend::potrf_vendor; needs the solver library |
| Cbatchlas::ops::spmm::Vendor | Backend::spmm_vendor (cuSPARSE, rocSPARSE, netlib) less known-defect shapes |
| Cbatchlas::ops::syev::Vendor | Backend::syev_vendor; needs the solver library |
| Cbatchlas::ops::symm::Vendor | Backend::symm_vendor (cublas?symm / cblas_?symm loop) |
| Cbatchlas::ops::syr2k::Vendor | Backend::syr2k_vendor (per-item ?syr2k loop) |
| Cbatchlas::ops::syrk::Vendor | Backend::syrk_vendor (per-item ?syrk loop) |
| Cbatchlas::ops::trmm::Vendor | Backend::trmm_vendor (cublas?trmm loop) |
| Cbatchlas::ops::trsm::Vendor | Backend::trsm_vendor; needs the level-3 library |
| Cbatchlas::NonZeros | Non-zero count (per-item capacity) of a CSR matrix, as a distinct type |
| Cbatchlas::sycl_gemm::OperandAccessor< T, Op > | |
| Cbatchlas::select::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 |
| Cbatchlas::device::detail::subgroup::OptimizedGemmWorkspace< T > | |
| Cbatchlas::OrmqrOptions | Options for ormqr(): apply geqrf()'s Q, \(C := \mathrm{op}(Q)C\) (Left) or \(C\,\mathrm{op}(Q)\) (Right) |
| Cbatchlas::OrthoAgainstOptions | Options for the option-struct ortho() against an external basis M |
| Cbatchlas::OrthoOptions | Options for the option-struct ortho(); fields as the positional arguments |
| Cbatchlas::device::OuterProductTransform | Conjugation mode of a rank-1 update (ger, geru, gerc) |
| Cbatchlas::device::OuterProductTransformTag< ConjugateXV, ConjugateYV > | Compile-time conjugation mode of a rank-1 update |
| Cbatchlas::device::detail::subgroup::PacketArray< T, Width > | |
| Cbatchlas::PotrfOptions | Options for potrf(): Cholesky \(A = LL^H\) (Lower) or \(U^HU\) (Upper) |
| Cbatchlas::QSharedCache< T, P, LDQ, ComputeVecs, LocalAcc > | |
| Cbatchlas::QSharedCache< T, P, LDQ, false, LocalAcc > | |
| Cbatchlas::QSharedCache< T, P, LDQ, true, LocalAcc > | |
| Cbatchlas::Queue | Where BatchLAS work runs: a device, a backend, an ordered SYCL queue and a workspace arena |
| Cbatchlas::device::Rank1UpdateOperand< T > | Operands of a rank-1 update: \( A := A + \alpha\,x\,y^{T} \) (conjugations per call) |
| Cbatchlas::device::RankKOperand< T > | Operands of a rank-k update: \( C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(A)^{T|H} + \beta\,C \) |
| Cbatchlas::geqrf_native::RealOf< D > | |
| Cbatchlas::getrf_native::RealOf< D > | |
| Cbatchlas::geqrf_native::RealOf< Cx< R > > | |
| Cbatchlas::getrf_native::RealOf< Cx< R > > | |
| Cbatchlas::portable::detail::rebind_op< Op, R > | |
| Cbatchlas::portable::detail::rebind_op< OpT< V >, R > | |
| Cbatchlas::ops::gemm::Reg | Gemm_reg, float only: m x n x k macro tile with k unroll u; must name a reg_configs entry that instantiates the call's transpose form, and max_wg must cover its threads() |
| Cbatchlas::ops::gemm::RegCfg | One compiled register config: tr/tc thread tile, stages, the forms instantiated, and whether NN takes the unpredicated leg when the layout allows (derived per call, never a gate) |
| Cbatchlas::device::detail::subgroup::RegisterMatrixAccumTile< T > | |
| Cbatchlas::device::detail::subgroup::RegisterMatrixThreadTileValues< T > | |
| Cbatchlas::device::detail::subgroup::RegisterMatrixWorkspace< T > | |
| Cbatchlas::sycl_gemm::RegisterTilePolicy< TileM_, TileN_, TileK_, ThreadTileRows_, ThreadTileCols_, VecA_, VecB_, UnrollK_, Stages_ > | |
| Cbatchlas::sycl_gemm::RegTile | |
| Cminiacc::Result | |
| Cbatchlas::RoutingSettings | The route pins: BATCHLAS_<OP>_ROUTE, one raw string per op that selects a kernel |
| Cbatchlas::select::Rules | What an op adds to the generic walk: its last-resort order |
| Cminiacc::SampleRow | |
| Cbatchlas::internal::Sb2stHhRefl | |
| Cbatchlas::ScopedEnvVar | Sets (or unsets) an environment variable for a scope and restores it on exit |
| Cbatchlas::select::ScopedPin< Choice > | RAII pin for op: wins over BATCHLAS_<OP>_ROUTE on this thread; nests, restoring the outer pin on exit |
| Cbatchlas::SelectionSettings | Which kernel or algorithm runs, for the knobs outside the route pins |
| Cbatchlas::Settings | Everything BatchLAS reads from its environment, in one value |
| Cbatchlas::coverage::Shape | |
| Cbatchlas::verify::Slack | A per-site factor on a kind's bound, in either direction |
| Cbatchlas::Slice | A half-open index range [start, end) along one dimension |
| Cbatchlas::SliceEnd | Marker for "to the end" in a Slice: Slice(k, SliceEnd{}) selects [k, dim) |
| Cbatchlas::Span< T > | Non-owning view of size() contiguous elements of type T |
| Cminiacc::State | Per-case context handed to a benchmark: its arguments, the run settings, and the sample sink |
| CStdBase | |
| Cbatchlas::detail::exception_bridge< StdBase > | Derives from StdBase and, virtually, from batchlas::exception |
| Cbatchlas::StebzParams< T > | Parameters for stebz() (bisection on a symmetric tridiagonal matrix) |
| Cbatchlas::StedcLevelPlan | |
| Cbatchlas::StedcParams< T > | Parameters for stedc() |
| Cbatchlas::SteinParams< T > | Parameters for stein() (inverse iteration on a symmetric tridiagonal) |
| Cbatchlas::SteqrParams< T > | Parameters for steqr() and steqr_cta(), and for stedc()'s leaf solves |
| Cbatchlas::select::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 |
| Cbatchlas::Stride | Element distance between consecutive batch items, as a distinct type (0 = packed) |
| Cbatchlas::internal::StridedView< T > | |
| Cminiacc::SummaryMetricColumns | |
| Cbatchlas::linalg::Svd< T > | Result of svd() |
| Cbatchlas::SyevOptions | Options for syev(): symmetric/Hermitian eigendecomposition |
| Cbatchlas::SyevxInstrumentation< T > | Optional per-iteration convergence histories recorded by the iterative syevx paths |
| Cbatchlas::SyevxParams< T > | Options for syevx(): algorithm family, convergence controls, preconditioning and which part of the spectrum to compute |
| Cbatchlas::SyevxResolvedRange | Resolved, algorithm-independent description of the caller's request |
| Cbatchlas::device::SymmetricRank2kTransform | Mode of a symmetric or Hermitian rank-2k update (syr2k, her2k) |
| Cbatchlas::device::SymmetricRankKTransform | Mode of a symmetric or Hermitian rank-k update (syrk, herk) |
| Cbatchlas::device::detail::SymmetricRankTransformTag< UploV, TransposeV, HermitianV > | |
| Cbatchlas::device::SymmetricTransform | Mode of a symmetric or Hermitian product (symv, hemv, symm) |
| Cbatchlas::device::detail::SymmetricTransformTag< SideV, UploV, HermitianV > | |
| Cbatchlas::SymmOptions< T > | Options for symm(): \(C := \alpha A B + \beta C\) (Left) or \(\alpha B A + \beta C\) (Right), A symmetric |
| Cbatchlas::device::detail::generic::SymvTransposeWorkspace< T > | |
| Cbatchlas::Syr2kOptions< T > | Options for syr2k(): \(C := \alpha(\mathrm{op}(A)\,\mathrm{op}(B)^T + \mathrm{op}(B)\,\mathrm{op}(A)^T) + \beta C\) |
| Cbatchlas::backend::detail::Syr2kTriangularTilesKernel< T, TransOperand, AlignedFastPath > | |
| Cbatchlas::backend::detail::SyrkGramTilesKernel< T, NTile, ThreadTile, KC, TransOperand, Conjugate > | |
| Cbatchlas::SyrkOptions< T > | Options for syrk(): \(C := \alpha\,\mathrm{op}(A)\,\mathrm{op}(A)^T + \beta C\) |
| Cbatchlas::backend::detail::SyrkTriangularTilesKernel< T, TransOperand, AlignedFastPath > | |
| Cbatchlas::SytrdBandReductionParams | Sweep schedule for sytrd_band_reduction() (successive band reduction) |
| Cbatchlas::select::Table | One dtype's table: a tuned/<op>.<device>.txt file holds one per dtype |
| Cbatchlas::select::TableEntry | One ranked candidate of a row: its spelling and milliseconds per call for the whole batch |
| Cbatchlas::select::TableKey | One entry of a table's # keys: line |
| Cbatchlas::select::TableRow | One measured (or transcribed) shape and every candidate ranked there, fastest first |
| Cbatchlas::sycl_gemm::wide_scalar::Tile | |
| Cbatchlas::select::TraceScope | Prints the last choose() decision for op under BATCHLAS_SELECT_TRACE=1, indents nested scopes, and records the coverage row |
| Cbatchlas::device::TriangularTransform | Mode of a triangular product (trmv, trmm) |
| Cbatchlas::device::detail::TriangularTransformTag< SideV, UploV, TransposeV, DiagV > | |
| Cbatchlas::TrmmOptions< T > | Options for trmm(): \(C := \alpha\,\mathrm{op}(A)\,B\) (Left) or \(\alpha B\,\mathrm{op}(A)\) (Right). No beta |
| Cbatchlas::backend::detail::TrmmTriangularTilesKernel< T, TileM > | |
| Cbatchlas::TrsmOptions< T > | Options for trsm(): solve \(\mathrm{op}(A)X = \alpha B\) (Left) or \(X\,\mathrm{op}(A) = \alpha B\) (Right) |
| Cstd::true_type | |
| Cbatchlas::is_std_array< std::array< T, N > > | Specialisation for std::array<T, N> |
| Cbatchlas::is_std_complex< std::complex< T > > | Specialisation for std::complex<R> |
| Cbatchlas::portable::detail::is_std_complex< std::complex< R > > | |
| Cbatchlas::portable::detail::sycl_vec< sycl::vec< R, N > > | |
| Cbatchlas::GeometrySettings::TuneSettings | The runtime overrides of include/batchlas/tuning_params.hh (BATCHLAS_TUNE_*) |
| Cbatchlas::UnifiedVector< T > | Owning, growable array of T in USM shared memory (sycl::malloc_shared) |
| Cbatchlas::UnsafeSettings | The overrides that remove a guarantee: setting one can make a correct program crash, hang or silently compute wrong numbers |
| Cbatchlas::VectorView< T > | Non-owning view of a batch of strided vectors: the vector argument type of the entry points |
| Cbatchlas::Vector< T > | Owning batch of batch_size() vectors of length size() in USM shared memory |
| Cbatchlas::ops::gemm::Wide | Gemm_wide, every scalar: 16-byte-granule m x n x k tiles; must name a wide_configs entry that instantiates the call's form, and max_wg must cover its threads() |
| Cbatchlas::ops::gemm::WideCfg | One compiled wide config |
| Cbatchlas::sycl_gemm::WideTile | |
| Cbatchlas::WorkgroupAdapter | |
| Cbatchlas::WorkspaceLease | A borrow of scratch memory from a Queue's workspace arena, returned to the arena when the handle goes out of scope |