46 const casadi_int* coloring) {
100 casadi_int** iw, T1** w) {
112 template<
typename T1>
115 casadi_int i, kc, vin, vout, Jk;
117 const casadi_int *color_colind, *color_row, *jac_colind, *jac_row;
120 color_row = color_colind + p->
n_color + 1;
121 jac_colind = p->
sp_ext + 2;
122 jac_row = jac_colind + p->
n_in + 1;
125 for (kc = color_colind[c]; kc < color_colind[c + 1]; ++kc) {
135 for (Jk = jac_colind[vin]; Jk < jac_colind[vin + 1]; ++Jk) {
155 template<
typename T1>
164 template<
typename T1>
165 void casadi_get_sub(T1* sub,
const casadi_int* sp_a,
const T1* nz_a,
166 casadi_int rbegin, casadi_int rend, casadi_int cbegin, casadi_int cend) {
168 casadi_int nc, r, c, k;
169 const casadi_int *colind, *row;
171 if (sub == 0)
return;
175 row = colind + nc + 1;
177 for (c = cbegin; c < cend; ++c) {
179 for (k = colind[c]; k < colind[c + 1]; ++k) {
183 if (r >= rbegin && r < rend) *sub++ = nz_a[k];
const casadi_int * coloring
const casadi_int * sp_ext