Lines 527-535
protected:
Link Here
|
527 |
rng_t& _rng; |
527 |
rng_t& _rng; |
528 |
|
528 |
|
529 |
#ifdef HAVE_SPARSEHASH |
529 |
#ifdef HAVE_SPARSEHASH |
530 |
typedef google::dense_hash_map<size_t, size_t> nmapv_t; |
530 |
typedef google::dense_hash_map<size_t, size_t, std::hash<size_t>> nmapv_t; |
531 |
#else |
531 |
#else |
532 |
typedef unordered_map<size_t, size_t> nmapv_t; |
532 |
typedef unordered_map<size_t, size_t> nmapv_t; |
533 |
#endif |
533 |
#endif |
534 |
typedef typename property_map_type::apply<nmapv_t, |
534 |
typedef typename property_map_type::apply<nmapv_t, |
535 |
typename property_map<Graph, vertex_index_t>::type> |
535 |
typename property_map<Graph, vertex_index_t>::type> |
Lines 668-679
private:
Link Here
|
668 |
#ifdef HAVE_SPARSEHASH |
668 |
#ifdef HAVE_SPARSEHASH |
669 |
typedef google::dense_hash_map<deg_t, |
669 |
typedef google::dense_hash_map<deg_t, |
670 |
vector<pair<size_t, bool>>, |
670 |
vector<pair<size_t, bool>>, |
671 |
boost::hash<deg_t>> |
671 |
std::hash<deg_t>> |
672 |
edges_by_end_deg_t; |
672 |
edges_by_end_deg_t; |
673 |
#else |
673 |
#else |
674 |
typedef std::unordered_map<deg_t, |
674 |
typedef std::unordered_map<deg_t, |
675 |
vector<pair<size_t, bool>>, |
675 |
vector<pair<size_t, bool>>> |
676 |
boost::hash<deg_t>> |
|
|
677 |
edges_by_end_deg_t; |
676 |
edges_by_end_deg_t; |
678 |
#endif |
677 |
#endif |
679 |
|
678 |
|
Lines 724-730
public:
Link Here
|
724 |
|
723 |
|
725 |
if (_probs.empty()) |
724 |
if (_probs.empty()) |
726 |
{ |
725 |
{ |
727 |
std::unordered_set<deg_t, boost::hash<deg_t> > deg_set; |
726 |
std::unordered_set<deg_t> deg_set; |
728 |
for (size_t ei = 0; ei < base_t::_edges.size(); ++ei) |
727 |
for (size_t ei = 0; ei < base_t::_edges.size(); ++ei) |
729 |
{ |
728 |
{ |
730 |
edge_t& e = base_t::_edges[ei]; |
729 |
edge_t& e = base_t::_edges[ei]; |
Lines 826-835
private:
Link Here
|
826 |
|
825 |
|
827 |
#ifdef HAVE_SPARSEHASH |
826 |
#ifdef HAVE_SPARSEHASH |
828 |
typedef google::dense_hash_map<pair<deg_t, deg_t>, double, |
827 |
typedef google::dense_hash_map<pair<deg_t, deg_t>, double, |
829 |
boost::hash<pair<deg_t, deg_t>>> prob_map_t; |
828 |
std::hash<pair<deg_t, deg_t>>> prob_map_t; |
830 |
#else |
829 |
#else |
831 |
typedef std::unordered_map<pair<deg_t, deg_t>, double, |
830 |
typedef std::unordered_map<pair<deg_t, deg_t>, double> prob_map_t; |
832 |
boost::hash<pair<deg_t, deg_t>>> prob_map_t; |
|
|
833 |
#endif |
831 |
#endif |
834 |
|
832 |
|
835 |
prob_map_t _probs; |
833 |
prob_map_t _probs; |
Lines 1185-1191
private:
Link Here
|
1185 |
BlockDeg _blockdeg; |
1183 |
BlockDeg _blockdeg; |
1186 |
|
1184 |
|
1187 |
#ifdef HAVE_SPARSEHASH |
1185 |
#ifdef HAVE_SPARSEHASH |
1188 |
typedef google::dense_hash_map<deg_t, Sampler<deg_t, boost::mpl::false_>*> sampler_map_t; |
1186 |
typedef google::dense_hash_map<deg_t, Sampler<deg_t, boost::mpl::false_>*, |
|
|
1187 |
std::hash<deg_t>> sampler_map_t; |
1189 |
#else |
1188 |
#else |
1190 |
typedef std::unordered_map<deg_t, Sampler<deg_t, boost::mpl::false_>*> sampler_map_t; |
1189 |
typedef std::unordered_map<deg_t, Sampler<deg_t, boost::mpl::false_>*> sampler_map_t; |
1191 |
#endif |
1190 |
#endif |
Lines 1193-1199
private:
Link Here
|
1193 |
sampler_map_t _sampler; |
1192 |
sampler_map_t _sampler; |
1194 |
|
1193 |
|
1195 |
#ifdef HAVE_SPARSEHASH |
1194 |
#ifdef HAVE_SPARSEHASH |
1196 |
typedef google::dense_hash_map<deg_t, google::dense_hash_map<deg_t, double>> sprob_map_t; |
1195 |
typedef google::dense_hash_map<deg_t, |
|
|
1196 |
google::dense_hash_map<deg_t, double, |
1197 |
std::hash<deg_t>>, |
1198 |
std::hash<deg_t>> sprob_map_t; |
1197 |
#else |
1199 |
#else |
1198 |
typedef std::unordered_map<deg_t, std::unordered_map<deg_t, double>> sprob_map_t; |
1200 |
typedef std::unordered_map<deg_t, std::unordered_map<deg_t, double>> sprob_map_t; |
1199 |
#endif |
1201 |
#endif |
Lines 1202-1216
private:
Link Here
|
1202 |
|
1204 |
|
1203 |
|
1205 |
|
1204 |
#ifdef HAVE_SPARSEHASH |
1206 |
#ifdef HAVE_SPARSEHASH |
1205 |
typedef google::dense_hash_map<pair<deg_t, deg_t>, double, boost::hash<pair<deg_t, deg_t>>> prob_map_t; |
1207 |
typedef google::dense_hash_map<pair<deg_t, deg_t>, double, |
|
|
1208 |
std::hash<pair<deg_t, deg_t>>> prob_map_t; |
1206 |
#else |
1209 |
#else |
1207 |
typedef std::unordered_map<pair<deg_t, deg_t>, double, boost::hash<pair<deg_t, deg_t>>> prob_map_t; |
1210 |
typedef std::unordered_map<pair<deg_t, deg_t>, double> prob_map_t; |
1208 |
#endif |
1211 |
#endif |
1209 |
|
1212 |
|
1210 |
prob_map_t _probs; |
1213 |
prob_map_t _probs; |
1211 |
|
1214 |
|
1212 |
#ifdef HAVE_SPARSEHASH |
1215 |
#ifdef HAVE_SPARSEHASH |
1213 |
typedef google::dense_hash_map<deg_t, vector<size_t>> edge_map_t; |
1216 |
typedef google::dense_hash_map<deg_t, vector<size_t>, |
|
|
1217 |
std::hash<deg_t>> edge_map_t; |
1214 |
#else |
1218 |
#else |
1215 |
typedef std::unordered_map<deg_t, vector<size_t>> edge_map_t; |
1219 |
typedef std::unordered_map<deg_t, vector<size_t>> edge_map_t; |
1216 |
#endif |
1220 |
#endif |
Lines 1253-1260
public:
Link Here
|
1253 |
_vertices[d].push_back(*v); |
1257 |
_vertices[d].push_back(*v); |
1254 |
} |
1258 |
} |
1255 |
|
1259 |
|
1256 |
std::unordered_map<pair<deg_t, deg_t>, double, boost::hash<pair<deg_t, deg_t> > > |
1260 |
std::unordered_map<pair<deg_t, deg_t>, double> probs; |
1257 |
probs; |
|
|
1258 |
_corr_prob.get_probs(probs); |
1261 |
_corr_prob.get_probs(probs); |
1259 |
|
1262 |
|
1260 |
vector<double> dprobs; |
1263 |
vector<double> dprobs; |
Lines 1347-1353
private:
Link Here
|
1347 |
rng_t& _rng; |
1350 |
rng_t& _rng; |
1348 |
|
1351 |
|
1349 |
#ifdef HAVE_SPARSEHASH |
1352 |
#ifdef HAVE_SPARSEHASH |
1350 |
google::dense_hash_map<deg_t, vector<vertex_t>> _vertices; |
1353 |
google::dense_hash_map<deg_t, vector<vertex_t>, |
|
|
1354 |
std::hash<deg_t>> _vertices; |
1351 |
#else |
1355 |
#else |
1352 |
std::unordered_map<deg_t, vector<vertex_t>> _vertices; |
1356 |
std::unordered_map<deg_t, vector<vertex_t>> _vertices; |
1353 |
#endif |
1357 |
#endif |