summaryrefslogtreecommitdiffstats
path: root/sumofsquares/sosconstraint/mixins.py
diff options
context:
space:
mode:
Diffstat (limited to 'sumofsquares/sosconstraint/mixins.py')
-rw-r--r--sumofsquares/sosconstraint/mixins.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/sumofsquares/sosconstraint/mixins.py b/sumofsquares/sosconstraint/mixins.py
new file mode 100644
index 0000000..be49620
--- /dev/null
+++ b/sumofsquares/sosconstraint/mixins.py
@@ -0,0 +1,16 @@
+import abc
+import polymatrix
+
+from sumofsquares.sosexprbase.mixins.parametermixin import ParameterMixin
+
+
+class SOSConstraintMixin(abc.ABC):
+ @property
+ @abc.abstractmethod
+ def dependence(self) -> tuple[ParameterMixin]:
+ ...
+
+ @property
+ @abc.abstractmethod
+ def constraint(self) -> polymatrix.Expression:
+ ...