~ubuntu-branches/ubuntu/hoary/scilab/hoary

« back to all changes in this revision

Viewing changes to man/metanet/cycle_basis.man

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2005-01-09 22:58:21 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050109225821-473xr8vhgugxxx5j
Tags: 3.0-12
changed configure.in to build scilab's own malloc.o, closes: #255869

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
.TH cycle_basis 1 "September 1996" "Scilab Group" "Scilab function"
2
 
.so ../sci.an
3
 
.SH NAME
4
 
cycle_basis - basis of cycle of a simple undirected graph
5
 
.SH CALLING SEQUENCE
6
 
.nf
7
 
spc = cycle_basis(g)
8
 
.fi
9
 
.SH PARAMETERS
10
 
.TP 2
11
 
g
12
 
: graph list
13
 
.TP 4
14
 
spc
15
 
: sparse matrix
16
 
.SH DESCRIPTION
17
 
First a spanning tree is found by using \fVmin_weight_tree\fR and then used to 
18
 
find all fundamental cycles with respect to this tree. They are returned as a 
19
 
set of cycles, each cycle being represented by a set of edges.
20
 
These cycles are returned in a sparse matrix \fVspc\fR: each line of this
21
 
matrix corresponds to a cycle.
22
 
 
23
 
The graph \fVg\fR is supposed to be a simple undirected and connected graph
24
 
(\fVcycle_basis\fR does not check that the graph is simple, use 
25
 
\fVgraph_simp\fR before calling it if necessary).
26
 
.SH EXAMPLE
27
 
.nf
28
 
ta=[1 1 2 2 2 3 4 5 5 7 8 8 9 10 10 10 10 10 11 12 13 13 13 14 15 16 16 17 17];
29
 
he=[2 10 3 5 7 4 2 4 6 8 6 9 7 7 11 13 13 15 12 13 9 10 14 11 16 1 17 14 15];
30
 
gt=make_graph('foo',1,17,ta,he);
31
 
gt('node_x')=[283 163 63 57 164 164 273 271 339 384 504 513 439 623 631 757 642];
32
 
gt('node_y')=[59 133 223 318 227 319 221 324 432 141 209 319 428 443 187 151 301];
33
 
gt('edge_color')=modulo([1:(edge_number(gt))],15)+1;
34
 
gt('node_diam')=[1:(gt('node_number'))]+20;
35
 
show_graph(gt);
36
 
g=graph_simp(gt);
37
 
g('edge_color')=modulo([1:(edge_number(g))],15)+1;
38
 
g('node_diam')=gt('node_diam');
39
 
g('default_edge_hi_width')=12;
40
 
show_graph(g);
41
 
spc=cycle_basis(g);
42
 
for kk=1:(size(spc,1)),
43
 
  aaa=spc(kk,:);aaa=full(aaa);aaa(aaa==0)=[];
44
 
  show_arcs(aaa);
45
 
end;
46
 
.fi
47
 
.SH SEE ALSO
48
 
min_weight_tree, graph_simp