4
Copyright (C) 2006 Gabor Csardi <csardi@rmki.kfki.hu>
5
MTA RMKI, Konkoly-Thege Miklos st. 29-33, Budapest 1121, Hungary
7
This program is free software; you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 2 of the License, or
10
(at your option) any later version.
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
17
You should have received a copy of the GNU General Public License
18
along with this program; if not, write to the Free Software
19
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
26
void print_vector(igraph_vector_t *v, FILE *f) {
28
for (i=0; i<igraph_vector_size(v); i++) {
29
fprintf(f, "%.5f\n", (double) VECTOR(*v)[i]);
39
igraph_small(&g, 0, IGRAPH_UNDIRECTED,
40
0, 1, 0, 2, 0, 3, 0, 4, 0, 5,
41
0, 6, 0, 7, 0, 8, 0, 10, 0, 11,
42
0, 12, 0, 13, 0, 17, 0, 19, 0, 21,
43
0, 31, 1, 2, 1, 3, 1, 7, 1, 13,
44
1, 17, 1, 19, 1, 21, 1, 30, 2, 3,
45
2, 7, 2, 8, 2, 9, 2, 13, 2, 27,
46
2, 28, 2, 32, 3, 7, 3, 12, 3, 13,
47
4, 6, 4, 10, 5, 6, 5, 10, 5, 16,
48
6, 16, 8, 30, 8, 32, 8, 33, 9, 33,
49
13, 33, 14, 32, 14, 33, 15, 32, 15, 33,
50
18, 32, 18, 33, 19, 33, 20, 32, 20, 33,
51
22, 32, 22, 33, 23, 25, 23, 27, 23, 29,
52
23, 32, 23, 33, 24, 25, 24, 27, 24, 31,
53
25, 31, 26, 29, 26, 33, 27, 33, 28, 31,
54
28, 33, 29, 32, 29, 33, 30, 32, 30, 33,
55
31, 32, 31, 33, 32, 33,
58
igraph_vector_init(&eb, igraph_ecount(&g));
59
igraph_edge_betweenness(&g, &eb, IGRAPH_UNDIRECTED);
60
print_vector(&eb, stdout);
61
igraph_vector_destroy(&eb);
64
igraph_small(&g, 0, IGRAPH_UNDIRECTED,
65
0, 1, 0, 2, 0, 3, 1, 4, -1);
66
igraph_vector_init(&eb, igraph_ecount(&g));
67
igraph_edge_betweenness_estimate(&g, &eb, IGRAPH_UNDIRECTED, 2);
68
print_vector(&eb, stdout);
69
igraph_vector_destroy(&eb);
72
igraph_small(&g, 0, IGRAPH_UNDIRECTED,
73
0, 1, 0, 3, 1, 2, 1, 4, 2, 5, 3, 4, 3, 6, 4, 5, 4, 7, 5, 8,
75
igraph_vector_init(&eb, igraph_ecount(&g));
76
igraph_edge_betweenness_estimate(&g, &eb, IGRAPH_UNDIRECTED, 2);
77
print_vector(&eb, stdout);
78
igraph_vector_destroy(&eb);