Versions in this module Expand all Collapse all v1 v1.0.6 Jan 21, 2021 Changes in this version + type CostFunc func(v, w int) int64 + func Cost(n int64) CostFunc + type EdgeSet struct + Cost CostFunc + From VertexSet + Keep FilterFunc + To VertexSet + func AllEdges() EdgeSet + func Edge(v, w int) EdgeSet + func NoEdges() EdgeSet + func (e EdgeSet) Contains(v, w int) bool + type FilterFunc func(v, w int) bool + type VertexSet struct + func Range(a, b int) VertexSet + func Vertex(v int) VertexSet + func (s VertexSet) Contains(v int) bool + func (s1 VertexSet) And(s2 VertexSet) VertexSet + func (s1 VertexSet) AndNot(s2 VertexSet) VertexSet + func (s1 VertexSet) Or(s2 VertexSet) VertexSet + type Virtual struct + func Circulant(n int, s ...int) *Virtual + func Cycle(n int) *Virtual + func Empty(n int) *Virtual + func Generic(n int, edge FilterFunc) *Virtual + func Grid(m, n int) *Virtual + func Hyper(n int) *Virtual + func Kmn(m, n int) *Virtual + func Kn(n int) *Virtual + func Specific(g graph.Iterator) *Virtual + func Tree(k, n int) *Virtual + func (g *Virtual) Add(e EdgeSet) *Virtual + func (g *Virtual) AddCost(c int64) *Virtual + func (g *Virtual) AddCostFunc(c CostFunc) *Virtual + func (g *Virtual) Complement() *Virtual + func (g *Virtual) Cost(v, w int) int64 + func (g *Virtual) Degree(v int) int + func (g *Virtual) Delete(e EdgeSet) *Virtual + func (g *Virtual) Edge(v, w int) bool + func (g *Virtual) Keep(edge FilterFunc) *Virtual + func (g *Virtual) Order() int + func (g *Virtual) String() string + func (g *Virtual) Subgraph(s VertexSet) *Virtual + func (g *Virtual) Visit(v int, do func(w int, c int64) bool) bool + func (g *Virtual) VisitFrom(v int, a int, do func(w int, c int64) bool) bool + func (g1 *Virtual) Cartesian(g2 *Virtual) *Virtual + func (g1 *Virtual) Connect(v1 int, g2 *Virtual) *Virtual + func (g1 *Virtual) Intersect(g2 *Virtual) *Virtual + func (g1 *Virtual) Join(g2 *Virtual, bridge EdgeSet) *Virtual + func (g1 *Virtual) Match(g2 *Virtual, bridge EdgeSet) *Virtual + func (g1 *Virtual) Tensor(g2 *Virtual) *Virtual + func (g1 *Virtual) Union(g2 *Virtual) *Virtual