batchlas::ops::ormqr Namespace Reference

Functions

◆ candidates()

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

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

Definition at line 20 of file choice.hh.

Types

◆ OrmqrChoice

fieldless: WY width and gemm/trmm spelling are derived

Definition at line 17 of file choice.hh.

Variables

◆ spec

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

last resort (§5.5): blocked, vendor

Definition at line 22 of file choice.hh.

◆ key_names

std::array<std::string_view, 6> batchlas::ops::ormqr::key_names
inlineconstexpr
Initial value:
{
"side:exact", "trans:exact", "m:log", "k:log", "q:log", "batch:log"}

m: Q's order, k: reflectors, q: C's other extent

Definition at line 24 of file choice.hh.

◆ grid_m

std::array<int, 4> batchlas::ops::ormqr::grid_m {1, 8, 64, 512}
inlineconstexpr

The transcription grid; the transcriber (tuned/README.md) spells the same one (k <= m).

Definition at line 28 of file choice.hh.

◆ grid_q

std::array<int, 3> batchlas::ops::ormqr::grid_q {1, 32, 1024}
inlineconstexpr

Definition at line 29 of file choice.hh.

◆ grid_batch

std::array<int, 3> batchlas::ops::ormqr::grid_batch {128, 2048, 32768}
inlineconstexpr

Definition at line 30 of file choice.hh.

Namespaces

namespace  detail

Classes

struct  Blocked
 ormqr_blocked (larft + level-3 WY updates); GPU, no complex Trans More...
struct  Vendor
 backend::ormqr_vendor; no complex Trans either More...