2 /* platf_generator.h - Public interface to the SimGrid platforms generator */
4 /* Copyright (c) 2004-2012. The SimGrid Team. All rights reserved. */
6 /* This program is free software; you can redistribute it and/or modify it
7 * under the terms of the license (GNU LGPL) which comes with this package. */
10 #define SG_PLATF_GEN_H
13 #include <xbt/graph.h> //Only for platf_graph_get()
21 XBT_PUBLIC(void) platf_random_seed(unsigned long seed[6]);
23 XBT_PUBLIC(void) platf_graph_uniform(unsigned long node_count);
24 XBT_PUBLIC(void) platf_graph_heavytailed(unsigned long node_count);
26 XBT_PUBLIC(void) platf_graph_interconnect_star(void);
27 XBT_PUBLIC(void) platf_graph_interconnect_line(void);
28 XBT_PUBLIC(void) platf_graph_interconnect_ring(void);
29 XBT_PUBLIC(void) platf_graph_interconnect_clique(void);
30 XBT_PUBLIC(void) platf_graph_interconnect_uniform(double alpha);
31 XBT_PUBLIC(void) platf_graph_interconnect_exponential(double alpha);
33 // WARNING : Only for debbugging ; should be removed when platform
34 // generation works correctly
35 XBT_PUBLIC(xbt_graph_t) platf_graph_get(void);
37 #endif /* SG_PLATF_GEN_H */