Ignore:
Timestamp:
Oct 20, 2013 2:00:28 PM (7 years ago)
Author:
bradbell
Message:
  1. Add operator index to trace output.
  2. Check that new operator values have been set and are valid.
  3. Reinitialize cskip_op_ after optimization.

optimize.hpp: Add test of entirely removing an atomic call.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/opt_cond_exp/cppad/local/op_code.hpp

    r2978 r2979  
    395395
    396396\param Rec
     3972DO: change this name from Rec to play (becuase it is a player
     398and not a recorder).
    397399Is the entire recording for the tape that this operator is in.
     400
     401\param i_op
     402is the index for the operator corresponding to this operation.
    398403
    399404\param i_var
     
    435440        std::ostream          &os     ,
    436441        const player<Base>   *Rec     ,
     442        size_t                 i_op   ,
    437443        size_t                 i_var  ,
    438444        OpCode                 op     ,
     
    505511
    506512        // print operator
    507         printOpField(os,  "i=",      i_var, 5);
    508         if( op == CExpOp )
    509         {       printOpField(os, "op=", OpName[op], 4);
     513        printOpField(os,  "o=",      i_op,  5);
     514        printOpField(os,  "v=",      i_var, 5);
     515        if( op == CExpOp || op == CSkipOp || op == ComOp )
     516        {       printOpField(os, "", OpName[op], 5);
    510517                printOpField(os, "", CompareOpName[ ind[0] ], 3);
    511518        }
    512         else if( op == CSkipOp )
    513         {       printOpField(os, "op=", OpName[op], 5);
    514                 printOpField(os, "", CompareOpName[ ind[0] ], 3);
    515         }
    516         else if( op == ComOp )
    517         {       printOpField(os, "op=", OpName[op], 3);
    518                 printOpField(os, "", CompareOpName[ ind[0] ], 4);
    519         }
    520         else    printOpField(os, "op=", OpName[op], 7);
     519        else    printOpField(os, "", OpName[op], 8);
    521520
    522521        // print other fields
     
    546545                else    printOpField(os, " pr=", Rec->GetPar(ind[3]), ncol);
    547546                for(i = 0; i < size_t(ind[4]); i++)
    548                          printOpField(os, " st=", ind[6+i], ncol);
     547                         printOpField(os, " ot=", ind[6+i], ncol);
    549548                for(i = 0; i < size_t(ind[5]); i++)
    550                          printOpField(os, " sf=", ind[6+ind[4]+i], ncol);
     549                         printOpField(os, " of=", ind[6+ind[4]+i], ncol);
    551550                break;
    552551
Note: See TracChangeset for help on using the changeset viewer.