24 void casadi_kron_contract_outer_dense(
const T1* m, casadi_int mB, casadi_int nB,
25 const T1* a, casadi_int mA, casadi_int nA,
27 casadi_int j, s, i, rr, k;
28 const T1 *m_col, *m_block;
31 for (k=0; k<mB*nB; ++k) y[k] = 0;
32 for (j=0; j<nA; ++j) {
33 for (s=0; s<nB; ++s) {
34 m_col = m + (j*nB+s)*(mA*mB);
36 for (i=0; i<mA; ++i) {
38 m_block = m_col + i*mB;
39 for (rr=0; rr<mB; ++rr) y_col[rr] += a_val * m_block[rr];