batchlas::ops::getrs Namespace Reference

Functions

◆ candidates()

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

Every compiled choice, once, in tie-break order (§6.3).

Definition at line 21 of file choice.hh.

Types

◆ GetrsChoice

natives: GPU, sub-group 32, conforming, not NETLIB

Definition at line 18 of file choice.hh.

Variables

◆ spec

select::OpSpec batchlas::ops::getrs::spec {Op::getrs, select::Lib::factorization}
inlineconstexpr

last resort (§5.5): blocked, vendor

Definition at line 23 of file choice.hh.

◆ key_names

std::array<std::string_view, 3> batchlas::ops::getrs::key_names {"n:log:2", "nrhs:log", "batch:log"}
inlineconstexpr

~ n^2 nrhs batch

Definition at line 25 of file choice.hh.

◆ grid_n

std::array<int, 18> batchlas::ops::getrs::grid_n
inlineconstexpr
Initial value:
{1, 2, 4, 8, 16, 24, 31, 32, 48, 64, 96, 128, 192, 256, 384, 512,
768, 1024}

A log grid plus both sides of every transcribed threshold (n 31/32; nrhs 2/3, 4/5, 63/64, 127/128; batch 127/128); the transcriber (tuned/README.md) spells the same grid.

Definition at line 29 of file choice.hh.

◆ grid_nrhs

std::array<int, 15> batchlas::ops::getrs::grid_nrhs {1, 2, 3, 4, 5, 8, 16, 32, 63, 64, 127, 128, 256, 512, 1024}
inlineconstexpr

Definition at line 31 of file choice.hh.

◆ grid_batch

std::array<int, 8> batchlas::ops::getrs::grid_batch {1, 16, 127, 128, 512, 2048, 8192, 32768}
inlineconstexpr

Definition at line 32 of file choice.hh.

Classes

struct  Cta
 getrs_fused_dispatch: permute + both solves; B fits in SLM More...
struct  Blocked
 getrs_blocked_dispatch: laswp + two public trsm More...
struct  Vendor
 backend::getrs_vendor; also takes non-conforming pairs More...