Changeset 2956


Ignore:
Timestamp:
Oct 16, 2013 11:46:09 AM (6 years ago)
Author:
bradbell
Message:

optimize.hpp: change order to make it easier to handle cexp_connected.

File:
1 edited

Legend:

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

    r2955 r2956  
    12741274                        if( tape[i_var].connect_type != not_connected )
    12751275                        {
     1276                                // check for case where i_var is sum_connected to and
     1277                                // it is the result of a summation.
     1278                                if( tape[i_var].connect_type == sum_connected )
     1279                                        tape[i_var].connect_type = csum_connected;
     1280
    12761281                                // check for case where arg[0] is sum_connected
    12771282                                if( tape[arg[0]].connect_type == not_connected )
     
    12791284                                else    tape[arg[0]].connect_type = yes_connected;
    12801285
    1281                                 // check for case where i_var is sum_connected to and
    1282                                 // it is the result of a summation.
    1283                                 if( tape[i_var].connect_type == sum_connected )
    1284                                         tape[i_var].connect_type = csum_connected;
    12851286                        }
    12861287                        break; // --------------------------------------------
     
    12911292                        if( tape[i_var].connect_type != not_connected )
    12921293                        {
     1294                                // check for case where i_var is sum_connected to and
     1295                                // it is the result of a summation.
     1296                                if( tape[i_var].connect_type == sum_connected )
     1297                                        tape[i_var].connect_type = csum_connected;
     1298
    12931299                                // check for case where arg[1] is sum_connected
    12941300                                if( tape[arg[1]].connect_type == not_connected )
     
    12961302                                else    tape[arg[1]].connect_type = yes_connected;
    12971303
    1298                                 // check for case where i_var is sum_connected to and
    1299                                 // it is the result of a summation.
    1300                                 if( tape[i_var].connect_type == sum_connected )
    1301                                         tape[i_var].connect_type = csum_connected;
    13021304                        }
    13031305                        break; // --------------------------------------------
     
    13091311                        if( tape[i_var].connect_type != not_connected )
    13101312                        {
     1313                                // check for case where i_var is sum_connected to and
     1314                                // it is the result of a summation.
     1315                                if( tape[i_var].connect_type == sum_connected )
     1316                                        tape[i_var].connect_type = csum_connected;
     1317
    13111318                                // check for case where arg[0] is sum_connected
    13121319                                if( tape[arg[0]].connect_type == not_connected )
     
    13181325                                        tape[arg[1]].connect_type = sum_connected;
    13191326                                else    tape[arg[1]].connect_type = yes_connected;
    1320 
    1321                                 // check for case where i_var is sum_connected to and
    1322                                 // it is the result of a summation.
    1323                                 if( tape[i_var].connect_type == sum_connected )
    1324                                         tape[i_var].connect_type = csum_connected;
    13251327                        }
    13261328                        break; // --------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.