Go to the documentation of this file.
78 int main( int argc, char **arg)
90 unsigned int i,n,k,m,ns;
94 boolean *systemVarsDynamics;
97 Tbox b_sol,b_dynamics;
105 fprintf(stderr, "Reading parameter file : %s\n", GetFileFullName(&fparam));
133 ri=( unsigned int)time(NULL);
136 fprintf(stderr, "Random seed : %u\n",ri);
144 NEW(systemVarsDynamics,2*n, boolean);
145 NEW(posVars,2*n, boolean);
150 systemVarsDynamics[i]=systemVars[i];
151 systemVarsDynamics[n+i]=systemVars[i];
157 unsigned int nErrors;
165 state= CuikNewton(¶meters,sol,&b_sol,&cuiksystem);
167 printf( "Sample: %u\n",k+1);
170 printf( " Solution %u\n",n_sol);
172 printf( " Solution Point: ");
176 printf( "%.16g ",sol[i]);
184 printf( "\n Solution Box : ");
202 printf( " Error in Newton\n");
208 printf( "Newton error ratio: %.2f\n",( double)nErrors/( double)m);
231 Error( "Could not open the input file with the solutions");
248 fprintf(fout, "*DV \n");
261 Error( "Unknown output from CuikNewtonInBox");
267 fprintf(fout, "%.16g ",sol[i]);
280 } while (token!=EOF);
291 free(systemVarsDynamics);
305 fprintf(stderr, " Wrong number of parameters.\n");
306 fprintf(stderr, " Use:\n");
307 fprintf(stderr, " cuiknewton <problem filename>.cuik <n>\n");
308 fprintf(stderr, " cuiknewton <problem filename>.cuik \n");
309 fprintf(stderr, " where\n");
310 fprintf(stderr, " <n> is the number of Newtons to execute\n");
311 fprintf(stderr, " <problem filename> contains the kinematic equations\n");
312 fprintf(stderr, " (the '.cuik' extension is not required)\n");
313 fprintf(stderr, " In the first case, we attempt to generate <n> random samples.\n");
314 fprintf(stderr, " In the second case, we generte one sample for each one of\n");
315 fprintf(stderr, " the solution boxes in the <problem filename>.sol file.\n");
318 return(EXIT_SUCCESS);
|
Follow us!