Class: HG::Hypergraph

Inherits:
Object
  • Object
show all
Defined in:
lib/zipf/hg.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nodes = [], edges = []) ⇒ Hypergraph

Returns a new instance of Hypergraph.



29
30
31
32
# File 'lib/zipf/hg.rb', line 29

def initialize nodes=[], edges=[]
  @nodes = nodes
  @edges = edges
end

Instance Attribute Details

#edgesObject

Returns the value of attribute edges.



27
28
29
# File 'lib/zipf/hg.rb', line 27

def edges
  @edges
end

#nodesObject

Returns the value of attribute nodes.



27
28
29
# File 'lib/zipf/hg.rb', line 27

def nodes
  @nodes
end

Instance Method Details

#arityObject



34
35
36
# File 'lib/zipf/hg.rb', line 34

def arity
  @edges.map { |e| e.arity }.max
end

#to_sObject



38
39
40
# File 'lib/zipf/hg.rb', line 38

def to_s
  "Hypergraph<nodes:[#{@nodes.to_s}], edges:[#{@edges.to_s}], arity:#{arity}>"
end