~ubuntu-branches/ubuntu/wily/igraph/wily-proposed

« back to all changes in this revision

Viewing changes to examples/simple/igraph_es_fromto.c.xml

  • Committer: Package Import Robot
  • Author(s): Tamás Nepusz, Andreas Tille, Tamas Nepusz
  • Date: 2014-08-29 08:39:02 UTC
  • mfrom: (7.1.3 sid)
  • Revision ID: package-import@ubuntu.com-20140829083902-y4k2iu2mlizkq0o0
Tags: 0.7.1-2
[ Andreas Tille ]
* Move packagiong from SVN to Git

[ Tamas Nepusz ]
* Remove debian/patches/link_f2c.patch; f2c linkage not needed if
  BLAS, LAPACK and ARPACK are all linked dynamically
  Closes: #702882
* debian/patches/remove_unused_test_target.patch added to make
  dh_auto_test work
* debian/patches/fix_failing_tests.patch added to fix some failing
  test cases 
* debian/patches/cppflags_restore.patch added to fix incorrect
  handling of CPPFLAGS in the configure script
* debian/patches/drl_spelling_fix.patch added to fix a spelling
  error in the source and silence a lintian warning

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<programlisting linenumbering="numbered"><emphasis>/* -*- mode: C -*-  */</emphasis>
2
 
<emphasis>/* </emphasis>
3
 
<emphasis>   IGraph library.</emphasis>
4
 
<emphasis>   Copyright (C) 2006-2012  Gabor Csardi </emphasis>&lt;csardi.gabor@gmail.com&gt;
5
 
<emphasis>   334 Harvard st, Cambridge MA, 02139 USA</emphasis>
6
 
<emphasis>   </emphasis>
7
 
<emphasis>   This program is free software; you can redistribute it and/or modify</emphasis>
8
 
<emphasis>   it under the terms of the GNU General Public License as published by</emphasis>
9
 
<emphasis>   the Free Software Foundation; either version 2 of the License, or</emphasis>
10
 
<emphasis>   (at your option) any later version.</emphasis>
11
 
<emphasis>   </emphasis>
12
 
<emphasis>   This program is distributed in the hope that it will be useful,</emphasis>
13
 
<emphasis>   but WITHOUT ANY WARRANTY; without even the implied warranty of</emphasis>
14
 
<emphasis>   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</emphasis>
15
 
<emphasis>   GNU General Public License for more details.</emphasis>
16
 
<emphasis>   </emphasis>
17
 
<emphasis>   You should have received a copy of the GNU General Public License</emphasis>
18
 
<emphasis>   along with this program; if not, write to the Free Software</emphasis>
19
 
<emphasis>   Foundation, Inc.,  51 Franklin Street, Fifth Floor, Boston, MA </emphasis>
20
 
<emphasis>   02110-1301 USA</emphasis>
21
 
 
22
 
<emphasis>*/</emphasis>
23
 
 
24
 
<emphasis role="strong">#include</emphasis> &lt;igraph.h&gt;
25
 
 
26
 
void <emphasis role="strong">igraph_vector_print</emphasis>(<emphasis role="strong">const</emphasis> <link linkend='igraph_vector_t'>igraph_vector_t</link> *v) {
27
 
  long int i;
28
 
  <emphasis role="strong">for</emphasis> (i=0; i&lt;<emphasis role="strong"><link linkend='igraph_vector_size'>igraph_vector_size</link></emphasis>(v); i++) {
29
 
    <emphasis role="strong">printf</emphasis>("%li ", (long int)<emphasis role="strong"><link linkend='VECTOR'>VECTOR</link></emphasis>(*v)[i]);
30
 
  }
31
 
  <emphasis role="strong">printf</emphasis>("\n");
32
 
}
33
 
 
34
 
