42 const char* trace_aligned =
nullptr) {
43 if constexpr (P.try_aligned || P.require_aligned) {
45 if constexpr (P.require_aligned) {
48 "Requested aligned GEMM kernel for a non-eligible matrix layout");
53 P.Stages,
true, P.OpA, P.OpB>(
54 ctx, A, B, C, alpha, beta, trace_aligned !=
nullptr ? trace_aligned : trace);
57 return launch_register_tiled<T, P.M, P.N, P.K, P.TR, P.TC, P.VA, P.VB, P.Unroll, P.Stages,
58 false, P.OpA, P.OpB>(ctx, A, B, C, alpha, beta, trace);
Event launch_register_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, const char *kernel_trace_name)
Event launch_reg(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &A, const MatrixView< T, MatrixFormat::Dense > &B, const MatrixView< T, MatrixFormat::Dense > &C, T alpha, T beta, const char *trace, const char *trace_aligned=nullptr)