23 void casadi_mtimes_dense_sparse(
const T1* x, casadi_int nrow_x,
24 const T1* y,
const casadi_int* sp_y, T1* z) {
25 casadi_int j, kk, i, ncol_y;
26 const casadi_int *colind_y, *row_y;
29 row_y = sp_y + 2 + ncol_y + 1;
30 for (j = 0; j < ncol_y; ++j) {
31 T1* zj = z + j * nrow_x;
32 for (kk = colind_y[j]; kk < colind_y[j + 1]; ++kk) {
33 casadi_int rr = row_y[kk];
35 const T1* x_col = x + rr * nrow_x;
36 for (i = 0; i < nrow_x; ++i) zj[i] += x_col[i] * yk;