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

Class RatioTable

ar.py:558–588  ·  view source on GitHub ↗

Coefficient matrix A for log(distance).

Source from the content-addressed store, hash-verified

556
557
558class RatioTable(GeometricTable):
559 """Coefficient matrix A for log(distance)."""
560
561 def __init__(self, name: str = ''):
562 name = name or '1'
563 super().__init__(name)
564 self.one = self.const
565
566 def add_eq(self, l1: gm.Length, l2: gm.Length, dep: pr.Dependency) -> None:
567 l1, l2 = self.get_name([l1, l2])
568 return super().add_eq3(l1, l2, 0.0, dep)
569
570 def add_const_ratio(
571 self, l1: gm.Length, l2: gm.Length, m: float, n: float, dep: pr.Dependency
572 ) -> None:
573 l1, l2 = self.get_name([l1, l2])
574 return super().add_eq2(l1, l2, m, n, dep)
575
576 def add_eqratio(
577 self,
578 l1: gm.Length,
579 l2: gm.Length,
580 l3: gm.Length,
581 l4: gm.Length,
582 dep: pr.Dependency,
583 ) -> None:
584 l1, l2, l3, l4 = self.get_name([l1, l2, l3, l4])
585 return self.add_eq4(l1, l2, l3, l4, dep)
586
587 def get_all_eqs_and_why(self) -> Generator[Any, None, None]:
588 return super().get_all_eqs_and_why(True)
589
590
591class AngleTable(GeometricTable):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected