24 void casadi_kron_contract_inner_dense(
const T1* m, casadi_int mA, casadi_int nA,
25 const T1* b, casadi_int mB, casadi_int nB,
27 casadi_int j, s, i, rr, k;
28 const T1 *m_col, *m_block, *b_col;
30 for (k=0; k<mA*nA; ++k) y[k] = 0;
31 for (j=0; j<nA; ++j) {
32 for (s=0; s<nB; ++s) {
33 m_col = m + (j*nB+s)*(mA*mB);
35 for (i=0; i<mA; ++i) {
36 m_block = m_col + i*mB;
38 for (rr=0; rr<mB; ++rr) acc += m_block[rr] * b_col[rr];