Skip to content

Commit 79a9203

Browse files
committed
Add random graph benchmarks
1 parent 755bc6e commit 79a9203

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

benchmarks/static.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)