21 template<
typename T1,
typename T2>
22 void casadi_sparsify(
const T1* x, T2* y,
const casadi_int* sp_y, casadi_int tr) {
23 casadi_int nrow_y, ncol_y, i, el;
24 const casadi_int *colind_y, *row_y;
27 colind_y = sp_y+2; row_y = sp_y+ncol_y+3;
29 for (i=0; i<ncol_y; ++i) {
30 for (el=colind_y[i]; el!=colind_y[i+1]; ++el) {
31 *y++ = CASADI_CAST(T2, x[i + row_y[el]*ncol_y]);
35 for (i=0; i<ncol_y; ++i) {
36 for (el=colind_y[i]; el!=colind_y[i+1]; ++el) {
37 *y++ = CASADI_CAST(T2, x[row_y[el]]);