16 using namespace osl::eval;
 
   21   cerr << 
"Usage: " << prog << 
" csa-filename" 
   26 void show(
const char *filename);
 
   29 int main(
int argc, 
char **argv)
 
   31   const char *program_name = argv[0];
 
   32   bool error_flag = 
false;
 
   36   while ((c = getopt(argc, argv, 
"e:vh")) != EOF)
 
   40     default:    error_flag = 
true;
 
   52   for (
int i=0; i<argc; ++i)
 
   59 using namespace osl::eval::ml;
 
   61 CArray<CArray<Variance,4>, OpenMidEndingEvalDebugInfo::STAGE_FEATURE_LIMIT>
 
   63 CArray<Variance, OpenMidEndingEvalDebugInfo::PROGRESS_INDEPENDENT_FEATURE_LIMIT>
 
   66 void show(
const NumEffectState& state)
 
   70   for (
int i=0; i<OpenMidEndingEvalDebugInfo::STAGE_FEATURE_LIMIT; ++i)
 
   71     for (
int s=0; s<4; ++s)
 
   73   for (
int i=0; i<OpenMidEndingEvalDebugInfo::PROGRESS_INDEPENDENT_FEATURE_LIMIT; ++i)
 
   78   for (
int i=0; i<OpenMidEndingEvalDebugInfo::STAGE_FEATURE_LIMIT; ++i)
 
   79     for (
int s=0; s<4; ++s)
 
   84   for (
int i=0; i<OpenMidEndingEvalDebugInfo::PROGRESS_INDEPENDENT_FEATURE_LIMIT; ++i)
 
   90 void show(
const char *filename)
 
   92   CsaFile file(filename);
 
   93   const vector<osl::Move> 
moves = file.getRecord().getMoves();
 
   94   NumEffectState state(file.getInitialState());
 
   95   for (
unsigned int i=0; i<moves.size(); i++)
 
   98     const Move m = moves[i];