3#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.
@ Direct
Full syev on a copy of A, then select the requested eigenpairs.
The batched containers: Matrix (owning), MatrixView (non-owning), KernelMatrixView (device-side),...
BATCHLAS_INTERNAL_API Event gemm_direct(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &A, const MatrixView< T, MatrixFormat::Dense > &B, const MatrixView< T, MatrixFormat::Dense > &C, T alpha, T beta, Transpose transA, Transpose transB)
BATCHLAS_INTERNAL_API Event gemm_reg(Queue &ctx, int tm, int tn, int tk, int u, const MatrixView< float, MatrixFormat::Dense > &A, const MatrixView< float, MatrixFormat::Dense > &B, const MatrixView< float, MatrixFormat::Dense > &C, float alpha, float beta, Transpose transA, Transpose transB)
BATCHLAS_INTERNAL_API Event gemm_wide(Queue &ctx, int tm, int tn, int tk, const MatrixView< T, MatrixFormat::Dense > &A, const MatrixView< T, MatrixFormat::Dense > &B, const MatrixView< T, MatrixFormat::Dense > &C, T alpha, T beta, Transpose transA, Transpose transB)
@ Tiled32x128RegisterK16WideCN
@ Tiled128x32RegisterK32S2U1Aligned
@ Tiled128x64RegisterK32LargeU2
@ Tiled32x32RegisterK16Wide
@ Tiled128x64RegisterK16TN
@ Tiled128x32RegisterK32TT
@ Tiled128x64RegisterK32Large
@ Tiled128x32RegisterK16WideNC
@ Tiled64x64RegisterK16WideNC
@ Tiled128x32RegisterK16TN
@ Tiled128x32RegisterK16TT
@ Tiled64x64RegisterK16TN
@ Tiled16x16RegisterK16Wide
@ Tiled128x64RegisterK16NT
@ Tiled32x128RegisterK16TN
@ Tiled64x64RegisterK16TT
@ Tiled128x64RegisterK16TT
@ Tiled128x32RegisterK32TN
@ Tiled64x64RegisterK16WideCN
@ Tiled128x32RegisterK16NT
@ Tiled128x32RegisterK32NT
@ Tiled32x128RegisterK16TT
@ Tiled128x32RegisterK32S2U1Generic
@ Tiled64x64RegisterK16Wide
@ Tiled64x64RegisterK16NT
BATCHLAS_INTERNAL_API Event gemm_small(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &A, const MatrixView< T, MatrixFormat::Dense > &B, const MatrixView< T, MatrixFormat::Dense > &C, T alpha, T beta, Transpose transA, Transpose transB)
BATCHLAS_INTERNAL_API Event gemm_tiled(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &A, const MatrixView< T, MatrixFormat::Dense > &B, const MatrixView< T, MatrixFormat::Dense > &C, T alpha, T beta, Transpose transA, Transpose transB)
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.
batchlas::Device, batchlas::Event and batchlas::Queue: where work runs and how it is ordered.