16template <
Backend B,
typename T,
typename... Args>
25template <
Backend B,
typename T,
typename... Args>
size_t syev_vendor_buffer_size(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &descrA, Span< typename base_type< T >::type > eigenvalues, JobType jobtype, Uplo uplo)
Workspace, in bytes, for backend::syev_vendor().
Event syev_vendor(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &descrA, Span< typename base_type< T >::type > eigenvalues, JobType jobtype, Uplo uplo, Span< std::byte > workspace, Span< int32_t > info_out=Span< int32_t >())
The vendor solver's syev (cuSOLVER, rocSOLVER or a LAPACKE loop), as syev()'s vendor family calls it;...
Backend
Library family an entry point dispatches to, used as a template argument.
constexpr bool solver_vendor_available
constexpr const char * kSolverLibrary
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.
std::size_t syev_vendor_buffer_size_or_throw(Args &&... args)
Its workspace size.
Event syev_vendor_or_throw(Args &&... args)
backend::syev_vendor.
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.