batchlas::ops::orgqr Namespace Reference

Functions

◆ candidates()

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

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

Definition at line 20 of file choice.hh.

Types

◆ OrgqrChoice

fieldless: orgqr_nb is derived from type and min(m, n)

Definition at line 17 of file choice.hh.

Variables

◆ last_resort

std::array<std::string_view, 2> batchlas::ops::orgqr::last_resort {"vendor", "blocked"}
inlineconstexpr

§5.5: vendor is the general one

Definition at line 22 of file choice.hh.

◆ spec

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

op, library, rules

Definition at line 23 of file choice.hh.

◆ key_names

std::array<std::string_view, 2> batchlas::ops::orgqr::key_names {"m:log", "n:log:2"}
inlineconstexpr

work ~ m n^2; no batch key

Definition at line 25 of file choice.hh.

◆ grid

std::array<int, 17> batchlas::ops::orgqr::grid
inlineconstexpr
Initial value:
{1, 2, 4, 8, 16, 32, 64, 128, 256, 384, 512, 513, 768, 1024, 2048, 4096,
8192}

Both sides of the transcribed 512 ceiling, a coarse log grid elsewhere, n <= m (transcriber: tuned/README.md).

Definition at line 28 of file choice.hh.

Classes

struct  Blocked
 orgqr_blocked_dispatch: identity + the public ormqr; GPU, n <= m More...
struct  Vendor
 backend::orgqr_vendor; any shape (n > m, CPU, heterogeneous) More...