Changeset 564f17 for src/Fragmentation
- Timestamp:
- Apr 28, 2021, 10:02:49 PM (5 years ago)
- Branches:
- Candidate_v1.7.0, stable
- Children:
- 5aa337
- Parents:
- e0e77e
- git-author:
- Frederik Heber <frederik.heber@…> (04/18/21 12:23:17)
- git-committer:
- Frederik Heber <frederik.heber@…> (04/28/21 22:02:49)
- Location:
- src/Fragmentation/Homology
- Files:
-
- 3 edited
-
HomologyContainer.cpp (modified) (3 diffs)
-
HomologyContainer.hpp (modified) (5 diffs)
-
unittests/HomologyContainerUnitTest.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Fragmentation/Homology/HomologyContainer.cpp
re0e77e r564f17 63 63 out << "Graph: " << iter->first 64 64 << ", (Fragment " << iter->second.fragment 65 << ":" << iter->second.energy 65 << ":" << iter->second.fragmentenergy 66 << ":" << iter->second.contribution 66 67 << ":" << iter->second.charge_distribution.integral() 67 68 << ")\n"; … … 74 75 if (fragment != othervalue.fragment) 75 76 return false; 76 if (energy != othervalue.energy) 77 if (fragmentenergy != othervalue.fragmentenergy) 78 return false; 79 if (contribution != othervalue.contribution) 77 80 return false; 78 81 if (charge_distribution != othervalue.charge_distribution) … … 117 120 const std::pair<const HomologyGraph, HomologyContainer::value_t> &a, 118 121 const std::pair<const HomologyGraph, HomologyContainer::value_t> &b) { 119 return a.second.energy < b.second.energy; 122 return a.second.contribution < b.second.contribution; 123 } 124 125 bool HomologyContainer::compareEnergy( 126 const std::pair<const HomologyGraph, HomologyContainer::value_t> &a, 127 const std::pair<const HomologyGraph, HomologyContainer::value_t> &b) { 128 return a.second.fragmentenergy < b.second.fragmentenergy; 120 129 } 121 130 -
src/Fragmentation/Homology/HomologyContainer.hpp
re0e77e r564f17 60 60 Fragment fragment; 61 61 FragmentationEdges::edges_t edges; 62 double energy; 62 double fragmentenergy; 63 double contribution; 63 64 bool containsGrids; 64 65 SamplingGrid charge_distribution; … … 66 67 67 68 value_t() : 68 energy(0.), 69 fragmentenergy(0.), 70 contribution(0.), 69 71 containsGrids(false) 70 72 {} … … 81 83 if (version > 1) 82 84 ar & edges; 83 ar & energy; 85 if (version <= 2) 86 ar & contribution; 87 if (version > 2) { 88 ar & fragmentenergy; 89 ar & contribution; 90 } 84 91 if (version > 0) { 85 92 ar & containsGrids; … … 96 103 const std::pair<const HomologyGraph, HomologyContainer::value_t> &b); 97 104 105 static bool compareEnergy( 106 const std::pair<const HomologyGraph, HomologyContainer::value_t> &a, 107 const std::pair<const HomologyGraph, HomologyContainer::value_t> &b); 108 98 109 public: 99 110 typedef std::multimap< HomologyGraph, value_t> container_t; … … 229 240 230 241 // version for serialized information associated to HomologyGraph 231 BOOST_CLASS_VERSION(HomologyContainer::value_t, 2)242 BOOST_CLASS_VERSION(HomologyContainer::value_t, 3) 232 243 233 244 #endif /* HOMOLOGYCONTAINER_HPP_ */ -
src/Fragmentation/Homology/unittests/HomologyContainerUnitTest.cpp
re0e77e r564f17 103 103 HomologyContainer::value_t value1; 104 104 value1.fragment = dummy1; 105 value1. energy= 1.;105 value1.contribution = 1.; 106 106 HomologyContainer::value_t value2; 107 107 value2.fragment = dummy2; 108 value2. energy= 1.5;108 value2.contribution = 1.5; 109 109 HomologyContainer::value_t value3; 110 110 value3.fragment = dummy; 111 value3. energy= 2.;111 value3.contribution = 2.; 112 112 container += 113 113 std::make_pair( graph, value1 ), … … 139 139 HomologyContainer::value_t value; 140 140 value.fragment = dummy; 141 value. energy= 1.;141 value.contribution = 1.; 142 142 newcontainer += 143 143 std::make_pair( graph, value ); … … 165 165 HomologyContainer::value_t value; 166 166 value.fragment = dummy; 167 value. energy= 1.;167 value.contribution = 1.; 168 168 newcontainer += 169 169 std::make_pair( graph, value );
Note:
See TracChangeset
for help on using the changeset viewer.
