Objects from the Class
Objects can be created by calls of the form new("multiGraph", ...)
.
A multiGraph
object consists of three slots, one for each possible representation:
adjacencyList
, incidenceMatrix
and incidenceList
.Slots
adjacencyList
:- Object of class
"adjacencyList"
incidenceMatrix
:- Object of class
"incidenceMatrix"
incidenceList
:- Object of class
"incidenceList"
Extends
Class "generalGraph"
, directly, with explicit coerce.
Class "anyGraph"
, directly, with explicit coerce.Methods
- initialize
signature(.Object="multiGraph")
:
constructs a multi-graph from one of the three possible representations - show
signature(object = "multiGraph")
: displays the available representations of a multi-graph - display
signature(x = "multiGraph")
: static graphical representation via package 'mathgraph' - dynamic.Graph
signature(object = "multiGraph")
:
dynamic graphical representation via package 'dynamicGraph' - incidenceList<-
signature(x = "multiGraph")
: sets the incidence list representation - incidenceMatrix<-
signature(x = "multiGraph")
: sets the incidence matrix representation - adjacencyList<-
signature(x = "multiGraph")
: sets the adjacency list representation - incidenceList
signature(object = "multiGraph")
: gets the incidence list representation - incidenceMatrix
signature(object = "multiGraph")
: gets the incidence matrix representation - adjacencyList
signature(object = "multiGraph")
: gets the adjacency list representation - names
signature(x = "multiGraph")
: gets the character vertex identifiers of a multi-graph - names<-
signature(x = "multiGraph")
: sets the character vertex identifiers of a multi-graph - card
signature(object = "multiGraph")
:
returns the number of vertices and the total number of edge occurrences in a multi-graph - isEmpty
signature(object = "multiGraph")
:
a graph object is empty if all its possible representations are empty - isPresent
signature(el = "edge", ou = "multiGraph")
:
an edge occurs in a graph object if it occurs in its non-empty slots - areTheSame
signature(x = "multiGraph", y = "multiGraph")
:
x and y are the same if their non-empty slots represent the same graph - [
signature(x = "multiGraph")
: extracts an induced subgraph - [[
signature(x = "multiGraph")
: extracts the character identifier of a vertex - coerce
signature(from = "anyGraph", to = "multiGraph")
:
all but ordinary directed and undirected edges are lost in the conversion - coerce
signature(from = "generalGraph", to = "multiGraph")
:
hyper-edges are lost in the conversion - coerce
signature(from = "simpleGraph", to = "multiGraph")
:
no edges are lost in the conversion as every simple-graph is a multi-graph - coerce
signature(from = "multiGraph", to = "dg.simple.graph")
:
conversion to class 'dg.simple.graph' of package 'dynamicGraph' - coerce
signature(from = "multiGraph", to = "dg.graph")
:
conversion to class 'dg.graph' of package 'dynamicGraph' - +
signature(e1 = "multiGraph", e2 = "vertexSet")
:
adds a vertex set to a multi-graph by making the new vertices isolated - -
signature(e1 = "multiGraph", e2 = "vertexSet")
:
removes a vertex set from a multi-graph by dropping all edges involving the vertex set - +
signature(e1 = "multiGraph", e2 = "edge")
:
adds an edge to a multi-graph - -
signature(e1 = "multiGraph", e2 = "edge")
:
removes an edge from a multi-graph - *
signature(e1 = "multiGraph", e2 = "vertexSet")
:
restricts a multi-graph to a vertex set by dropping all edges involving vertices outside the vertex set