batchlas::ops::gesv Namespace Reference

Functions

◆ candidates()

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

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

Definition at line 20 of file choice.hh.

Types

◆ GesvChoice

no vendor family: a vendor pin warns and runs Auto

Definition at line 17 of file choice.hh.

Variables

◆ spec

select::OpSpec batchlas::ops::gesv::spec {Op::gesv}
inlineconstexpr

no vendor library; last resort (§5.5): blocked

Definition at line 22 of file choice.hh.

◆ key_names

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

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

Definition at line 24 of file choice.hh.

◆ grid_n

std::array<int, 29> batchlas::ops::gesv::grid_n
inlineconstexpr
Initial value:
{1, 2, 3, 4, 6, 8, 12, 16, 17, 20, 24, 28, 32, 33, 40, 48, 64,
96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 3072, 4096}

Both sides of every transcribed threshold (16|17, 32|33, nrhs 4|5), log-spaced elsewhere (the transcriber's grid).

Definition at line 27 of file choice.hh.

◆ grid_nrhs

std::array<int, 8> batchlas::ops::gesv::grid_nrhs {1, 2, 4, 5, 8, 16, 64, 256}
inlineconstexpr

Definition at line 29 of file choice.hh.

Classes

struct  Tiny
 gesv_tiny_dispatch: fused LU factor + solve (buckets derived) More...
struct  Blocked
 public getrf + public getrs; any homogeneous batch More...