10#include <batchlas/export.hh>
31template <Backend B,
typename T>
43template <Backend B,
typename T>
Non-owning view of a batch of matrices: the argument type of every entry point.
Enumerations, scalar traits and scalar concepts shared by every public header.
Transpose
The operator op() applied to an operand: op(A) = A, A^T or A^H.
Side
Side on which a special operand multiplies: op(A) * B or B * op(A).
Event ormqr_blocked(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, int32_t block_size=tuning::ORMQR_BLOCK_SIZE_MEDIUM)
Blocked native arm of ormqr(): applies Q with the compact WY form.
size_t ormqr_blocked_buffer_size(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &a, const MatrixView< T, MatrixFormat::Dense > &c, Side side, Transpose trans, Span< T > tau, int32_t block_size=tuning::ORMQR_BLOCK_SIZE_MEDIUM)
Workspace, in bytes, that ormqr_blocked() needs for this block_size.
The batched containers: Matrix (owning), MatrixView (non-owning), KernelMatrixView (device-side),...
constexpr int32_t ORMQR_BLOCK_SIZE_MEDIUM
Completion handle of enqueued work, returned by every entry point.
Where BatchLAS work runs: a device, a backend, an ordered SYCL queue and a workspace arena.
Non-owning view of size() contiguous elements of type T.
batchlas::Device, batchlas::Event and batchlas::Queue: where work runs and how it is ordered.
batchlas::Span, the non-owning pointer + length every entry point takes for 1-D data.
Tuning constants, bucketed by problem order n, with runtime BATCHLAS_TUNE_* overrides.