1717
1818 ******************************************************************************/
1919
20+ #include " sbg/multidim_inter.hpp"
2021#include " test/performance/boost/ordinary_graph_builder.hpp"
2122#include " util/time_profiler.hpp"
2223
@@ -26,24 +27,25 @@ namespace OG {
2627// Auxiliary functions ---------------------------------------------------------
2728// //////////////////////////////////////////////////////////////////////////////
2829
29- static SBG::LIB::MD_NAT nextElem (SBG::LIB::MD_NAT curr, SBG::LIB::SetPiece mdi)
30+ static SBG::LIB::MD_NAT nextElem (SBG::LIB::MD_NAT curr
31+ , SBG::LIB::detail::MultiDimInter mdi)
3032{
3133 SBG::LIB::MD_NAT min = mdi.minElem ();
3234 SBG::LIB::MD_NAT max = mdi.maxElem ();
33- SBG::LIB::MD_NAT res ;
35+ SBG::LIB::MD_NAT result ;
3436 for (unsigned int j = 0 ; j < mdi.arity (); ++j) {
3537 if (curr[j] == max[j]) {
36- res. emplaceBack (min[j]);
38+ result. pushBack (min[j]);
3739 } else {
38- res. emplaceBack (curr[j] + 1 );
40+ result. pushBack (curr[j] + 1 );
3941 for (unsigned int k = 1 ; k < mdi.arity () - j; ++k) {
40- res. emplaceBack (curr[j + k]);
42+ result. pushBack (curr[j + k]);
4143 }
4244 break ;
4345 }
4446 }
4547
46- return res ;
48+ return result ;
4749}
4850
4951// //////////////////////////////////////////////////////////////////////////////
@@ -75,7 +77,8 @@ void OrdinaryGraphBuilder::translateVertices()
7577 SBG::LIB::Set X = _bsbg.X ();
7678 SBG::LIB::NAT count = 0 ;
7779 for (const SBG::LIB::SetPiece& mdi : V) {
78- SBG::LIB::MD_NAT begin = mdi.minElem (), end = mdi.maxElem ();
80+ SBG::LIB::MD_NAT begin = mdi.minElem ();
81+ SBG::LIB::MD_NAT end = mdi.maxElem ();
7982 for (auto it = begin; it != end; it = nextElem (it, mdi)) {
8083 _vertex_map[it] = count;
8184 _partition.emplace_back (
@@ -98,7 +101,8 @@ EdgeVector OrdinaryGraphBuilder::getEdgeList()
98101 const SBG::LIB::PWMap& map1 = _bsbg.map1 ();
99102 const SBG::LIB::PWMap& map2 = _bsbg.map2 ();
100103 for (const SBG::LIB::SetPiece& mdi : E) {
101- SBG::LIB::MD_NAT begin = mdi.minElem (), end = mdi.maxElem ();
104+ SBG::LIB::MD_NAT begin = mdi.minElem ();
105+ SBG::LIB::MD_NAT end = mdi.maxElem ();
102106 for (auto it = begin; it != end; it = nextElem (it, mdi)) {
103107 // Get endings of edge
104108 SBG::LIB::SetPiece it_mdi (it);
0 commit comments