Versions in this module Expand all Collapse all v0 v0.6.5 Feb 5, 2020 v0.6.3 Feb 5, 2020 Changes in this version + const Empty + func Copy(dst Builder, src Graph) + func CopyWeighted(dst WeightedBuilder, src Weighted) + type Builder interface + type Complement struct + func (g Complement) Edge(uid, vid int64) Edge + func (g Complement) From(uid int64) Nodes + func (g Complement) HasEdgeBetween(xid, yid int64) bool + type Directed interface + HasEdgeFromTo func(uid, vid int64) bool + To func(id int64) Nodes + type DirectedBuilder interface + type DirectedMultigraph interface + HasEdgeFromTo func(uid, vid int64) bool + To func(id int64) Nodes + type DirectedMultigraphBuilder interface + type DirectedWeightedBuilder interface + type DirectedWeightedMultigraphBuilder interface + type Edge interface + From func() Node + ReversedEdge func() Edge + To func() Node + func EdgesOf(it Edges) []Edge + type EdgeAdder interface + NewEdge func(from, to Node) Edge + SetEdge func(e Edge) + type EdgePair [2]Edge + func (e EdgePair) From() Node + func (e EdgePair) ReversedEdge() Edge + func (e EdgePair) To() Node + type EdgeRemover interface + RemoveEdge func(fid, tid int64) + type EdgeSlicer interface + EdgeSlice func() []Edge + type Edges interface + Edge func() Edge + type Graph interface + Edge func(uid, vid int64) Edge + From func(id int64) Nodes + HasEdgeBetween func(xid, yid int64) bool + Node func(id int64) Node + Nodes func() Nodes + type Iterator interface + Len func() int + Next func() bool + Reset func() + type Line interface + From func() Node + ID func() int64 + ReversedLine func() Line + To func() Node + func LinesOf(it Lines) []Line + type LineAdder interface + NewLine func(from, to Node) Line + SetLine func(l Line) + type LineRemover interface + RemoveLine func(fid, tid, id int64) + type LineSlicer interface + LineSlice func() []Line + type Lines interface + Line func() Line + type Multigraph interface + From func(id int64) Nodes + HasEdgeBetween func(xid, yid int64) bool + Lines func(uid, vid int64) Lines + Node func(id int64) Node + Nodes func() Nodes + type MultigraphBuilder interface + type Node interface + ID func() int64 + func NodesOf(it Nodes) []Node + type NodeAdder interface + AddNode func(Node) + NewNode func() Node + type NodeRemover interface + RemoveNode func(id int64) + type NodeSlicer interface + NodeSlice func() []Node + type Nodes interface + Node func() Node + type Undirect struct + G Directed + func (g Undirect) Edge(uid, vid int64) Edge + func (g Undirect) EdgeBetween(xid, yid int64) Edge + func (g Undirect) From(uid int64) Nodes + func (g Undirect) HasEdgeBetween(xid, yid int64) bool + func (g Undirect) Node(id int64) Node + func (g Undirect) Nodes() Nodes + type UndirectWeighted struct + Absent float64 + G WeightedDirected + Merge func(x, y float64, xe, ye Edge) float64 + func (g UndirectWeighted) Edge(uid, vid int64) Edge + func (g UndirectWeighted) EdgeBetween(xid, yid int64) Edge + func (g UndirectWeighted) From(uid int64) Nodes + func (g UndirectWeighted) HasEdgeBetween(xid, yid int64) bool + func (g UndirectWeighted) Node(id int64) Node + func (g UndirectWeighted) Nodes() Nodes + func (g UndirectWeighted) Weight(xid, yid int64) (w float64, ok bool) + func (g UndirectWeighted) WeightedEdge(uid, vid int64) WeightedEdge + func (g UndirectWeighted) WeightedEdgeBetween(xid, yid int64) WeightedEdge + type Undirected interface + EdgeBetween func(xid, yid int64) Edge + type UndirectedBuilder interface + type UndirectedMultigraph interface + LinesBetween func(xid, yid int64) Lines + type UndirectedMultigraphBuilder interface + type UndirectedWeightedBuilder interface + type UndirectedWeightedMultigraphBuilder interface + type Weighted interface + Weight func(xid, yid int64) (w float64, ok bool) + WeightedEdge func(uid, vid int64) WeightedEdge + type WeightedBuilder interface + type WeightedDirected interface + HasEdgeFromTo func(uid, vid int64) bool + To func(id int64) Nodes + type WeightedDirectedMultigraph interface + HasEdgeFromTo func(uid, vid int64) bool + To func(id int64) Nodes + type WeightedEdge interface + Weight func() float64 + func WeightedEdgesOf(it WeightedEdges) []WeightedEdge + type WeightedEdgeAdder interface + NewWeightedEdge func(from, to Node, weight float64) WeightedEdge + SetWeightedEdge func(e WeightedEdge) + type WeightedEdgePair struct + W float64 + func (e WeightedEdgePair) ReversedEdge() Edge + func (e WeightedEdgePair) Weight() float64 + type WeightedEdgeSlicer interface + WeightedEdgeSlice func() []WeightedEdge + type WeightedEdges interface + WeightedEdge func() WeightedEdge + type WeightedLine interface + Weight func() float64 + func WeightedLinesOf(it WeightedLines) []WeightedLine + type WeightedLineAdder interface + NewWeightedLine func(from, to Node, weight float64) WeightedLine + SetWeightedLine func(l WeightedLine) + type WeightedLineSlicer interface + WeightedLineSlice func() []WeightedLine + type WeightedLines interface + WeightedLine func() WeightedLine + type WeightedMultigraph interface + WeightedLines func(uid, vid int64) WeightedLines + type WeightedMultigraphBuilder interface + type WeightedUndirected interface + WeightedEdgeBetween func(xid, yid int64) WeightedEdge + type WeightedUndirectedMultigraph interface + WeightedLinesBetween func(xid, yid int64) WeightedLines