// Configure post-operations via dlp_metadata_t
float bias_vector[N] = { /* ... */ };
dlp_post_op_bias bias_op = {
.bias = bias_vector, .stor_type = DLP_F32,
.sf = NULL, .zp = NULL
};
dlp_post_op_eltwise relu_op = {
.sf = NULL,
.algo = { .alpha = NULL, .beta = NULL,
.algo_type = RELU, .stor_type = DLP_F32 }
};
DLP_POST_OP_TYPE seq[] = { BIAS, ELTWISE };
dlp_metadata_t meta = {0};
meta.seq_length = 2;
meta.seq_vector = seq;
meta.bias = &bias_op;
meta.eltwise = &relu_op;
meta.num_eltwise = 1;
// Use in GEMM
aocl_gemm_f32f32f32of32('R', 'N', 'N', m, n, k,
1.0f, a, lda, 'N', b, ldb, 'N',
0.0f, c, ldc, &meta);