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

Method add_eq4

ar.py:443–456  ·  view source on GitHub ↗
(self, a: str, b: str, c: str, d: str, dep: pr.Dependency)

Source from the content-addressed store, hash-verified

441 self.register3(a, b, f, dep)
442
443 def add_eq4(self, a: str, b: str, c: str, d: str, dep: pr.Dependency) -> None:
444 # a - b = c - d
445 self.record_eq(a, b, c, d)
446 self.record_eq(a, c, b, d)
447
448 expr = list(minus({a: 1, b: -1}, {c: 1, d: -1}).items())
449
450 if not self.add_expr(expr):
451 return []
452
453 self.register4(a, b, c, d, dep)
454 self.groups, _, _ = update_groups(
455 self.groups, [{(a, b), (c, d)}, {(b, a), (d, c)}]
456 )
457
458 def pairs(self) -> Generator[list[tuple[str, str]], None, None]:
459 for v1, v2 in perm2(list(self.v2e.keys())): # pylint: disable=g-builtin-op

Callers 3

add_eqratioMethod · 0.80
add_congMethod · 0.80

Calls 5

record_eqMethod · 0.95
add_exprMethod · 0.95
register4Method · 0.95
minusFunction · 0.85
update_groupsFunction · 0.85

Tested by 1