| Home | Trees | Indices | Help |
|---|
|
|
object --+
|
structure.sage_object.SageObject --+
|
GenericGraphBackend
A generic wrapper for the backend of a graph. Various graph classes use
extensions of this class. Note, this graph has a number of placeholder
functions, so the doctests are rather silly.
DOCTEST:
sage: import sage.graphs.base.graph_backends
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Inherited from Inherited from |
|||
|
|||
_loops = False
|
|||
_multiple_edges = False
|
|||
_name =
|
|||
|
|||
|
Inherited from |
|||
|
|||
Add an edge (u,v) to self, with label l. If directed is True, this is
interpreted as an arc from u to v.
INPUT:
u,v: vertices
l: edge label
directed: boolean
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.add_edge(1,2,'a',True)
Traceback (most recent call last):
...
NotImplementedError
|
Add a sequence of edges to self. If directed is True, these are
interpreted as arcs.
INPUT:
edges: iterator
directed: boolean
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.add_edges([],True)
Traceback (most recent call last):
...
NotImplementedError
|
Add a labelled vertex to self.
INPUT:
name: vertex label
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.add_vertex(0)
Traceback (most recent call last):
...
NotImplementedError
|
Add labelled vertices to self.
INPUT:
vertices: iterator of vertex labels
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.add_vertices([1,2,3])
Traceback (most recent call last):
...
NotImplementedError
|
Returns the total number of vertices incident to v.
INPUT:
v: a vertex label
directed: boolean
OUTPUT:
degree of v
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.degree(1, False)
Traceback (most recent call last):
...
NotImplementedError
|
Deletes the edge (u,v) with label l.
INPUT:
u,v: vertices
l: edge label
directed: boolean
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.del_edge(1,2,'a',True)
Traceback (most recent call last):
...
NotImplementedError
|
Delete a labelled vertex in self.
INPUT:
v: vertex label
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.del_vertex(0)
Traceback (most recent call last):
...
NotImplementedError
|
Delete labelled vertices in self.
INPUT:
vertices: iterator of vertex labels
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.del_vertices([1,2,3])
Traceback (most recent call last):
...
NotImplementedError
|
Returns the edge label of (u,v).
INPUT:
u,v: vertex labels
OUTPUT:
label of (u,v)
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.get_edge_label(1,2)
Traceback (most recent call last):
...
NotImplementedError
|
True if self has an edge (u,v) with label l.
INPUT:
u,v: vertex labels
l: label
OUTPUT:
boolean
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.has_edge(1,2,'a')
Traceback (most recent call last):
...
NotImplementedError
|
True if self has a vertex with label v.
INPUT:
v: vertex label
OUTPUT:
boolean
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.has_vertex(0)
Traceback (most recent call last):
...
NotImplementedError
|
Iterate over the edges incident to a sequence of vertices.
INPUT:
vertices: a list of vertex labels
labels: boolean
not_directed: boolean
OUTPUT:
a generator which yields edges, with or without labels
depending on the labels parameter.
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.iterator_edges([],True,True)
Traceback (most recent call last):
...
NotImplementedError
|
Iterate over the incoming edges incident to a sequence of vertices.
INPUT:
vertices: a list of vertex labels
labels: boolean
OUTPUT:
a generator which yields edges, with or without labels
depending on the labels parameter.
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.iterator_in_edges([],True)
Traceback (most recent call last):
...
NotImplementedError
|
Iterate over the outbound edges incident to a sequence of vertices.
INPUT:
vertices: a list of vertex labels
labels: boolean
OUTPUT:
a generator which yields edges, with or without labels
depending on the labels parameter.
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.iterator_out_edges([],True)
Traceback (most recent call last):
...
NotImplementedError
|
Iterate over the vertices adjacent to v.
INPUT:
v: vertex label
OUTPUT:
a generator which yields vertex labels
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.iterator_nbrs(0)
Traceback (most recent call last):
...
NotImplementedError
|
Iterate over the vertices u such that the edge (u,v) is in self
(that is, predecessors of v).
INPUT:
v: vertex label
OUTPUT:
a generator which yields vertex labels
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.iterator_in_nbrs(0)
Traceback (most recent call last):
...
NotImplementedError
|
Iterate over the vertices u such that the edge (v,u) is in self
(that is, successors of v).
INPUT:
v: vertex label
OUTPUT:
a generator which yields vertex labels
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.iterator_out_nbrs(0)
Traceback (most recent call last):
...
NotImplementedError
|
Iterate over the vertices v with labels in verts.
INPUT:
vertex: vertex labels
OUTPUT:
a generator which yields vertices
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.iterator_verts(0)
Traceback (most recent call last):
...
NotImplementedError
|
Get/set whether or not self allows loops.
INPUT:
new: boolean or None
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.loops(True)
Traceback (most recent call last):
...
NotImplementedError
sage: G.loops(None)
Traceback (most recent call last):
...
NotImplementedError
|
Get/set whether or not self allows multiple edges.
INPUT:
new: boolean or None
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.multiple_edges(True)
Traceback (most recent call last):
...
NotImplementedError
sage: G.multiple_edges(None)
Traceback (most recent call last):
...
NotImplementedError
|
Get/set name of self.
INPUT:
new: string or None
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.name("A Generic Graph")
Traceback (most recent call last):
...
NotImplementedError
sage: G.name(None)
Traceback (most recent call last):
...
NotImplementedError
|
The number of edges in self
INPUT:
directed: boolean
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.num_edges(True)
Traceback (most recent call last):
...
NotImplementedError
sage: G.num_edges(False)
Traceback (most recent call last):
...
NotImplementedError
|
The number of vertices in self
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.num_verts()
Traceback (most recent call last):
...
NotImplementedError
|
Relabel the vertices of self by a permutation.
INPUT:
perm: permutation
directed: boolean
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.relabel([],False)
Traceback (most recent call last):
...
NotImplementedError
|
Label the edge (u,v) by l.
INPUT:
u,v: vertices
l: edge label
directed: boolean
DOCTEST:
sage: G = sage.graphs.base.graph_backends.GenericGraphBackend()
sage: G.set_edge_label(1,2,'a',True)
Traceback (most recent call last):
...
NotImplementedError
|
| Home | Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0beta1 on Thu Jul 17 04:23:40 2008 | http://epydoc.sourceforge.net |