annotate mayachemtools/docs/modules/man3/Graph.3 @ 9:ab29fa5c8c1f draft default tip

Uploaded
author deepakjadmin
date Thu, 15 Dec 2016 14:18:03 -0500
parents 73ae111cf86f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
2 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
3 .\" Standard preamble:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
4 .\" ========================================================================
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
5 .de Sp \" Vertical space (when we can't use .PP)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
6 .if t .sp .5v
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
7 .if n .sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
8 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
9 .de Vb \" Begin verbatim text
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
10 .ft CW
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
11 .nf
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
12 .ne \\$1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
13 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
14 .de Ve \" End verbatim text
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
15 .ft R
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
16 .fi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
17 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
18 .\" Set up some character translations and predefined strings. \*(-- will
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
23 .\" nothing in troff, for use with C<>.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
24 .tr \(*W-
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
26 .ie n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
27 . ds -- \(*W-
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
28 . ds PI pi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
31 . ds L" ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
32 . ds R" ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
33 . ds C` ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
34 . ds C' ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
35 'br\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
36 .el\{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
37 . ds -- \|\(em\|
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
38 . ds PI \(*p
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
39 . ds L" ``
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
40 . ds R" ''
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
41 'br\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
42 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
44 .ie \n(.g .ds Aq \(aq
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
45 .el .ds Aq '
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
46 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 .\" If the F register is turned on, we'll generate index entries on stderr for
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
50 .\" output yourself in some meaningful fashion.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 .ie \nF \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 . de IX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 . tm Index:\\$1\t\\n%\t"\\$2"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 . nr % 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
56 . rr F
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 .el \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59 . de IX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
60 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
61 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65 . \" fudge factors for nroff and troff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 .if n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 . ds #H 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
68 . ds #V .8m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69 . ds #F .3m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 . ds #[ \f1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 . ds #] \fP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 .if t \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75 . ds #V .6m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76 . ds #F 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 . ds #[ \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78 . ds #] \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
79 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80 . \" simple accents for nroff and troff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81 .if n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 . ds ' \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 . ds ` \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84 . ds ^ \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 . ds , \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86 . ds ~ ~
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 . ds /
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89 .if t \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
96 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
97 . \" troff and (daisy-wheel) nroff accents
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
105 .ds ae a\h'-(\w'a'u*4/10)'e
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
106 .ds Ae A\h'-(\w'A'u*4/10)'E
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
107 . \" corrections for vroff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
110 . \" for low resolution devices (crt and lpr)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
111 .if \n(.H>23 .if \n(.V>19 \
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
112 \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
113 . ds : e
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
114 . ds 8 ss
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
115 . ds o a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
116 . ds d- d\h'-1'\(ga
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
117 . ds D- D\h'-1'\(hy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
118 . ds th \o'bp'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
119 . ds Th \o'LP'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
120 . ds ae ae
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
121 . ds Ae AE
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
122 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
123 .rm #[ #] #H #V #F C
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
124 .\" ========================================================================
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
125 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
126 .IX Title "GRAPH 1"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
127 .TH GRAPH 1 "2015-03-29" "perl v5.14.2" "MayaChemTools"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
129 .\" way too many mistakes in technical documents.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
130 .if n .ad l
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
131 .nh
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
132 .SH "NAME"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
133 Graph
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
134 .SH "SYNOPSIS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
135 .IX Header "SYNOPSIS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
136 use Graph;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
137 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
138 use Graph qw(:all);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
139 .SH "DESCRIPTION"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
140 .IX Header "DESCRIPTION"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
141 \&\fBGraph\fR class provides the following methods:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
142 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
143 new, AddCycle, AddEdge, AddEdges, AddPath, AddVertex, AddVertices, ClearCycles,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
144 Copy, CopyEdgesProperties, CopyVerticesAndEdges, CopyVerticesProperties,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
145 DeleteCycle, DeleteEdge, DeleteEdgeProperties, DeleteEdgeProperty, DeleteEdges,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
146 DeleteEdgesProperties, DeleteEdgesProperty, DeleteGraphProperties,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
147 DeleteGraphProperty, DeletePath, DeleteVertex, DeleteVertexProperties,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
148 DeleteVertexProperty, DeleteVertices, DeleteVerticesProperty, DetectCycles,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
149 GetAdjacencyMatrix, GetAdmittanceMatrix, GetAllPaths, GetAllPathsStartingAt,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
150 GetAllPathsStartingAtWithLength, GetAllPathsStartingAtWithLengthUpto,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
151 GetAllPathsWithLength, GetAllPathsWithLengthUpto, GetCircumference,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
152 GetConnectedComponentsVertices, GetCycles, GetCyclesWithEvenSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
153 GetCyclesWithOddSize, GetCyclesWithSize, GetCyclesWithSizeGreaterThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
154 GetCyclesWithSizeLessThan, GetDegree, GetDegreeMatrix, GetDistanceMatrix,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
155 GetEdgeCycles, GetEdgeCyclesWithEvenSize, GetEdgeCyclesWithOddSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
156 GetEdgeCyclesWithSize, GetEdgeCyclesWithSizeGreaterThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
157 GetEdgeCyclesWithSizeLessThan, GetEdgeProperties, GetEdgeProperty, GetEdges,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
158 GetEdgesProperty, GetFusedAndNonFusedCycles, GetGirth, GetGraphProperties,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
159 GetGraphProperty, GetIncidenceMatrix, GetIsolatedVertices, GetKirchhoffMatrix,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
160 GetLaplacianMatrix, GetLargestCycle, GetLargestEdgeCycle, GetLargestVertexCycle,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
161 GetLeafVertices, GetMaximumDegree, GetMininumDegree, GetNeighborhoodVertices,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
162 GetNeighborhoodVerticesWithRadiusUpto, GetNeighborhoodVerticesWithSuccessors,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
163 GetNeighborhoodVerticesWithSuccessorsAndRadiusUpto, GetNeighbors,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
164 GetNormalizedLaplacianMatrix, GetNumOfCycles, GetNumOfCyclesWithEvenSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
165 GetNumOfCyclesWithOddSize, GetNumOfCyclesWithSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
166 GetNumOfCyclesWithSizeGreaterThan, GetNumOfCyclesWithSizeLessThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
167 GetNumOfEdgeCycles, GetNumOfEdgeCyclesWithEvenSize, GetNumOfEdgeCyclesWithOddSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
168 GetNumOfEdgeCyclesWithSize, GetNumOfEdgeCyclesWithSizeGreaterThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
169 GetNumOfEdgeCyclesWithSizeLessThan, GetNumOfVertexCycles,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
170 GetNumOfVertexCyclesWithEvenSize, GetNumOfVertexCyclesWithOddSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
171 GetNumOfVertexCyclesWithSize, GetNumOfVertexCyclesWithSizeGreaterThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
172 GetNumOfVertexCyclesWithSizeLessThan, GetPaths, GetPathsBetween,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
173 GetPathsStartingAt, GetPathsStartingAtWithLength,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
174 GetPathsStartingAtWithLengthUpto, GetPathsWithLength, GetPathsWithLengthUpto,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
175 GetSiedelAdjacencyMatrix, GetSizeOfLargestCycle, GetSizeOfLargestEdgeCycle,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
176 GetSizeOfLargestVertexCycle, GetSizeOfSmallestCycle, GetSizeOfSmallestEdgeCycle,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
177 GetSizeOfSmallestVertexCycle, GetSmallestCycle, GetSmallestEdgeCycle,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
178 GetSmallestVertexCycle, GetTopologicallySortedVertices, GetVertex,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
179 GetVertexCycles, GetVertexCyclesWithEvenSize, GetVertexCyclesWithOddSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
180 GetVertexCyclesWithSize, GetVertexCyclesWithSizeGreaterThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
181 GetVertexCyclesWithSizeLessThan, GetVertexProperties, GetVertexProperty,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
182 GetVertexWithLargestDegree, GetVertexWithSmallestDegree, GetVertices,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
183 GetVerticesProperty, GetVerticesWithDegreeLessThan, HasCycle, HasEdge,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
184 HasEdgeProperty, HasEdges, HasFusedCycles, HasGraphProperty, HasPath, HasVertex,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
185 HasVertexProperty, HasVertices, IsAcyclic, IsAcyclicEdge, IsAcyclicVertex,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
186 IsCyclic, IsCyclicEdge, IsCyclicVertex, IsGraph, IsIsolatedVertex, IsLeafVertex,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
187 IsUnicyclic, IsUnicyclicEdge, IsUnicyclicVertex, SetActiveCyclicPaths,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
188 SetEdgeProperties, SetEdgeProperty, SetEdgesProperty, SetGraphProperties,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
189 SetGraphProperty, SetVertexProperties, SetVertexProperty, SetVerticesProperty,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
190 StringifyEdgesProperties, StringifyGraph, StringifyGraphProperties,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
191 StringifyProperties, StringifyVerticesAndEdges, StringifyVerticesProperties,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
192 UpdateEdgeProperty, UpdateVertexProperty
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
193 .SS "\s-1METHODS\s0"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
194 .IX Subsection "METHODS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
195 .IP "\fBnew\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
196 .IX Item "new"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
197 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
198 \& $NewGraph = new Graph([@VertexIDs]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
199 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
200 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
201 Using specified \fIGraph\fR \fIVertexIDs\fR, \fBnew\fR method creates a new \fBGraph\fR object and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
202 newly created \fBGraph\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
203 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
204 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
205 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
206 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
207 \& $Graph = new Graph();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
208 \& $Graph = new Graph(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
209 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
210 .IP "\fBAddCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
211 .IX Item "AddCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
212 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
213 \& $Graph\->AddCycle(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
214 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
215 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
216 Adds edges between successive pair of \fIVertexIDs\fR including an additional edge from the last
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
217 to first vertex \s-1ID\s0 to complete the cycle to \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
218 .IP "\fBAddEdge\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
219 .IX Item "AddEdge"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
220 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
221 \& $Graph\->AddEdge($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
222 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
223 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
224 Adds an edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
225 .IP "\fBAddEdges\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
226 .IX Item "AddEdges"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
227 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
228 \& $Graph\->AddEdges(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
229 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
230 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
231 Adds edges between successive pair of \fIVertexIDs\fR in a \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
232 .IP "\fBAddPath\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
233 .IX Item "AddPath"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
234 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
235 \& $Graph\->AddPath(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
236 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
237 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
238 Adds edges between successive pair of \fIVertexIDs\fR in a \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
239 .IP "\fBAddVertex\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
240 .IX Item "AddVertex"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
241 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
242 \& $Graph\->AddVertex($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
243 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
244 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
245 Adds \fIVertexID\fR to \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
246 .IP "\fBAddVertices\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
247 .IX Item "AddVertices"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
248 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
249 \& $Graph\->AddVertices(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
250 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
251 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
252 Adds vertices using \fIVertexIDs\fR to \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
253 .IP "\fBClearCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
254 .IX Item "ClearCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
255 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
256 \& $Graph\->ClearCycles();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
257 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
258 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
259 Delete all cycle properties assigned to graph, vertices, and edges by \fIDetectCycles\fR method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
260 .IP "\fBCopy\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
261 .IX Item "Copy"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
262 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
263 \& $NewGraph = $Graph\->Copy();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
264 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
265 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
266 Copies \fIGraph\fR and its associated data using \fBStorable::dclone\fR and returns a new
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
267 \&\fBGraph\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
268 .IP "\fBCopyEdgesProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
269 .IX Item "CopyEdgesProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
270 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
271 \& $OtherGraph = $Graph\->CopyEdgesProperties($OtherGraph);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
272 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
273 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
274 Copies all properties associated with edges from \fIGraph\fR to \fI\f(CI$OtherGraph\fI\fR and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
275 returns \fIOtherGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
276 .IP "\fBCopyVerticesAndEdges\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
277 .IX Item "CopyVerticesAndEdges"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
278 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
279 \& $OtherGraph = $Graph\->CopyVerticesAndEdges($OtherGraph);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
280 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
281 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
282 Copies all vertices and edges from \fIGraph\fR to \fI\f(CI$OtherGraph\fI\fR and returns \fIOtherGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
283 .IP "\fBCopyVerticesProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
284 .IX Item "CopyVerticesProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
285 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
286 \& $OtherGraph = $Graph\->CopyVerticesProperties($OtherGraph);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
287 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
288 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
289 Copies all properties associated with vertices from \fIGraph\fR to \fI\f(CI$OtherGraph\fI\fR and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
290 returns \fIOtherGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
291 .IP "\fBDeleteCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
292 .IX Item "DeleteCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
293 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
294 \& $Graph\->DeleteCycle(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
295 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
296 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
297 Deletes edges between successive pair of \fIVertexIDs\fR including an additional edge from the last
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
298 to first vertex \s-1ID\s0 to complete the cycle to \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
299 .IP "\fBDeleteEdge\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
300 .IX Item "DeleteEdge"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
301 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
302 \& $Graph\->DeleteEdge($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
303 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
304 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
305 Deletes an edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
306 .IP "\fBDeleteEdgeProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
307 .IX Item "DeleteEdgeProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
308 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
309 \& $Graph\->DeleteEdgeProperties($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
310 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
311 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
312 Deletes all properties associated with edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
313 and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
314 .IP "\fBDeleteEdgeProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
315 .IX Item "DeleteEdgeProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
316 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
317 \& $Graph\->DeleteEdgeProperty($PropertyName, $VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
318 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
319 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
320 Deletes \fIPropertyName\fR associated with edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
321 and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
322 .IP "\fBDeleteEdges\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
323 .IX Item "DeleteEdges"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
324 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
325 \& $Graph\->DeleteEdges(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
326 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
327 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
328 Deletes edges between successive pair of \fIVertexIDs\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
329 .IP "\fBDeleteEdgesProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
330 .IX Item "DeleteEdgesProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
331 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
332 \& $Graph\->DeleteEdgesProperties(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
333 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
334 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
335 Deletes all properties associated with edges between successive pair of \fIVertexIDs\fR and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
336 returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
337 .IP "\fBDeleteEdgesProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
338 .IX Item "DeleteEdgesProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
339 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
340 \& $Graph\->DeleteEdgesProperty($PropertyName, @VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
341 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
342 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
343 Deletes \fIPropertyName\fR associated with edges between successive pair of \fIVertexIDs\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
344 and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
345 .IP "\fBDeleteGraphProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
346 .IX Item "DeleteGraphProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
347 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
348 \& $Graph\->DeleteGraphProperties();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
349 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
350 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
351 Deletes all properties associated as graph not including properties associated to vertices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
352 or edges and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
353 .IP "\fBDeleteGraphProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
354 .IX Item "DeleteGraphProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
355 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
356 \& $Graph\->DeleteGraphProperty($PropertyName);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
357 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
358 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
359 Deletes a \fIPropertyName\fR associated as graph property and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
360 .IP "\fBDeletePath\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
361 .IX Item "DeletePath"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
362 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
363 \& $Graph\->DeletePath(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
364 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
365 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
366 Deletes edges between successive pair of \fIVertexIDs\fR in a \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
367 .IP "\fBDeleteVertex\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
368 .IX Item "DeleteVertex"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
369 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
370 \& $Graph\->DeleteVertex($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
371 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
372 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
373 Deletes \fIVertexID\fR to \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
374 .IP "\fBDeleteVertexProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
375 .IX Item "DeleteVertexProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
376 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
377 \& $Graph\->DeleteVertexProperties($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
378 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
379 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
380 Deletes all properties associated with \fIVertexID\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
381 .IP "\fBDeleteVertexProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
382 .IX Item "DeleteVertexProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
383 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
384 \& $Graph\->DeleteVertexProperty($PropertyName, $VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
385 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
386 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
387 Deletes a \fIPropertyName\fR associated with \fIVertexID\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
388 .IP "\fBDeleteVertices\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
389 .IX Item "DeleteVertices"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
390 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
391 \& $Graph\->DeleteVertices(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
392 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
393 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
394 Deletes vertices specified in \fIVertexIDs\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
395 .IP "\fBDeleteVerticesProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
396 .IX Item "DeleteVerticesProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
397 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
398 \& $Graph\->DeleteVerticesProperty($PropertyName, @VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
399 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
400 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
401 Deletes a \fIPropertyName\fR associated with \fIVertexIDs\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
402 .IP "\fBDetectCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
403 .IX Item "DetectCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
404 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
405 \& $Graph\->DetectCycles();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
406 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
407 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
408 Detect cycles using \fBCyclesDetection\fR class and associate found cycles to \fIGraph\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
409 object as graph properties: \fIActiveCyclicPaths, AllCyclicPaths, IndependentCyclicPaths\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
410 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
411 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
412 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
413 .Vb 6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
414 \& . CyclesDetection class detects all cycles in the graph and filters
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
415 \& them to find independent cycles.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
416 \& . All cycles related methods in the graph operate on
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
417 \& ActiveCyclicPaths. By default, active cyclic paths correspond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
418 \& to IndependentCyclicPaths. This behavior can be changed
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
419 \& using SetActiveCyclicPaths method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
420 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
421 .IP "\fBGetAdjacencyMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
422 .IX Item "GetAdjacencyMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
423 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
424 \& $GraphMatrix = $Graph\->GetAdjacencyMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
425 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
426 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
427 Returns adjacency matrix for \fIGraph\fR as a \fIGraphMatrix\fR object with row and column indices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
428 corresponding to graph vertices returned by GetVertices method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
429 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
430 For a simple graph G with n vertices, the adjacency matrix for G is a n x n square matrix and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
431 its elements Mij are:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
432 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
433 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
434 \& . 0 if i == j
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
435 \& . 1 if i != j and vertex Vi is adjacent to vertex Vj
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
436 \& . 0 if i != j and vertex Vi is not adjacent to vertex Vj
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
437 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
438 .IP "\fBGetAdmittanceMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
439 .IX Item "GetAdmittanceMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
440 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
441 \& $GraphMatrix = $Graph\->GetAdmittanceMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
442 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
443 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
444 Returns admittance matrix for \fIGraph\fR as a \fIGraphMatrix\fR object with row and column indices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
445 corresponding to graph vertices returned by GetVertices method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
446 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
447 For a simple graph G with n vertices, the adjacency matrix for G is a n x n square matrix and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
448 its elements Mij are:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
449 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
450 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
451 \& . 0 if i == j
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
452 \& . 1 if i != j and vertex Vi is adjacent to vertex Vj
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
453 \& . 0 if i != j and vertex Vi is not adjacent to vertex Vj
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
454 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
455 .IP "\fBGetAllPaths\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
456 .IX Item "GetAllPaths"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
457 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
458 \& $PathsRef = $Graph\->GetAllPaths([$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
459 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
460 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
461 Returns a reference to an array containing \fBPath\fR objects corresponding to all possible
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
462 lengths starting from each vertex in graph with sharing of edges in paths traversed.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
463 By default, cycles are included in paths. A path containing a cycle is terminated at a vertex
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
464 completing the cycle. Duplicate paths are not removed.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
465 .IP "\fBGetAllPathsStartingAt\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
466 .IX Item "GetAllPathsStartingAt"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
467 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
468 \& @Paths = $Graph\->GetAllPathsStartingAt($StartVertexID,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
469 \& [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
470 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
471 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
472 Returns an array of \fIPath\fR objects starting from a \fIStartVertexID\fR of any length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
473 with sharing of edges in paths traversed. By default, cycles are included in paths.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
474 A path containing a cycle is terminated at a vertex completing the cycle.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
475 .IP "\fBGetAllPathsStartingAtWithLength\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
476 .IX Item "GetAllPathsStartingAtWithLength"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
477 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
478 \& @Paths = $Graph\->GetAllPathsStartingAtWithLength($StartVertexID,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
479 \& $Length, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
480 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
481 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
482 Returns an array of \fIPath\fR objects starting from a \fIStartVertexID\fR of specified \fILength\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
483 with sharing of edges in paths traversed. By default, cycles are included in paths.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
484 A path containing a cycle is terminated at a vertex completing the cycle.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
485 .IP "\fBGetAllPathsStartingAtWithLengthUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
486 .IX Item "GetAllPathsStartingAtWithLengthUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
487 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
488 \& @Paths = $Graph\->GetAllPathsStartingAtWithLengthUpto($StartVertexID,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
489 \& $Length, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
490 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
491 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
492 Returns an array of \fIPath\fR objects starting from a \fIStartVertexID\fR with length upto a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
493 \&\fILength\fR with sharing of edges in paths traversed. By default, cycles are included in paths.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
494 A path containing a cycle is terminated at a vertex completing the cycle.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
495 .IP "\fBGetAllPathsWithLength\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
496 .IX Item "GetAllPathsWithLength"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
497 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
498 \& $PathsRef = $Graph\->GetAllPathsWithLength($Length,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
499 \& [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
500 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
501 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
502 Returns a reference to an array containing \fBPath\fR objects corresponding to paths with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
503 \&\fILength\fR starting from each vertex in graph with sharing of edges in paths traversed.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
504 By default, cycles are included in paths. A path containing a cycle is terminated at a vertex
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
505 completing the cycle. Duplicate paths are not removed.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
506 .IP "\fBGetAllPathsWithLengthUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
507 .IX Item "GetAllPathsWithLengthUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
508 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
509 \& $PathsRef = $Graph\->GetAllPathsWithLengthUpto($Length,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
510 \& [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
511 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
512 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
513 Returns a reference to an array containing \fBPath\fR objects corresponding to paths up to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
514 specified \fILength\fR starting from each vertex in graph with sharing of edges in paths traversed.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
515 By default, cycles are included in paths. A path containing a cycle is terminated at a vertex
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
516 completing the cycle. Duplicate paths are not removed.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
517 .IP "\fBGetCircumference\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
518 .IX Item "GetCircumference"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
519 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
520 \& $Circumference = $Graph\->GetCircumference();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
521 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
522 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
523 Returns size of largest cycle in a \fIGraph\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
524 .IP "\fBGetConnectedComponentsVertices\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
525 .IX Item "GetConnectedComponentsVertices"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
526 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
527 \& @ConnectedComponents = $Graph\->GetConnectedComponentsVertices();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
528 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
529 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
530 Returns an array \fIConnectedComponents\fR containing referecens to arrays with vertex
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
531 IDs for each component sorted in order of their decreasing size.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
532 .IP "\fBGetCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
533 .IX Item "GetCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
534 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
535 \& @CyclicPaths = $Graphs\->GetCycles();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
536 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
537 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
538 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
539 in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
540 .IP "\fBGetCyclesWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
541 .IX Item "GetCyclesWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
542 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
543 \& @CyclicPaths = $Graph\->GetCyclesWithEvenSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
544 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
545 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
546 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
547 even size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
548 .IP "\fBGetCyclesWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
549 .IX Item "GetCyclesWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
550 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
551 \& @CyclicPaths = $Graph\->GetCyclesWithOddSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
552 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
553 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
554 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
555 odd size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
556 .IP "\fBGetCyclesWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
557 .IX Item "GetCyclesWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
558 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
559 \& @CyclicPaths = $Graph\->GetCyclesWithSize($CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
560 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
561 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
562 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
563 \&\fICycleSize\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
564 .IP "\fBGetCyclesWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
565 .IX Item "GetCyclesWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
566 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
567 \& @CyclicPaths = $Graph\->GetCyclesWithSizeGreaterThan($CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
568 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
569 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
570 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
571 size greater than \fICycleSize\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
572 .IP "\fBGetCyclesWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
573 .IX Item "GetCyclesWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
574 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
575 \& @CyclicPaths = $Graph\->GetCyclesWithSizeGreaterThan($CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
576 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
577 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
578 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
579 size less than \fICycleSize\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
580 .IP "\fBGetDegree\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
581 .IX Item "GetDegree"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
582 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
583 \& $Degree = $Graph\->GetDegree($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
584 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
585 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
586 Returns \fBDegree\fR for \fIVertexID\fR in a \fIGraph\fR corresponding to sum of in and out vertex
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
587 degree values.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
588 .IP "\fBGetDegreeMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
589 .IX Item "GetDegreeMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
590 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
591 \& $GraphMatrix = $Graph\->GetDegreeMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
592 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
593 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
594 Returns degree matrix for \fIGraph\fR as a \fIGraphMatrix\fR object with row and column indices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
595 corresponding to graph vertices returned by GetVertices method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
596 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
597 For a simple graph G with n vertices, the degree matrix for G is a n x n square matrix and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
598 its elements Mij are:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
599 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
600 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
601 \& . deg(Vi) if i == j and deg(Vi) is the degree of vertex Vi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
602 \& . 0 otherwise
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
603 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
604 .IP "\fBGetDistanceMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
605 .IX Item "GetDistanceMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
606 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
607 \& $GraphMatrix = $Graph\->GetDistanceMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
608 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
609 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
610 Returns distance matrix for \fIGraph\fR as a \fIGraphMatrix\fR object with row and column indices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
611 corresponding to graph vertices returned by GetVertices method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
612 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
613 For a simple graph G with n vertices, the distance matrix for G is a n x n square matrix and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
614 its elements Mij are:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
615 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
616 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
617 \& . 0 if i == j
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
618 \& . d if i != j and d is the shortest distance between vertex Vi and vertex Vj
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
619 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
620 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
621 In the final matrix, value of constant \fBBigNumber\fR defined in \fBConstants.pm\fR module
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
622 corresponds to vertices with no edges.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
623 .IP "\fBGetEdgeCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
624 .IX Item "GetEdgeCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
625 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
626 \& @CyclicPaths = $Graph\->GetEdgeCycles($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
627 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
628 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
629 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to all cycles containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
630 edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
631 .IP "\fBGetEdgeCyclesWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
632 .IX Item "GetEdgeCyclesWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
633 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
634 \& @CyclicPaths = $Graph\->GetEdgeCyclesWithEvenSize($VertexID1,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
635 \& $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
636 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
637 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
638 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
639 even size containing edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
640 .IP "\fBGetEdgeCyclesWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
641 .IX Item "GetEdgeCyclesWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
642 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
643 \& @CyclicPaths = $Graph\->GetEdgeCyclesWithOddSize($VertexID1,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
644 \& $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
645 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
646 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
647 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
648 odd size containing edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
649 .IP "\fBGetEdgeCyclesWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
650 .IX Item "GetEdgeCyclesWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
651 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
652 \& @CyclicPaths = $Graph\->GetEdgeCyclesWithSize($VertexID1, $VertexID2,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
653 \& $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
654 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
655 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
656 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
657 size \fICycleSize\fR containing edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
658 .IP "\fBGetEdgeCyclesWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
659 .IX Item "GetEdgeCyclesWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
660 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
661 \& @CyclicPaths = $Graph\->GetEdgeCyclesWithSizeGreaterThan($VertexID1,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
662 \& $VertexID2, $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
663 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
664 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
665 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
666 size greater than \fICycleSize\fR containing edge between \fIVertexID1\fR and \fIVertexID2\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
667 in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
668 .IP "\fBGetEdgeCyclesWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
669 .IX Item "GetEdgeCyclesWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
670 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
671 \& @CyclicPaths = $Graph\->GetEdgeCyclesWithSizeLessThan($VertexID1,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
672 \& $VertexID2, $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
673 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
674 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
675 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
676 size less than \fICycleSize\fR containing edge between \fIVertexID1\fR and \fIVertexID2\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
677 .IP "\fBGetEdgeProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
678 .IX Item "GetEdgeProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
679 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
680 \& %EdgeProperties = $Graph\->GetEdgeProperties($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
681 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
682 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
683 Returns a hash \fBEdgeProperties\fR containing all \fBPropertyName\fR and \fBPropertyValue\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
684 pairs associated with an edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
685 .IP "\fBGetEdgeProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
686 .IX Item "GetEdgeProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
687 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
688 \& $Value = $Graph\->GetEdgeProperty($PropertyName, $VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
689 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
690 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
691 Returns value of \fIPropertyName\fR associated with an edge between \fIVertexID1\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
692 and \fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
693 .IP "\fBGetEdges\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
694 .IX Item "GetEdges"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
695 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
696 \& @EdgeVertexIDs = $Graph\->GetEdges($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
697 \& $NumOfEdges = $Graph\->GetEdges($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
698 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
699 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
700 Returns an array \fIEdgeVertexIDs\fR with successive pair of IDs corresponding to edges involving
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
701 \&\fIVertexID\fR or number of edges for \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
702 .IP "\fBGetEdgesProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
703 .IX Item "GetEdgesProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
704 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
705 \& @PropertyValues = $Graph\->GetEdgesProperty($PropertyName, @VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
706 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
707 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
708 Returns an array \fIPropertyValues\fR containing property values corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
709 \&\fIPropertyName\fR associated with edges between successive pair of \fIVertexIDs\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
710 .IP "\fBGetFusedAndNonFusedCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
711 .IX Item "GetFusedAndNonFusedCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
712 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
713 \& ($FusedCycleSetsRef, $NonFusedCyclesRef) =
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
714 \& $Graph\->GetFusedAndNonFusedCycles();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
715 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
716 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
717 Returns references to arrays \fIFusedCycleSetsRef\fR and \fINonFusedCyclesRef\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
718 containing references to arrays of cyclic \fIPath\fR objects corresponding to fuses and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
719 non-fused cyclic paths.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
720 .IP "\fBGetGirth\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
721 .IX Item "GetGirth"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
722 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
723 \& $Girth = $Graph\->GetGirth();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
724 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
725 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
726 Returns size of smallest cycle in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
727 .IP "\fBGetGraphProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
728 .IX Item "GetGraphProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
729 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
730 \& %GraphProperties = $Graph\->GetGraphProperties();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
731 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
732 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
733 Returns a hash \fBEdgeProperties\fR containing all \fBPropertyName\fR and \fBPropertyValue\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
734 pairs associated with graph in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
735 .IP "\fBGetGraphProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
736 .IX Item "GetGraphProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
737 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
738 \& $PropertyValue = $Graph\->GetGraphProperty($PropertyName);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
739 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
740 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
741 Returns value of \fIPropertyName\fR associated with graph in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
742 .IP "\fBGetIncidenceMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
743 .IX Item "GetIncidenceMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
744 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
745 \& $GraphMatrix = $Graph\->GetIncidenceMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
746 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
747 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
748 Returns incidence matrix for \fIGraph\fR as a \fIGraphMatrix\fR object with row and column indices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
749 corresponding to graph vertices returned by GetVertices method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
750 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
751 For a simple graph G with n vertices and e edges, the incidence matrix for G is a n x e matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
752 its elements Mij are:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
753 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
754 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
755 \& . 1 if vertex Vi and the edge Ej are incident; in other words, Vi and Ej are related
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
756 \& . 0 otherwise
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
757 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
758 .IP "\fBGetIsolatedVertices\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
759 .IX Item "GetIsolatedVertices"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
760 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
761 \& @VertexIDs = $Graph\->GetIsolatedVertices();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
762 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
763 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
764 Returns an array \fIVertexIDs\fR containing vertices without any edges in \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
765 .IP "\fBGetKirchhoffMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
766 .IX Item "GetKirchhoffMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
767 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
768 \& $GraphMatrix = $Graph\->GetGetKirchhoffMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
769 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
770 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
771 Returns Kirchhoff matrix for \fIGraph\fR as a \fIGraphMatrix\fR object with row and column indices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
772 corresponding to graph vertices returned by GetVertices method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
773 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
774 \&\fBKirchhoffMatrix\fR is another name for \fBLaplacianMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
775 .IP "\fBGetLaplacianMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
776 .IX Item "GetLaplacianMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
777 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
778 \& $GraphMatrix = $Graph\->GetLaplacianMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
779 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
780 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
781 Returns Laplacian matrix for \fIGraph\fR as a \fIGraphMatrix\fR object with row and column indices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
782 corresponding to graph vertices returned by GetVertices method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
783 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
784 For a simple graph G with n vertices, the Laplacian matrix for G is a n x n square matrix and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
785 its elements Mij are:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
786 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
787 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
788 \& . deg(Vi) if i == j and deg(Vi) is the degree of vertex Vi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
789 \& . \-1 if i != j and vertex Vi is adjacent to vertex Vj
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
790 \& . 0 otherwise
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
791 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
792 .IP "\fBGetLargestCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
793 .IX Item "GetLargestCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
794 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
795 \& $CyclicPath = $Graph\->GetLargestCycle();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
796 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
797 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
798 Returns a cyclic \fIPath\fR object corresponding to largest cycle in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
799 .IP "\fBGetLargestEdgeCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
800 .IX Item "GetLargestEdgeCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
801 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
802 \& $CyclicPath = $Graph\->GetLargestEdgeCycle($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
803 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
804 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
805 Returns a cyclic \fIPath\fR object corresponding to largest cycle containing edge between
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
806 \&\fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
807 .IP "\fBGetLargestVertexCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
808 .IX Item "GetLargestVertexCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
809 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
810 \& $CyclicPath = $Graph\->GetLargestVertexCycle($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
811 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
812 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
813 Returns a cyclic \fIPath\fR object corresponding to largest cycle containing \fIVertexID\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
814 in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
815 .IP "\fBGetLeafVertices\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
816 .IX Item "GetLeafVertices"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
817 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
818 \& @VertexIDs = $Graph\->GetLeafVertices();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
819 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
820 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
821 Returns an array \fIVertexIDs\fR containing vertices with degree of 1 in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
822 .IP "\fBGetMaximumDegree\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
823 .IX Item "GetMaximumDegree"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
824 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
825 \& $Degree = $Graph\->GetMaximumDegree();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
826 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
827 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
828 Returns value of maximum vertex degree in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
829 .IP "\fBGetMininumDegree\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
830 .IX Item "GetMininumDegree"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
831 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
832 \& $Degree = $Graph\->GetMininumDegree();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
833 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
834 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
835 Returns value of minimum vertex degree in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
836 .IP "\fBGetNeighborhoodVertices\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
837 .IX Item "GetNeighborhoodVertices"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
838 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
839 \& @VertexNeighborhoods = GetNeighborhoodVertices($StartVertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
840 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
841 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
842 Returns an array \fIVertexNeighborhoods\fR containing references to arrays corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
843 neighborhood vertices around a specified \fIStartVertexID\fR at all possible radii levels.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
844 .IP "\fBGetNeighborhoodVerticesWithRadiusUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
845 .IX Item "GetNeighborhoodVerticesWithRadiusUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
846 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
847 \& @VertexNeighborhoods = GetNeighborhoodVerticesWithRadiusUpto(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
848 \& $StartVertexID, $Radius);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
849 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
850 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
851 Returns an array \fIVertexNeighborhoods\fR containing references to arrays corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
852 neighborhood vertices around a specified \fIStartVertexID\fR upto specified \fIRadius\fR levels.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
853 .IP "\fBGetNeighborhoodVerticesWithSuccessors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
854 .IX Item "GetNeighborhoodVerticesWithSuccessors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
855 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
856 \& @VertexNeighborhoods = GetNeighborhoodVerticesWithSuccessors(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
857 \& $StartVertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
858 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
859 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
860 Returns vertex neighborhoods around a specified \fIStartVertexID\fR, along with their successor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
861 connected vertices, collected at all neighborhood radii as an array \fIVertexNeighborhoods\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
862 containing references to arrays with first value corresponding to vertex \s-1ID\s0 and second
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
863 value as reference to an array containing its successor connected vertices.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
864 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
865 For a neighborhood vertex at each radius level, the successor connected vertices correspond to the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
866 neighborhood vertices at the next radius level. Consequently, the neighborhood vertices at the last
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
867 radius level don't contain any successor vertices which fall outside the range of specified radius.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
868 .IP "\fBGetNeighborhoodVerticesWithSuccessorsAndRadiusUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
869 .IX Item "GetNeighborhoodVerticesWithSuccessorsAndRadiusUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
870 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
871 \& @VertexNeighborhoods = GetNeighborhoodVerticesWithSuccessors(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
872 \& $StartVertexID, $Radius);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
873 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
874 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
875 Returns vertex neighborhoods around a specified \fIStartVertexID\fR, along with their successor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
876 connected vertices, collected with in a specified \fIRadius\fR as an array \fIVertexNeighborhoods\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
877 containing references to arrays with first value corresponding to vertex \s-1ID\s0 and second value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
878 as reference to a list containing its successor connected vertices.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
879 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
880 For a neighborhood vertex at each radius level, the successor connected vertices correspond to the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
881 neighborhood vertices at the next radius level. Consequently, the neighborhood vertices at the last
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
882 radius level don't contain any successor vertices which fall outside the range of specified radius.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
883 .IP "\fBGetNeighbors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
884 .IX Item "GetNeighbors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
885 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
886 \& @VertexIDs = $Graph\->GetNeighbors($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
887 \& $NumOfNeighbors = $Graph\->GetNeighbors($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
888 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
889 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
890 Returns an array \fIVertexIDs\fR containing vertices connected to \fIVertexID\fR of number of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
891 neighbors of a \fIVertextID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
892 .IP "\fBGetNormalizedLaplacianMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
893 .IX Item "GetNormalizedLaplacianMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
894 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
895 \& $GraphMatrix = $Graph\->GetNormalizedLaplacianMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
896 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
897 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
898 Returns normalized Laplacian matrix for \fIGraph\fR as a \fIGraphMatrix\fR object with row and column indices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
899 corresponding to graph vertices returned by GetVertices method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
900 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
901 For a simple graph G with n vertices, the normalized Laplacian matrix L for G is a n x n square
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
902 matrix and its elements Lij are:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
903 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
904 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
905 \& . 1 if i == j and deg(Vi) != 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
906 \& . \-1/SQRT(deg(Vi) * deg(Vj)) if i != j and vertex Vi is adjacent to vertex Vj
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
907 \& . 0 otherwise
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
908 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
909 .IP "\fBGetNumOfCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
910 .IX Item "GetNumOfCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
911 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
912 \& $NumOfCycles = $Graph\->GetNumOfCycles();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
913 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
914 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
915 Returns number of cycles in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
916 .IP "\fBGetNumOfCyclesWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
917 .IX Item "GetNumOfCyclesWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
918 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
919 \& $NumOfCycles = $Graph\->GetNumOfCyclesWithEvenSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
920 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
921 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
922 Returns number of cycles with even size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
923 .IP "\fBGetNumOfCyclesWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
924 .IX Item "GetNumOfCyclesWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
925 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
926 \& $NumOfCycles = $Graph\->GetNumOfCyclesWithOddSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
927 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
928 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
929 Returns number of cycles with odd size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
930 .IP "\fBGetNumOfCyclesWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
931 .IX Item "GetNumOfCyclesWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
932 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
933 \& $NumOfCycles = $Graph\->GetNumOfCyclesWithSize($CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
934 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
935 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
936 Returns number of cycles with \fICyclesSize\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
937 .IP "\fBGetNumOfCyclesWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
938 .IX Item "GetNumOfCyclesWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
939 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
940 \& $NumOfCycles = $Graph\->GetNumOfCyclesWithSizeGreaterThan(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
941 \& $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
942 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
943 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
944 Returns number of cycles with size greater than \fICyclesSize\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
945 .IP "\fBGetNumOfCyclesWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
946 .IX Item "GetNumOfCyclesWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
947 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
948 \& $NumOfCycles = $Graph\->GetNumOfCyclesWithSizeLessThan($CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
949 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
950 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
951 Returns number of cycles with size less than \fICyclesSize\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
952 .IP "\fBGetNumOfEdgeCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
953 .IX Item "GetNumOfEdgeCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
954 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
955 \& $NumOfCycles = $Graph\->GetNumOfEdgeCycles($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
956 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
957 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
958 Returns number of cycles containing edge between \fIVertexID1\fR and \fIVertexID2\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
959 in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
960 .IP "\fBGetNumOfEdgeCyclesWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
961 .IX Item "GetNumOfEdgeCyclesWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
962 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
963 \& $NumOfCycles = $Graph\->GetNumOfEdgeCyclesWithEvenSize($VertexID1,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
964 \& $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
965 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
966 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
967 Returns number of cycles containing edge between \fIVertexID1\fR and \fIVertexID2\fR with even
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
968 size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
969 .IP "\fBGetNumOfEdgeCyclesWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
970 .IX Item "GetNumOfEdgeCyclesWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
971 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
972 \& $NumOfCycles = $Graph\->GetNumOfEdgeCyclesWithOddSize($VertexID1,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
973 \& $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
974 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
975 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
976 Returns number of cycles containing edge between \fIVertexID1\fR and \fIVertexID2\fR with odd
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
977 size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
978 .IP "\fBGetNumOfEdgeCyclesWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
979 .IX Item "GetNumOfEdgeCyclesWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
980 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
981 \& $NumOfCycles = $Graph\->GetNumOfEdgeCyclesWithSize($VertexID1,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
982 \& $VertexID2, $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
983 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
984 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
985 Returns number of cycles containing edge between \fIVertexID1\fR and \fIVertexID2\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
986 \&\fICycleSize\fR size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
987 .IP "\fBGetNumOfEdgeCyclesWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
988 .IX Item "GetNumOfEdgeCyclesWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
989 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
990 \& $NumOfCycles = $Graph\->GetNumOfEdgeCyclesWithSizeGreaterThan(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
991 \& $VertexID1, $VertexID2, $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
992 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
993 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
994 Returns number of cycles containing edge between \fIVertexID1\fR and \fIVertexID2\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
995 size greater than \fICycleSize\fR size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
996 .IP "\fBGetNumOfEdgeCyclesWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
997 .IX Item "GetNumOfEdgeCyclesWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
998 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
999 \& $NumOfCycles = $Graph\->GetNumOfEdgeCyclesWithSizeLessThan(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1000 \& $VertexID1, $VertexID2, $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1001 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1002 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1003 Returns number of cycles containing edge between \fIVertexID1\fR and \fIVertexID2\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1004 size less than \fICycleSize\fR size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1005 .IP "\fBGetNumOfVertexCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1006 .IX Item "GetNumOfVertexCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1007 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1008 \& $NumOfCycles = $Graph\->GetNumOfVertexCycles($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1009 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1010 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1011 Returns number of cycles containing \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1012 .IP "\fBGetNumOfVertexCyclesWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1013 .IX Item "GetNumOfVertexCyclesWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1014 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1015 \& $NumOfCycles = $Graph\->GetNumOfVertexCyclesWithEvenSize($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1016 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1017 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1018 Returns number of cycles containing \fIVertexID\fR with even size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1019 .IP "\fBGetNumOfVertexCyclesWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1020 .IX Item "GetNumOfVertexCyclesWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1021 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1022 \& $NumOfCycles = $Graph\->GetNumOfVertexCyclesWithOddSize($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1023 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1024 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1025 Returns number of cycles containing \fIVertexID\fR with odd size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1026 .IP "\fBGetNumOfVertexCyclesWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1027 .IX Item "GetNumOfVertexCyclesWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1028 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1029 \& $NumOfCycles = $Graph\->GetNumOfVertexCyclesWithSize($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1030 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1031 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1032 Returns number of cycles containing \fIVertexID\fR with even size in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1033 .IP "\fBGetNumOfVertexCyclesWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1034 .IX Item "GetNumOfVertexCyclesWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1035 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1036 \& $NumOfCycles = $Graph\->GetNumOfVertexCyclesWithSizeGreaterThan(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1037 \& $VertexID, $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1038 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1039 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1040 Returns number of cycles containing \fIVertexID\fR with size greater than \fICycleSize\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1041 in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1042 .IP "\fBGetNumOfVertexCyclesWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1043 .IX Item "GetNumOfVertexCyclesWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1044 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1045 \& $NumOfCycles = $Graph\->GetNumOfVertexCyclesWithSizeLessThan(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1046 \& $VertexID, $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1047 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1048 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1049 Returns number of cycles containing \fIVertexID\fR with size less than \fICycleSize\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1050 in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1051 .IP "\fBGetPaths\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1052 .IX Item "GetPaths"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1053 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1054 \& $PathsRefs = $Graph\->GetPaths([$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1055 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1056 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1057 Returns a reference to an array of \fIPath\fR objects corresponding to paths of all possible
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1058 lengths starting from each vertex with no sharing of edges in paths traversed. By default,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1059 cycles are included in paths. A path containing a cycle is terminated at a vertex completing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1060 the cycle.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1061 .IP "\fBGetPathsBetween\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1062 .IX Item "GetPathsBetween"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1063 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1064 \& @Paths = $Graph\->GetPathsBetween($StartVertexID, $EndVertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1065 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1066 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1067 Returns an arrays of \fIPath\fR objects list of paths between \fIStartVertexID\fR and \fIEndVertexID\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1068 For cyclic graphs, the list contains may contain more than one \fIPath\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1069 .IP "\fBGetPathsStartingAt\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1070 .IX Item "GetPathsStartingAt"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1071 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1072 \& @Paths = $Graph\->GetPathsStartingAt($StartVertexID, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1073 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1074 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1075 Returns an array of \fIPath\fR objects corresponding to all possible lengths starting from a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1076 specified \fIStartVertexID\fR with no sharing of edges in paths traversed. By default, cycles
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1077 are included in paths. A path containing a cycle is terminated at a vertex completing the cycle.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1078 .IP "\fBGetPathsStartingAtWithLength\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1079 .IX Item "GetPathsStartingAtWithLength"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1080 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1081 \& @Paths = $Graph\->StartingAtWithLength($StartVertexID, $Length,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1082 \& $AllowCycles);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1083 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1084 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1085 Returns an array of \fIPath\fR objects corresponding to all paths starting from a specified \fIStartVertexID\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1086 with length \fILength\fR and no sharing of edges in paths traversed. By default, cycles are included in paths.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1087 A path containing a cycle is terminated at a vertex completing the cycle.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1088 .IP "\fBGetPathsStartingAtWithLengthUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1089 .IX Item "GetPathsStartingAtWithLengthUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1090 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1091 \& @Paths = $Graph\->StartingAtWithLengthUpto($StartVertexID, $Length,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1092 \& $AllowCycles);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1093 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1094 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1095 Returns an array of \fIPath\fR objects corresponding to all paths starting from a specified \fIStartVertexID\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1096 with length upto \fILength\fR and no sharing of edges in paths traversed. By default, cycles are included in paths.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1097 A path containing a cycle is terminated at a vertex completing the cycle.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1098 .IP "\fBGetPathsWithLength\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1099 .IX Item "GetPathsWithLength"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1100 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1101 \& @Paths = $Graph\->GetPathsWithLength($Length, $AllowCycles);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1102 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1103 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1104 Returns an array of \fIPath\fR objects corresponding to to paths starting from each vertex in graph
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1105 with specified <Length> and no sharing of edges in paths traversed. By default, cycles are included
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1106 in paths. A path containing a cycle is terminated at a vertex completing the cycle.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1107 .IP "\fBGetPathsWithLengthUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1108 .IX Item "GetPathsWithLengthUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1109 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1110 \& @Paths = $Graph\->GetPathsWithLengthUpto($Length, $AllowCycles);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1111 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1112 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1113 Returns an array of \fIPath\fR objects corresponding to to paths starting from each vertex in graph
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1114 with length upto specified \fILength\fR and no sharing of edges in paths traversed. By default,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1115 cycles are included in paths. A path containing a cycle is terminated at a vertex completing the cycle.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1116 .IP "\fBGetSiedelAdjacencyMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1117 .IX Item "GetSiedelAdjacencyMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1118 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1119 \& $GraphMatrix = $Graph\->GetSiedelAdjacencyMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1120 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1121 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1122 Returns Siedel admittance matrix for \fIGraph\fR as a \fIGraphMatrix\fR object with row and column indices
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1123 corresponding to graph vertices returned by GetVertices method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1124 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1125 For a simple graph G with n vertices, the Siedal adjacency matrix for G is a n x n square matrix and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1126 its elements Mij are:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1127 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1128 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1129 \& . 0 if i == j
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1130 \& . \-1 if i != j and vertex Vi is adjacent to vertex Vj
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1131 \& . 1 if i != j and vertex Vi is not adjacent to vertex Vj
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1132 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1133 .IP "\fBGetSizeOfLargestCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1134 .IX Item "GetSizeOfLargestCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1135 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1136 \& $Size = $Graph\->GetSizeOfLargestCycle();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1137 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1138 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1139 Returns size of the largest cycle in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1140 .IP "\fBGetSizeOfLargestEdgeCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1141 .IX Item "GetSizeOfLargestEdgeCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1142 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1143 \& $Size = $Graph\->GetSizeOfLargestEdgeCycle($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1144 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1145 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1146 Returns size of the largest cycle containing egde between \fIVertextID1\fR and \fIVertexID2\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1147 in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1148 .IP "\fBGetSizeOfLargestVertexCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1149 .IX Item "GetSizeOfLargestVertexCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1150 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1151 \& $Size = $Graph\->GetSizeOfLargestVertexCycle($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1152 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1153 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1154 Returns size of the largest cycle containing \fIVertextID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1155 .IP "\fBGetSizeOfSmallestCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1156 .IX Item "GetSizeOfSmallestCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1157 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1158 \& $Size = $Graph\->GetSizeOfSmallestCycle();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1159 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1160 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1161 Returns size of the smallest cycle in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1162 .IP "\fBGetSizeOfSmallestEdgeCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1163 .IX Item "GetSizeOfSmallestEdgeCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1164 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1165 \& $Size = $Graph\->GetSizeOfSmallestEdgeCycle($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1166 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1167 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1168 Returns size of the smallest cycle containing egde between \fIVertextID1\fR and \fIVertexID2\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1169 in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1170 .IP "\fBGetSizeOfSmallestVertexCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1171 .IX Item "GetSizeOfSmallestVertexCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1172 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1173 \& $Size = $Graph\->GetSizeOfSmallestVertexCycle($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1174 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1175 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1176 Returns size of the smallest cycle containing \fIVertextID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1177 .IP "\fBGetSmallestCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1178 .IX Item "GetSmallestCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1179 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1180 \& $CyclicPath = $Graph\->GetSmallestCycle();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1181 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1182 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1183 Returns a cyclic \fIPath\fR object corresponding to smallest cycle in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1184 .IP "\fBGetSmallestEdgeCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1185 .IX Item "GetSmallestEdgeCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1186 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1187 \& $CyclicPath = $Graph\->GetSmallestEdgeCycle($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1188 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1189 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1190 Returns a cyclic \fIPath\fR object corresponding to smallest cycle containing edge between
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1191 \&\fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1192 .IP "\fBGetSmallestVertexCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1193 .IX Item "GetSmallestVertexCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1194 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1195 \& $CyclicPath = $Graph\->GetSmallestVertexCycle($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1196 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1197 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1198 Returns a cyclic \fIPath\fR object corresponding to smallest cycle containing \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1199 .IP "\fBGetTopologicallySortedVertices\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1200 .IX Item "GetTopologicallySortedVertices"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1201 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1202 \& @VertexIDs = $Graph\->GetTopologicallySortedVertices(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1203 \& [$RootVertexID]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1204 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1205 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1206 Returns an array of \fIVertexIDs\fR sorted topologically starting from a specified \fIRootVertexID\fR or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1207 from an arbitrary vertex \s-1ID\s0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1208 .IP "\fBGetVertex\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1209 .IX Item "GetVertex"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1210 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1211 \& $VertexValue = $Graph\->GetVertex($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1212 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1213 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1214 Returns vartex value for \fIVertexID\fR in a \fIGraph\fR. Vartex IDs and values are equivalent
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1215 in the current implementation of \fBGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1216 .IP "\fBGetVertexCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1217 .IX Item "GetVertexCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1218 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1219 \& @CyclicPaths = $Graph\->GetVertexCycles($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1220 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1221 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1222 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to all cycles containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1223 \&\fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1224 .IP "\fBGetVertexCyclesWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1225 .IX Item "GetVertexCyclesWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1226 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1227 \& @CyclicPaths = $Graph\->GetVertexCyclesWithEvenSize($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1228 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1229 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1230 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1231 even size containing \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1232 .IP "\fBGetVertexCyclesWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1233 .IX Item "GetVertexCyclesWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1234 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1235 \& @CyclicPaths = $Graph\->GetVertexCyclesWithOddSize($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1236 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1237 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1238 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1239 odd size containing \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1240 .IP "\fBGetVertexCyclesWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1241 .IX Item "GetVertexCyclesWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1242 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1243 \& @CyclicPaths = $Graph\->GetVertexCyclesWithSize($VertexID,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1244 \& $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1245 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1246 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1247 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1248 size \fICycleSize\fR containing \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1249 .IP "\fBGetVertexCyclesWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1250 .IX Item "GetVertexCyclesWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1251 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1252 \& @CyclicPaths = $Graph\->GetVertexCyclesWithSizeGreaterThan($VertexID,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1253 \& $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1254 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1255 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1256 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1257 size greater than \fICycleSize\fR containing \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1258 .IP "\fBGetVertexCyclesWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1259 .IX Item "GetVertexCyclesWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1260 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1261 \& @CyclicPaths = $Graph\->GetVertexCyclesWithSizeLessThan($VertexID,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1262 \& $CycleSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1263 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1264 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1265 Returns an array \fICyclicPaths\fR containing \fIPath\fR objects corresponding to cycles with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1266 size less than \fICycleSize\fR containing \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1267 .IP "\fBGetVertexProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1268 .IX Item "GetVertexProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1269 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1270 \& %VertexProperties = $Graph\->GetVertexProperties($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1271 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1272 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1273 Returns a hash \fBVertexProperties\fR containing all \fBPropertyName\fR and \fBPropertyValue\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1274 pairs associated with a \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1275 .IP "\fBGetVertexProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1276 .IX Item "GetVertexProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1277 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1278 \& $Value = $Graph\->GetVertexProperty($PropertyName, $VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1279 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1280 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1281 Returns value of \fIPropertyName\fR associated with a \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1282 .IP "\fBGetVertexWithLargestDegree\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1283 .IX Item "GetVertexWithLargestDegree"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1284 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1285 \& $VertexID = $Graph\->GetVertexWithLargestDegree();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1286 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1287 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1288 Returns \fBVertexID\fR with largest degree in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1289 .IP "\fBGetVertexWithSmallestDegree\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1290 .IX Item "GetVertexWithSmallestDegree"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1291 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1292 \& $VertexID = $Graph\->GetVertexWithSmallestDegree();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1293 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1294 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1295 Returns \fBVertexID\fR with smallest degree in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1296 .IP "\fBGetVertices\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1297 .IX Item "GetVertices"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1298 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1299 \& @VertexIDs = $Graph\->GetVertices();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1300 \& $VertexCount = $Graph\->GetVertices();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1301 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1302 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1303 Returns an array of \fIVertexIDs\fR corresponding to all vertices in a \fIGraph\fR; in a scalar context,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1304 number of vertices is returned.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1305 .IP "\fBGetVerticesProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1306 .IX Item "GetVerticesProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1307 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1308 \& @PropertyValues = $Graph\->GetVerticesProperty($PropertyName, @VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1309 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1310 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1311 Returns an array \fIPropertyValues\fR containing property values corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1312 \&\fIPropertyName\fR associated with with \fIVertexIDs\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1313 .IP "\fBGetVerticesWithDegreeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1314 .IX Item "GetVerticesWithDegreeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1315 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1316 \& @VertexIDs = $Graph\->GetVerticesWithDegreeLessThan($Degree);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1317 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1318 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1319 Returns an array of \fIVertexIDs\fR containing vertices with degree less than \fIDegree\fR in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1320 a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1321 .IP "\fBHasCycle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1322 .IX Item "HasCycle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1323 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1324 \& $Status = $Graph\->HasCycle(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1325 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1326 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1327 Returns 1 or 0 based on whether edges between successive pair of \fIVertexIDs\fR including
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1328 an additional edge from the last to first vertex \s-1ID\s0 exists in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1329 .IP "\fBHasEdge\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1330 .IX Item "HasEdge"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1331 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1332 \& $Status = $Graph\->HasEdge($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1333 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1334 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1335 Returns 1 or 0 based on whether an edge between \fIVertexID1\fR and \fIVertexID2\fR exist in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1336 a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1337 .IP "\fBHasEdgeProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1338 .IX Item "HasEdgeProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1339 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1340 \& $Status = $Graph\->HasEdgeProperty($PropertyName, $VertexID1,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1341 \& $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1342 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1343 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1344 Returns 1 or 0 based on whether \fIPropertyName\fR has already been associated with an edge
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1345 between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1346 .IP "\fBHasEdges\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1347 .IX Item "HasEdges"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1348 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1349 \& @EdgesStatus = $Graph\->HasEdges(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1350 \& $FoundEdgesCount = $Graph\->HasEdges(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1351 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1352 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1353 Returns an array \fIEdgesStatus\fR containing 1s and 0s corresponding to whether edges between
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1354 successive pairs of \fIVertexIDs\fR exist in a \fIGraph\fR. In a scalar context, number of edges found
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1355 is returned.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1356 .IP "\fBHasFusedCycles\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1357 .IX Item "HasFusedCycles"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1358 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1359 \& $Status = $Graph\->HasFusedCycles();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1360 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1361 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1362 Returns 1 or 0 based on whether any fused cycles exist in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1363 .IP "\fBHasGraphProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1364 .IX Item "HasGraphProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1365 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1366 \& $Status = $Graph\->HasGraphProperty($PropertyName);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1367 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1368 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1369 Returns 1 or 0 based on whether \fIPropertyName\fR has already been associated as a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1370 graph property as opposed to vertex or edge property in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1371 .IP "\fBHasPath\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1372 .IX Item "HasPath"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1373 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1374 \& $Status = $Graph\->HasPath(@VertexIDs));
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1375 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1376 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1377 Returns 1 or 0 based on whether edges between all successive pairs of \fIVertexIDs\fR exist in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1378 a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1379 .IP "\fBHasVertex\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1380 .IX Item "HasVertex"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1381 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1382 \& $Status = $Graph\->HasVertex($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1383 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1384 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1385 Returns 1 or 0 based on whether \fIVertexID\fR exists in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1386 .IP "\fBHasVertexProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1387 .IX Item "HasVertexProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1388 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1389 \& $Status = $Graph\->HasGraphProperty($HasVertexProperty, $VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1390 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1391 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1392 Returns 1 or 0 based on whether \fIPropertyName\fR has already been associated with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1393 \&\fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1394 .IP "\fBHasVertices\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1395 .IX Item "HasVertices"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1396 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1397 \& @VerticesStatus = $Graph\->HasVertices(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1398 \& $VerticesFoundCount = $Graph\->HasVertices(@VertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1399 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1400 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1401 Returns an array \fI\fR containing 1s and 0s corresponding to whether \fIVertexIDs\fR exist in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1402 \&\fIGraph\fR. In a scalar context, number of vertices found is returned.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1403 .IP "\fBIsAcyclic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1404 .IX Item "IsAcyclic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1405 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1406 \& $Status = $Graph\->IsAcyclic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1407 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1408 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1409 Returns 0 or 1 based on whether a cycle exist in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1410 .IP "\fBIsAcyclicEdge\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1411 .IX Item "IsAcyclicEdge"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1412 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1413 \& $Status = $Graph\->IsAcyclicEdge($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1414 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1415 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1416 Returns 0 or 1 based on whether a cycle containing an edge between \fIVertexID1\fR and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1417 \&\fIVertexID2\fR exists in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1418 .IP "\fBIsAcyclicVertex\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1419 .IX Item "IsAcyclicVertex"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1420 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1421 \& $Status = $Graph\->IsAcyclicVertex($VertexID1);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1422 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1423 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1424 Returns 0 or 1 based on whether a cycle containing a \fIVertexID\fR exists in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1425 .IP "\fBIsCyclic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1426 .IX Item "IsCyclic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1427 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1428 \& $Status = $Graph\->IsCyclic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1429 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1430 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1431 Returns 1 or 0 based on whether a cycle exist in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1432 .IP "\fBIsCyclicEdge\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1433 .IX Item "IsCyclicEdge"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1434 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1435 \& $Status = $Graph\->IsCyclicEdge($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1436 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1437 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1438 Returns 1 or 0 based on whether a cycle containing an edge between \fIVertexID1\fR and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1439 \&\fIVertexID2\fR exists in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1440 .IP "\fBIsCyclicVertex\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1441 .IX Item "IsCyclicVertex"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1442 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1443 \& $Status = $Graph\->IsCyclicVertex($VertexID1);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1444 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1445 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1446 Returns 1 or 0 based on whether a cycle containing a \fIVertexID\fR exists in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1447 .IP "\fBIsGraph\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1448 .IX Item "IsGraph"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1449 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1450 \& $Status = Graph::IsGraph($Object);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1451 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1452 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1453 Returns 1 or 0 based on whether \fIObject\fR is a \fBGraph\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1454 .IP "\fBIsIsolatedVertex\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1455 .IX Item "IsIsolatedVertex"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1456 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1457 \& $Status = $Graph\->IsIsolatedVertex($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1458 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1459 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1460 Returns 1 or 0 based on whether \fIVertexID\fR is an isolated vertex in a \fIGraph\fR. A vertex
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1461 with zero as its degree value is considered an isolated vertex.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1462 .IP "\fBIsLeafVertex\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1463 .IX Item "IsLeafVertex"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1464 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1465 \& $Status = $Graph\->IsLeafVertex($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1466 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1467 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1468 Returns 1 or 0 based on whether \fIVertexID\fR is an isolated vertex in a \fIGraph\fR. A vertex
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1469 with one as its degree value is considered an isolated vertex.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1470 .IP "\fBIsUnicyclic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1471 .IX Item "IsUnicyclic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1472 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1473 \& $Status = $Graph\->IsUnicyclic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1474 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1475 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1476 Returns 1 or 0 based on whether only one cycle is present in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1477 .IP "\fBIsUnicyclicEdge\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1478 .IX Item "IsUnicyclicEdge"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1479 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1480 \& $Status = $Graph\->IsUnicyclicEdge($VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1481 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1482 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1483 Returns 1 or 0 based on whether only one cycle contains the edge between \fIVertexID1\fR and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1484 \&\fIVertexID2\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1485 .IP "\fBIsUnicyclicVertex\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1486 .IX Item "IsUnicyclicVertex"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1487 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1488 \& $Status = $Graph\->IsUnicyclicVertex($VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1489 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1490 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1491 Returns 1 or 0 based on whether only one cycle contains \fIVertexID\fR in a \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1492 .IP "\fBSetActiveCyclicPaths\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1493 .IX Item "SetActiveCyclicPaths"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1494 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1495 \& $Graph\->SetActiveCyclicPaths($CyclicPathsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1496 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1497 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1498 Sets the type of cyclic paths to use during all methods related to cycles and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1499 Possible values for cyclic paths: \fIIndependent or All\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1500 .IP "\fBSetEdgeProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1501 .IX Item "SetEdgeProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1502 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1503 \& $Graph\->SetEdgeProperties($VertexID1, $VertexID2, @NamesAndValues);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1504 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1505 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1506 Associates property names and values corresponding to successive pairs of values in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1507 \&\fINamesAndValues\fR to an edge between \fIVertexID1\fR and \fIVertexID2\fR in a \fIGraph\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1508 and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1509 .IP "\fBSetEdgeProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1510 .IX Item "SetEdgeProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1511 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1512 \& $Graph\->SetEdgeProperty($Name, $Value, $VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1513 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1514 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1515 Associates property \fIName\fR and \fIValue\fR to an edge between \fIVertexID1\fR and \fIVertexID2\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1516 in a \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1517 .IP "\fBSetEdgesProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1518 .IX Item "SetEdgesProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1519 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1520 \& $Graph\->SetEdgesProperty($Name, @ValuesAndVertexIDs);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1521 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1522 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1523 Associates a same property \fIName\fR but different \fIValues\fR for different edges specified using
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1524 triplets of \fIPropertyValue, \f(CI$VertexID1\fI, \f(CI$VertexID2\fI\fR via \fIValuesAndVertexIDs\fR in a \fIgraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1525 .IP "\fBSetGraphProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1526 .IX Item "SetGraphProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1527 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1528 \& $Graph\->SetGraphProperties(%NamesAndValues);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1529 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1530 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1531 Associates property names and values \fINamesAndValues\fR hash to graph as opposed to vertex
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1532 or edge and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1533 .IP "\fBSetGraphProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1534 .IX Item "SetGraphProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1535 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1536 \& $Graph\->SetGraphProperty($Name, $Value);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1537 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1538 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1539 Associates property \fIName\fR and \fIValue\fR to graph as opposed to vertex
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1540 or edge and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1541 .IP "\fBSetVertexProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1542 .IX Item "SetVertexProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1543 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1544 \& $Graph\->SetVertexProperties($VertexID, @NamesAndValues);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1545 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1546 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1547 Associates property names and values corresponding to successive pairs of values in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1548 \&\fINamesAndValues\fR to \fIVertexID\fR in a \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1549 .IP "\fBSetVertexProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1550 .IX Item "SetVertexProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1551 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1552 \& $Graph\->SetVertexProperty($Name, $Value, $VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1553 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1554 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1555 Associates property \fIName\fR and \fIValue\fR to \fIVertexID\fR in a \fIGraph\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1556 .IP "\fBSetVerticesProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1557 .IX Item "SetVerticesProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1558 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1559 \& $Graph\->SetVerticesProperty($Name, @ValuesAndVertexIDs));
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1560 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1561 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1562 Associates a same property \fIName\fR but different \fIValues\fR for different vertices specified using
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1563 doublets of \fIPropertyValue, \f(CI$VertexID\fI\fR via \fIValuesAndVertexIDs\fR in a \fIgraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1564 .IP "\fBStringifyEdgesProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1565 .IX Item "StringifyEdgesProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1566 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1567 \& $String = $Graph\->StringifyEdgesProperties();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1568 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1569 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1570 Returns a string containing information about properties associated with all edges in a \fIGraph\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1571 .IP "\fBStringifyGraph\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1572 .IX Item "StringifyGraph"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1573 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1574 \& $String = $Graph\->StringifyGraph();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1575 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1576 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1577 Returns a string containing information about \fIGraph\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1578 .IP "\fBStringifyGraphProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1579 .IX Item "StringifyGraphProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1580 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1581 \& $String = $Graph\->StringifyGraphProperties();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1582 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1583 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1584 Returns a string containing information about properties associated with graph as opposed to vertex.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1585 or an edge in a \fIGraph\fR object
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1586 .IP "\fBStringifyProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1587 .IX Item "StringifyProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1588 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1589 \& $String = $Graph\->StringifyProperties();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1590 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1591 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1592 Returns a string containing information about properties associated with graph, vertices, and edges in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1593 a \fIGraph\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1594 .IP "\fBStringifyVerticesAndEdges\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1595 .IX Item "StringifyVerticesAndEdges"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1596 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1597 \& $String = $Graph\->StringifyVerticesAndEdges();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1598 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1599 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1600 Returns a string containing information about vertices and edges in a \fIGraph\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1601 .IP "\fBStringifyVerticesProperties\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1602 .IX Item "StringifyVerticesProperties"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1603 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1604 \& $String = $Graph\->StringifyVerticesProperties();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1605 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1606 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1607 Returns a string containing information about properties associated with vertices a \fIGraph\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1608 .IP "\fBUpdateEdgeProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1609 .IX Item "UpdateEdgeProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1610 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1611 \& $Graph\->UpdateEdgeProperty($Name, $Value, $VertexID1, $VertexID2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1612 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1613 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1614 Updates property \fIValue\fR for \fIName\fR associated with an edge between \fIVertexID1\fR and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1615 \&\fIVertexID1\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1616 .IP "\fBUpdateVertexProperty\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1617 .IX Item "UpdateVertexProperty"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1618 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1619 \& $Graph\->UpdateVertexProperty($Name, $Value, $VertexID);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1620 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1621 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1622 Updates property \fIValue\fR for \fIName\fR associated with \fIVertexID\fR and returns \fIGraph\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1623 .SH "AUTHOR"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1624 .IX Header "AUTHOR"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1625 Manish Sud <msud@san.rr.com>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1626 .SH "SEE ALSO"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1627 .IX Header "SEE ALSO"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1628 CyclesDetection.pm, Path.pm, PathGraph.pm, PathsTraversal.pm
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1629 .SH "COPYRIGHT"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1630 .IX Header "COPYRIGHT"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1631 Copyright (C) 2015 Manish Sud. All rights reserved.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1632 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1633 This file is part of MayaChemTools.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1634 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1635 MayaChemTools is free software; you can redistribute it and/or modify it under
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1636 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1637 Software Foundation; either version 3 of the License, or (at your option)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1638 any later version.