@@ -60,51 +60,6 @@ struct declare_degree_algorithms {
6060 }
6161};
6262
63- template <reticula::directed_static_network_edge EdgeT>
64- struct declare_directed_assortativity_algorithms {
65- void operator ()(nb::module_& m) {
66- m.def (" in_in_degree_assortativity" ,
67- &reticula::in_in_degree_assortativity<EdgeT>,
68- " network" _a,
69- nb::call_guard<nb::gil_scoped_release>());
70- m.def (" in_out_degree_assortativity" ,
71- &reticula::in_out_degree_assortativity<EdgeT>,
72- " network" _a,
73- nb::call_guard<nb::gil_scoped_release>());
74- m.def (" out_in_degree_assortativity" ,
75- &reticula::out_in_degree_assortativity<EdgeT>,
76- " network" _a,
77- nb::call_guard<nb::gil_scoped_release>());
78- m.def (" out_out_degree_assortativity" ,
79- &reticula::out_out_degree_assortativity<EdgeT>,
80- " network" _a,
81- nb::call_guard<nb::gil_scoped_release>());
82-
83- m.def (" attribute_assortativity" ,
84- &reticula::attribute_assortativity<EdgeT,
85- std::unordered_map<
86- typename EdgeT::VertexType, double ,
87- reticula::hash<typename EdgeT::VertexType>>,
88- std::unordered_map<
89- typename EdgeT::VertexType, double ,
90- reticula::hash<typename EdgeT::VertexType>>>,
91- " network" _a,
92- " mutator_attribute_map" _a,
93- " mutated_attribute_map" _a,
94- " mutator_default_value" _a,
95- " mutated_default_value" _a,
96- nb::call_guard<nb::gil_scoped_release>());
97- m.def (" attribute_assortativity" ,
98- &reticula::attribute_assortativity<EdgeT,
99- std::function<double (typename EdgeT::VertexType)>,
100- std::function<double (typename EdgeT::VertexType)>>,
101- " network" _a,
102- " mutator_attribute_fun" _a,
103- " mutated_attribute_fun" _a,
104- nb::call_guard<nb::gil_scoped_release>());
105- }
106- };
107-
10863void declare_typed_degree_algorithms (nb::module_& m) {
10964 types::run_each<
11065 metal::transform<
0 commit comments