Changeset 8a91f5
- Timestamp:
- Oct 20, 2016, 8:52:32 PM (9 years ago)
- Branches:
- Fix_IndependentFragmentGrids
- Children:
- 8d6a44
- Parents:
- 1e6cf0
- git-author:
- Frederik Heber <heber@…> (09/22/16 05:46:50)
- git-committer:
- Frederik Heber <heber@…> (10/20/16 20:52:32)
- Location:
- src/Fragmentation/Summation
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Fragmentation/Summation/OrthogonalSummation_impl.hpp
r1e6cf0 r8a91f5 72 72 { 73 73 T sum(zeroinstance); 74 for(typename SetValueMap<T>::const_iterator iter = setvalues.begin(); 75 (iter != setvalues.end()) && (iter->first->size() <= level); ++iter) { 74 // go from largest fragments to smallest 75 for(typename SetValueMap<T>::const_reverse_iterator iter = setvalues.rbegin(); 76 iter != setvalues.rend(); ++iter) { 77 if (iter->first->size() > level) 78 continue; 76 79 const T tempvalue = (iter->second)->getContribution(); 77 80 sum += tempvalue; -
src/Fragmentation/Summation/SetValueMap.hpp
r1e6cf0 r8a91f5 111 111 //!> typedef to const iterator of internal map such that easy const traversal is possible 112 112 typedef typename Lookup_t::const_iterator const_iterator; 113 //!> typedef to const iterator of internal map such that easy const traversal is possible 114 typedef typename Lookup_t::const_reverse_iterator const_reverse_iterator; 113 115 114 /** Getter for first node of i ternal map.116 /** Getter for first node of internal map. 115 117 * 116 118 * @return Lookup::begin() … … 120 122 } 121 123 122 /** Getter for last and one node of i ternal map.124 /** Getter for last and one node of internal map. 123 125 * 124 126 * @return Lookup::end() … … 127 129 return Lookup.end(); 128 130 } 131 132 /** Getter for last node of internal map. 133 * 134 * @return Lookup::rbegin() 135 */ 136 const_reverse_iterator rbegin() const { 137 return Lookup.rbegin(); 138 } 139 140 /** Getter for one before first node of internal map. 141 * 142 * @return Lookup::rend() 143 */ 144 const_reverse_iterator rend() const { 145 return Lookup.rend(); 146 } 129 147 }; 130 148 -
src/Fragmentation/Summation/Summation_impl.hpp
r1e6cf0 r8a91f5 73 73 { 74 74 T sum(zeroinstance); 75 for(typename SetValueMap<T>::const_iterator iter = setvalues.begin(); 76 (iter != setvalues.end()) && (iter->first->size() <= level); ++iter) { 75 for(typename SetValueMap<T>::const_reverse_iterator iter = setvalues.rbegin(); 76 iter != setvalues.rend(); ++iter) { 77 if (iter->first->size() > level) 78 continue; 77 79 const T tempvalue = (iter->second)->getValue(); 78 80 sum += tempvalue;
Note:
See TracChangeset
for help on using the changeset viewer.