MCPcopy Create free account
hub / github.com/google-deepmind/alphageometry / connect_val

Method connect_val

graph.py:660–675  ·  view source on GitHub ↗

Connect a node into its value (equality) node.

(self, node: gm.Node, deps: Dependency)

Source from the content-addressed store, hash-verified

658 b.connect_to(a, deps)
659
660 def connect_val(self, node: gm.Node, deps: Dependency) -> gm.Node:
661 """Connect a node into its value (equality) node."""
662 if node._val:
663 return node._val
664 name = None
665 if isinstance(node, Line):
666 name = 'd(' + node.name + ')'
667 if isinstance(node, Angle):
668 name = 'm(' + node.name + ')'
669 if isinstance(node, Segment):
670 name = 'l(' + node.name + ')'
671 if isinstance(node, Ratio):
672 name = 'r(' + node.name + ')'
673 v = self.new_node(gm.val_type(node), name)
674 self.connect(node, v, deps=deps)
675 return v
676
677 def is_equal(self, x: gm.Node, y: gm.Node, level: int = None) -> bool:
678 return gm.is_equal(x, y, level)

Callers 10

_create_const_angMethod · 0.95
_create_const_ratMethod · 0.95
add_eqrat_constMethod · 0.95
merge_intoMethod · 0.95
make_equalMethod · 0.95
add_perpMethod · 0.95
add_eqangleMethod · 0.95
add_aconstMethod · 0.95
add_s_angleMethod · 0.95
add_eqratioMethod · 0.95

Calls 2

new_nodeMethod · 0.95
connectMethod · 0.95

Tested by

no test coverage detected