54 for (l = 0; l < kc; ++l) {
65 if (fabs(beta - 0.0) < std::numeric_limits<double>::epsilon()) {
68 C[i * incRowC + j * incColC] = 0.0;
71 }
else if (fabs(beta - 1.0) > std::numeric_limits<double>::epsilon()) {
74 C[i * incRowC + j * incColC] *= beta;
82 if (fabs(alpha - 1.0) < std::numeric_limits<double>::epsilon()) {
93 C[i * incRowC + j * incColC] += alpha * AB[i + j *
BLOCK_SZ_MR];
void dgemm_micro_kernel(int kc, double alpha, const double *A, const double *B, double beta, double *C, int incRowC, int incColC)
Computes the micro kernel that multiplies panels from A and B.