22 void casadi_project(
const T1* x,
const casadi_int* sp_x, T1* y,
const casadi_int* sp_y, T1* w) {
24 casadi_int ncol_x, ncol_y, i, el;
25 const casadi_int *colind_x, *row_x, *colind_y, *row_y;
27 colind_x = sp_x+2; row_x = sp_x + 2 + ncol_x+1;
29 colind_y = sp_y+2; row_y = sp_y + 2 + ncol_y+1;
31 for (i=0; i<ncol_x; ++i) {
33 for (el=colind_y[i]; el<colind_y[i+1]; ++el) w[row_y[el]] = 0;
35 for (el=colind_x[i]; el<colind_x[i+1]; ++el) w[row_x[el]] = x[el];
37 for (el=colind_y[i]; el<colind_y[i+1]; ++el) y[el] = w[row_y[el]];