COIN-OR::LEMON - Graph Library

Ticket #174: 7951042b9e53.patch

File 7951042b9e53.patch, 3.1 KB (added by Alpar Juttner, 15 years ago)

Some fixes

  • lemon/elevator.h

    # HG changeset patch
    # User Alpar Juttner <alpar@cs.elte.hu>
    # Date 1226744848 0
    # Node ID 7951042b9e537353cb38f2a8cbb461a325c266cb
    # Parent  fa7562ef5f8e2bd8fb1cd7bb159c0a727e06dd8e
    Rename markToBottom() to dirtyTopButOne() + doc improvements
    
    diff --git a/lemon/elevator.h b/lemon/elevator.h
    a b  
    380380      if(new_level>_highest_active) _highest_active=new_level;
    381381    }
    382382
    383     ///Mark the node as it did not reach the max level
     383    ///Move an inactive item to the top but one level (in a dirty way).
    384384
    385     ///Mark the node as it did not reach the max level. It sets the
    386     ///level to the under the max level value. The node will be never
    387     ///more activated because the push operation from the maximum
    388     ///level is forbidden in the push-relabel algorithms. The node
    389     ///should be lifted previously to the top level.
    390     void markToBottom(Item i) {
     385    ///This function moves an inactive item to the top but one level.
     386    ///It makes the underlying datastructure corrupt, so use is only if
     387    ///you really know what it is for.
     388    ///\pre The item is on the top level.
     389    void dirtyTopButOne(Item i) {
    391390      _level[i] = _max_level - 1;
    392391    }
    393392
    394     ///Lift all nodes on and above a level to the top (and deactivate them).
     393    ///Lift all items on and above a level to the top (and deactivate them).
    395394
    396     ///This function lifts all nodes on and above level \c l to \c
     395    ///This function lifts all items on and above level \c l to \c
    397396    ///maxLevel(), and also deactivates them.
    398397    void liftToTop(int l)
    399398    {
     
    749748    ///Lift the highest active to top.
    750749
    751750    ///Lift the item returned by highestActive() to the top level and
    752     ///deactivates the node.
     751    ///deactivates the item.
    753752    ///
    754753    void liftHighestActiveToTop() {
    755754      Item i = _first[_highest_active];
     
    897896      }
    898897    }
    899898
    900     ///Mark the node as it did not reach the max level
     899    ///Move an inactive item to the top but one level (in a dirty way).
    901900
    902     ///Mark the node as it did not reach the max level. It sets the
    903     ///level to the under the max level value. The node will be never
    904     ///more activated because the push operation from the maximum
    905     ///level is forbidden in the push-relabel algorithms. The node
    906     ///should be lifted previously to the top level.
    907     void markToBottom(Item i) {
     901    ///This function moves an inactive item to the top but one level.
     902    ///It makes the underlying datastructure corrupt, so use is only if
     903    ///you really know what it is for.
     904    ///\pre The item is on the top level.
     905    void dirtyTopButOne(Item i) {
    908906      _level.set(i, _max_level - 1);
    909907    }
    910908
    911     ///Lift all nodes on and above a level to the top (and deactivate them).
     909    ///Lift all items on and above a level to the top (and deactivate them).
    912910
    913     ///This function lifts all nodes on and above level \c l to \c
     911    ///This function lifts all items on and above level \c l to \c
    914912    ///maxLevel(), and also deactivates them.
    915913    void liftToTop(int l)  {
    916914      for (int i = l + 1; _first[i] != INVALID; ++i) {