16template <
Backend B,
typename T,
typename... Args>
25template <
Backend B,
typename T,
typename... Args>
Event ormqr_vendor(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &A, const MatrixView< T, MatrixFormat::Dense > &C, Side side, Transpose trans, Span< T > tau, Span< std::byte > workspace)
Vendor arm of ormqr() (cuSOLVER / rocSOLVER / LAPACKE); not for direct use.
size_t ormqr_vendor_buffer_size(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &A, const MatrixView< T, MatrixFormat::Dense > &C, Side side, Transpose trans, Span< T > tau)
Workspace query of the vendor arm of ormqr().
Backend
Library family an entry point dispatches to, used as a template argument.
constexpr bool factorization_vendor_available
geqrf/orgqr/getrf/getrs/getri/ormqr.
void throw_no_vendor_route(Op op, Backend backend, const char *library)
The single funnel for "nothing can serve this call": records the miss, then throws NoRouteError.
constexpr const char * kFactorizationLibrary
std::size_t ormqr_vendor_buffer_size_or_throw(Args &&... args)
Its workspace size.
Event ormqr_vendor_or_throw(Args &&... args)
backend::ormqr_vendor.
Batched application of Q from geqrf reflectors (ormqr/unmqr) and its workspace query.
Link facts for if constexpr gates: is an op's vendor library compiled in for a backend,...
Completion handle of enqueued work, returned by every entry point.