1 #include "ecos.h"
2 #include "minunit.h"
test_unboundedMaxSqrt()3 static char * test_unboundedMaxSqrt(){
4 idxint n = 2;
5 idxint m = 3;
6 idxint p = 0;
7 idxint l = 0;
8 idxint ncones = 1;
9 pfloat c[2] = {0.0, -1.000000000000000000e+00};
10 idxint Gjc[3] = {0, 2, 3};
11 idxint Gir[3] = {0, 2, 1};
12 pfloat Gpr[3] = {-1.000000000000000000e+00, -1.000000000000000000e+00, -2.000000000000000000e+00};
13 pfloat h[3] = {1.000000000000000000e+00, 0.0, -1.000000000000000000e+00};
14 idxint q[1] = {3};
15 idxint *Ajc = NULL;
16 idxint *Air = NULL;
17 pfloat *Apr = NULL;
18 pfloat *b = NULL;
19 
20 pwork *mywork;
21 idxint exitflag;
22 
23 /* set up data */
24 mywork = ECOS_setup(n, m, p, l, ncones, q, 0, Gpr, Gjc, Gir, Apr, Ajc, Air, c, h, b);
25 if( mywork != NULL ){
26 /* solve */
27 exitflag = ECOS_solve(mywork); }
28 else exitflag = ECOS_FATAL;
29 
30 /* clean up memory */
31 ECOS_cleanup(mywork, 0);
32 
33 mu_assert("unboundedMaxSqrt: ECOS failed to produce outputflag DUAL INFEASIBLE", exitflag == ECOS_DINF );
34 return 0;
35 }
36