++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
| 324 | |
| 325 | /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ |
| 326 | int snoptProblemA::computeJac(int neF, int n, snFunA usrfunA, |
| 327 | double *x, double *xlow, double*xupp, |
| 328 | int *&iAfun, int *&jAvar, double *&A, int &neA, |
| 329 | int *&iGfun, int *&jGvar, int &neG) { |
| 330 | assert(initCalled == 1); |
| 331 | |
| 332 | int inform, lenA, lenG, miniw, minrw; |
| 333 | |
| 334 | lenA = n*neF; |
| 335 | lenG = n*neF; |
| 336 | |
| 337 | if (memCalled == 0) { setWorkspace(neF, n, lenA, lenG); } |
| 338 | |
| 339 | f_snjac(&inform, neF, n, usrfunA, x, xlow, xupp, |
| 340 | iAfun, jAvar, lenA, &neA, A, |
| 341 | iGfun, jGvar, lenG, &neG, |
| 342 | &miniw, &minrw, iu, leniu, ru, lenru, |
| 343 | iw, leniw, rw, lenrw); |
| 344 | |
| 345 | return inform; |
| 346 | } |
| 347 | |
| 348 | /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ |
| 349 | int snoptProblemA::solve(int starttype, int neF, int n, double ObjAdd, |
no test coverage detected