int <emphasis role="strong">main</emphasis>() {
35
 
  
36
 
  igraph_t g;
37
 
  <emphasis role="strong">const</emphasis> <link linkend='igraph_vector_t'>igraph_vector_t</link> v=IGRAPH_VECTOR_NULL;
38
 
  igraph_real_t edges1[] = { 0,1, 1,2, 2,2, 2,3, 2,4, 3,4 };
39
 
  <link linkend='igraph_vector_t'>igraph_vector_t</link> from, to;  
40
 
  igraph_es_t it;
41
 
  igraph_integer_t size;
42
 
  long int i;
43
 
 
44
 
  <emphasis role="strong"><link linkend='igraph_vector_view'>igraph_vector_view</link></emphasis>(&amp;v, edges1, <emphasis role="strong">sizeof</emphasis>(edges1)/<emphasis role="strong">sizeof</emphasis>(igraph_real_t));
45
 
 
46
 
  <emphasis>/******************************************/</emphasis>
47
 
  <emphasis>/* Directed graph                         */</emphasis>
48
 
  <emphasis>/******************************************/</emphasis>
49
 
  
50
 
  <emphasis role="strong"><link linkend='igraph_create'>igraph_create</link></emphasis>(&amp;g, &amp;v, 0, IGRAPH_DIRECTED);
51
 
  
52
 
  <emphasis>/* {0,1} -&gt; {2,3}, result should be { 1-&gt;2 } */</emphasis>
53
 
  <emphasis role="strong"><link linkend='igraph_vector_init'>igraph_vector_init</link></emphasis>(&amp;from, 2); <emphasis role="strong"><link linkend='VECTOR'>VECTOR</link></emphasis>(from)[0]=0; <emphasis role="strong"><link linkend='VECTOR'>VECTOR</link></emphasis>(from)[1]=1;
54
 
  <emphasis role="strong"><link linkend='igraph_vector_init'>igraph_vector_init</link></emphasis>(&amp;to, 2);   <emphasis role="strong"><link linkend='VECTOR'>VECTOR</link></emphasis>(to)  [0]=2; <emphasis role="strong"><link linkend='VECTOR'>VECTOR</link></emphasis>(to)  [1]=3;
55
 
  <emphasis role="strong"><link linkend='igraph_es_fromto'>igraph_es_fromto</link></emphasis>(&amp;g, &amp;it, <emphasis role="strong">IGRAPH_VS_VECTOR</emphasis>(&amp;g, &amp;from), 
56
 
                   <emphasis role="strong">IGRAPH_VS_VECTOR</emphasis>(&amp;g, &amp;to), IGRAPH_DIRECTED);
57
 
  <emphasis role="strong"><link linkend='igraph_vector_clear'>igraph_vector_clear</link></emphasis>(&amp;from); <emphasis role="strong"><link linkend='igraph_vector_clear'>igraph_vector_clear</link></emphasis>(&amp;to);
58
 
  <emphasis role="strong"><link linkend='igraph_es_size'>igraph_es_size</link></emphasis>(&amp;g, &amp;it, &amp;size);
59
 
  <emphasis role="strong">printf</emphasis>("%ld\n", (long)size);
60
 
  <emphasis role="strong">while</emphasis> (!<emphasis role="strong">igraph_es_end</emphasis>(&amp;g, &amp;it)) {
61
 
    <emphasis role="strong"><link linkend='igraph_vector_push_back'>igraph_vector_push_back</link></emphasis>(&amp;from, <emphasis role="strong">igraph_es_from</emphasis>(&amp;g, &amp;it));
62
 
    <emphasis role="strong"><link linkend='igraph_vector_push_back'>igraph_vector_push_back</link></emphasis>(&amp;to, <emphasis role="strong">igraph_es_to</emphasis>(&amp;g, &amp;it));
63
 
    <emphasis role="strong">igraph_es_next</emphasis>(&amp;g, &amp;it);
64
 
  }
65
 
  <emphasis role="strong"><link linkend='igraph_vector_sort'>igraph_vector_sort</link></emphasis>(&amp;from); <emphasis role="strong"><link linkend='igraph_vector_sort'>igraph_vector_sort</link></emphasis>(&amp;to);
66
 
  <emphasis role="strong">igraph_vector_print</emphasis>(&amp;from); <emphasis role="strong">igraph_vector_print</emphasis>(&amp;to);
67
 
 
68
 
  <emphasis role="strong"><link linkend='igraph_es_destroy'>igraph_es_destroy</link></emphasis>(&amp;it);
69
 
 
70
 
  <emphasis role="strong"><link linkend='igraph_vector_destroy'>igraph_vector_destroy</link></emphasis>(&amp;from);
71
 
  <emphasis role="strong"><link linkend='igraph_vector_destroy'>igraph_vector_destroy</link></emphasis>(&amp;to);
72
 
  
73
 
  <emphasis role="strong">return</emphasis> 0;
74
 
}
75
 
</programlisting>