batchlas::ops::syev Namespace Reference

Functions

◆ candidates()

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

Every compiled choice, once, in tie-break order (§6.3): native first, vendor last.

Definition at line 24 of file choice.hh.

Types

◆ SyevChoice

GPU natives: square, no NETLIB.

Definition at line 21 of file choice.hh.

Variables

◆ spec

select::OpSpec batchlas::ops::syev::spec {Op::syev, select::Lib::solver}
inlineconstexpr

last resort (§5.5): blocked, vendor (CPU)

Definition at line 26 of file choice.hh.

◆ key_names

std::array<std::string_view, 3> batchlas::ops::syev::key_names {"jobz:exact", "n:log:3", "batch:log"}
inlineconstexpr

Keys: jobz N|V exact; uplo is no key (Upper mirrors into Lower); n log weight 3; batch log.

Definition at line 29 of file choice.hh.

◆ grid_n

std::array<int, 37> batchlas::ops::syev::grid_n
inlineconstexpr
Initial value:
{1, 2, 3, 4, 6, 8, 9, 12, 16, 20, 24, 25, 28,
32, 33, 40, 48, 64, 96, 128, 192, 256, 257, 320, 321, 384,
448, 449, 512, 513, 640, 768, 1024, 1025, 1536, 2048, 4096}

Both sides of every transcribed threshold plus a log grid; the transcriber (tuned/README.md) spells the same grid.

Definition at line 32 of file choice.hh.

◆ grid_batch

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

Definition at line 35 of file choice.hh.

Namespaces

namespace  detail

Classes

struct  Cta
 syev_cta: sytrd + steqr_cta, n <= 32 More...
struct  CtaFused
 syev_cta_fused: one kernel, n <= 32 More...
struct  Jacobi
 syev_jacobi_cta, n <= 32 More...
struct  Blocked
 syev_blocked: sytrd_blocked + stedc, any n More...
struct  TwoStage
 syev_two_stage: sy2sb + sb2st + stedc, any n More...
struct  Vendor
 backend::syev_vendor; needs the solver library More...