# File lib/rgl/base.rb, line 197
197:     def eql?(g)
198:       equal?(g) or
199:         begin
200:           g.is_a?(Graph) and directed? == g.directed? and
201:             g.inject(0) { |n, v| has_vertex?(v) or return false; n+1} ==
202:             num_vertices and begin
203:                                ng = 0
204:                                g.each_edge {|u,v| has_edge? u,v or return false; ng += 1}
205:                                ng == num_edges
206:                              end
207:         end
208:     end