Coefficient matrix A for log(distance).
| 556 | |
| 557 | |
| 558 | class 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 | |
| 591 | class AngleTable(GeometricTable): |
nothing calls this directly
no outgoing calls
no test coverage detected