sample_data_parser.sce 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. if generateNewCase==1 then
  2. if getos()<>'Windows' then
  3. unix(strcat(["../../test_suite/build/./ptrc_test >",fileName]));
  4. else
  5. dos(strcat(["../../test_suite/build/ptrc_test >",fileName]));
  6. end
  7. end
  8. if exists("dat")==1 clear dat; end
  9. if exists("rts")==1 clear rts; end
  10. if exists("bestGuess")==1 clear bestGuess; end
  11. dataFile=mopen(fileName,'rb');
  12. dat.unc=mfscanf(1,dataFile,"%f");
  13. dat.itr=mfscanf(1,dataFile,"%f");
  14. dat.d=mfscanf(1,dataFile,"%f");
  15. dat.n=mfscanf(1,dataFile,"%f");
  16. dat.runs=mfscanf(1,dataFile,"%f");
  17. for i=1:1:(dat.n)
  18. for j=1:1:(dat.d)
  19. dat.C(j,i)=mfscanf(1,dataFile,"%f");
  20. end
  21. end
  22. for i=1:1:(dat.n)
  23. dat.R(i)=mfscanf(1,dataFile,"%f");
  24. end
  25. iter=mfscanf(1,dataFile,"%f"); option=0; step=0;
  26. while(iter>-2)
  27. if(iter==0) option=option+1; step=0; end
  28. if(iter>-1)
  29. step=step+1;
  30. rts(option).s(step).i=iter;
  31. for i=1:1:dat.d rts(option).s(step).P(i)=mfscanf(1,dataFile,"%f"); end
  32. rts(option).s(step).lambda=mfscanf(1,dataFile,"%f");
  33. end
  34. iter=mfscanf(1,dataFile,"%f");
  35. if(iter==-1)
  36. bestGuess.i=iter;
  37. for i=1:1:dat.d bestGuess.P(i)=mfscanf(1,dataFile,"%f"); end
  38. bestGuess.lambda=mfscanf(1,dataFile,"%f");
  39. iter=mfscanf(1,dataFile,"%f");
  40. end
  41. if(iter==-2)
  42. bestGuess.i=iter;
  43. for i=1:1:dat.d dat.realPoint(i)=mfscanf(1,dataFile,"%f"); end
  44. dat.error=mfscanf(1,dataFile,"%f");
  45. end
  46. end
  47. mclose(dataFile);
  48. clear dataFilename dataFile iter i j option step;