Coverage for gpkit/constraints/sigeq.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.4.0, created at 2024-01-07 22:15 -0500

1"Implements SignomialEquality" 

2from .set import ConstraintSet 

3from ..nomials import SingleSignomialEquality as SSE 

4from ..nomials.array import array_constraint as arrify 

5 

6 

7class SignomialEquality(ConstraintSet): 

8 "A constraint of the general form posynomial == posynomial" 

9 

10 def __init__(self, left, right): 

11 if hasattr(left, "shape") or hasattr(right, "shape"): 

12 ConstraintSet.__init__(self, arrify("=", SSE)(left, right)) 

13 else: 

14 ConstraintSet.__init__(self, [SSE(left, right)])