batchlas::ops::posv Namespace Reference

Functions

◆ candidates()

template<class T>
auto batchlas::ops::posv::candidates ( )
constexpr

Tie-break order (§6.3). No vendor family: a vendor pin warns and runs Auto.

Definition at line 22 of file choice.hh.

Types

◆ PosvChoice

fieldless: buckets, nb and wg are derived in the driver

Definition at line 19 of file choice.hh.

Variables

◆ spec

select::OpSpec batchlas::ops::posv::spec {Op::posv, select::Lib::none}
inlineconstexpr

no library; blocked's children report errors

Definition at line 24 of file choice.hh.

◆ key_names

std::array<std::string_view, 4> batchlas::ops::posv::key_names
inlineconstexpr
Initial value:
{
"uplo:exact", "n:log:3", "nrhs:log", "batch:log"}

work: n^3/3 + 2 n^2 nrhs

Definition at line 26 of file choice.hh.

◆ grid_n

std::array<int, 33> batchlas::ops::posv::grid_n
inlineconstexpr
Initial value:
{1, 2, 3, 4, 6, 8, 12, 16, 20, 24, 28, 32, 36, 40, 48, 56,
64, 80, 96, 112, 128, 160, 192, 224, 256, 288, 320, 384, 448, 512, 640, 768, 1024}

potrf's grid_n within [1, 1024]; the transcriber (tuned/README.md) spells the same grid.

Definition at line 30 of file choice.hh.

◆ grid_nrhs

std::array<int, 6> batchlas::ops::posv::grid_nrhs {1, 2, 4, 8, 16, 64}
inlineconstexpr

Definition at line 32 of file choice.hh.

◆ grid_batch

std::array<int, 5> batchlas::ops::posv::grid_batch {128, 512, 2048, 8192, 32768}
inlineconstexpr

Definition at line 33 of file choice.hh.

Classes

struct  Tiny
 posv_tiny_dispatch: fused factor + solve, small n and nrhs More...
struct  Cta
 public potrf + potrs_fused_dispatch; B fits in SLM More...
struct  Blocked
 public potrf + two public trsm; any homogeneous batch More...