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, " %li", (long int) VECTOR(*v)[i]);
40
igraph_vector_init(&v, 8);
41
VECTOR(v)[0]=0; VECTOR(v)[1]=1;
42
VECTOR(v)[2]=1; VECTOR(v)[3]=2;
43
VECTOR(v)[4]=2; VECTOR(v)[5]=3;
44
VECTOR(v)[6]=2; VECTOR(v)[7]=2;
45
igraph_create(&g, &v, 0, 1);
47
igraph_neighbors(&g, &v, 2, IGRAPH_OUT);
48
igraph_vector_sort(&v);
49
print_vector(&v, stdout);
51
igraph_neighbors(&g, &v, 2, IGRAPH_IN);
52
igraph_vector_sort(&v);
53
print_vector(&v, stdout);
55
igraph_neighbors(&g, &v, 2, IGRAPH_ALL);
56
igraph_vector_sort(&v);
57
print_vector(&v, stdout);
60
igraph_set_error_handler(igraph_error_handler_ignore);
61
ret=igraph_neighbors(&g, &v, 2, (igraph_neimode_t)0); /* conv for c++ */
62
if (ret != IGRAPH_EINVMODE) {
66
ret=igraph_neighbors(&g, &v, 4, IGRAPH_ALL);
67
if (ret != IGRAPH_EINVVID) {
71
igraph_vector_destroy(&v);