Changeset 1279 for trunk/test_more


Ignore:
Timestamp:
Sep 11, 2008 12:13:19 AM (12 years ago)
Author:
bradbell
Message:

trunk: Merge domain_index and range_index into a combined index function.

ipopt_cppad_nlp.cpp: change was here.
ipopt_cppad_nlp.hpp: change in prototype.
whats_new_08.omh: user's view of the changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test_more/ipopt_cppad.cpp

    r1277 r1279  
    164164        size_t number_terms(size_t k)
    165165        {       return 1; }
    166         void domain_index(size_t k, size_t ell, SizeVector& J)
    167         {       size_t j;
    168                 // reversion the order of the variables in u from that in x
    169                 for(j = 0; j < 4; j++)
    170                         J[j] = 3-j;
    171         }
    172         void range_index(size_t k, size_t ell, SizeVector& I)
    173         {       if( k == 0 )
     166        void index(size_t k, size_t ell, SizeVector& I, SizeVector& J)
     167        {
     168                if( k == 0 )
    174169                        I[0] = 0;
    175170                else
     
    177172                        I[1] = 2;
    178173                }
     174                // reverse the order of the variables in u from that in x
     175                for(size_t j = 0; j < 4; j++)
     176                        J[j] = 3-j;
    179177        }
    180178};
     
    328326                return L;
    329327        }
    330         void domain_index(size_t k, size_t ell, SizeVector& J)
    331         {       assert( J.size() >= 1 );
     328        void index(size_t k, size_t ell, SizeVector&I, SizeVector& J)
     329        {       assert( I.size() >= 1 );
     330                assert( J.size() >= 1 );
     331                I[0] = ell;
    332332                if( ell == 0 )
    333333                {       J[0] = 1;
     
    335335                }
    336336                J[0] = ell - 1;
    337                 return;
    338         }
    339         void range_index(size_t k, size_t ell, SizeVector& I)
    340         {       assert( I.size() >= 1 );
    341                 I[0] = ell;
    342337                return;
    343338        }
Note: See TracChangeset for help on using the changeset viewer.