Skip to content

Commit d442bd5

Browse files
committed
get rid of for loop
1 parent f83f990 commit d442bd5

1 file changed

Lines changed: 2 additions & 9 deletions

File tree

src/utils/dense_matrix.c

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,8 @@ static void dense_block_left_mult_vec(const Matrix *A, const double *x, double *
3737
y (p x m) = x (p x n) * A^T (n x m), all row-major.
3838
cblas with RowMajor: C = alpha * A * B + beta * C
3939
where A = x (p x n), B = A^T (n x m), C = y (p x m). */
40-
/* cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasTrans,
41-
p, m, n, 1.0, x, n, dm->x,
42-
n, 0.0, y, m); */
43-
for (int b = 0; b < p; b++)
44-
{
45-
cblas_dgemv(CblasRowMajor, CblasNoTrans, m, n, 1.0,
46-
dm->x, n, x + b * n, 1,
47-
0.0, y + b * m, 1);
48-
}
40+
cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasTrans, p, m, n, 1.0, x, n, dm->x,
41+
n, 0.0, y, m);
4942
}
5043

5144
static CSC_Matrix *dense_block_left_mult_sparsity(const Matrix *A,

0 commit comments

Comments
 (0)