7#include <src/util/internal-api.hh>
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).
The batched containers: Matrix (owning), MatrixView (non-owning), KernelMatrixView (device-side),...
BATCHLAS_INTERNAL_API std::size_t orgqr_blocked_buffer_size(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &A, Span< T > tau, OrgqrApplyQBufferSize< T > apply_q_buffer_size={})
std::function< std::size_t( Queue &, const MatrixView< T, MatrixFormat::Dense > &, const MatrixView< T, MatrixFormat::Dense > &, Side, Transpose, Span< T >, int32_t)> OrgqrApplyQBufferSize
BATCHLAS_INTERNAL_API Event orgqr_blocked_dispatch(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &A, Span< T > tau, Span< std::byte > workspace, OrgqrApplyQ< T > apply_q={}, OrgqrApplyQBufferSize< T > apply_q_buffer_size={})
std::function< Event( Queue &, const MatrixView< T, MatrixFormat::Dense > &, const MatrixView< T, MatrixFormat::Dense > &, Side, Transpose, Span< T >, Span< std::byte >, int32_t)> OrgqrApplyQ
BATCHLAS_INTERNAL_API bool orgqr_blocked_available()
Completion handle of enqueued work, returned by every entry point.
Event()
An empty Event, already complete.
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.