@@ -121,3 +121,42 @@ def time_shortest_path_lengths_from(self):
121121
122122 def time_shortest_path_lengths_to (self ):
123123 ret .shortest_path_lengths_to (self .g , 0 )
124+
125+
126+ class RandomGraphs :
127+ def setup (self ):
128+ self .gen = ret .mersenne_twister (42 )
129+ self .ds = [4 ]* 1000
130+ self .dds = [(4 , 4 )]* 1000
131+
132+ def time_barabasi_albert (self ):
133+ ret .random_barabasi_albert_graph [ret .int64 ](
134+ n = 4000 , m = 4 , random_state = self .gen )
135+
136+ def time_erdos_renyi (self ):
137+ ret .random_gnp_graph [ret .int64 ](
138+ n = 4000 , p = 0.001 , random_state = self .gen )
139+
140+ def time_directed_erdos_renyi (self ):
141+ ret .random_directed_gnp_graph [ret .int64 ](
142+ n = 4000 , p = 0.001 , random_state = self .gen )
143+
144+ def time_random_regular (self ):
145+ ret .random_regular_graph [ret .int64 ](
146+ size = 4000 , degree = 4 , random_state = self .gen )
147+
148+ def time_random_expected_degree_sequence_graph (self ):
149+ ret .random_expected_degree_sequence_graph [ret .int64 ](
150+ weight_sequence = self .ds , random_state = self .gen )
151+
152+ def time_random_directed_expected_degree_sequence_graph (self ):
153+ ret .random_directed_expected_degree_sequence_graph [ret .int64 ](
154+ in_out_weight_sequence = self .dds , random_state = self .gen )
155+
156+ def time_random_degree_sequence_graph (self ):
157+ ret .random_degree_sequence_graph [ret .int64 ](
158+ degree_sequence = self .ds , random_state = self .gen )
159+
160+ def time_random_directed_degree_sequence_graph (self ):
161+ ret .random_directed_degree_sequence_graph [ret .int64 ](
162+ in_out_degree_sequence = self .dds , random_state = self .gen )
0 commit comments