summaryrefslogtreecommitdiffstats
path: root/sumofsquares/sosexprbase/mixins/sosexprbasemixin.py
diff options
context:
space:
mode:
Diffstat (limited to 'sumofsquares/sosexprbase/mixins/sosexprbasemixin.py')
-rw-r--r--sumofsquares/sosexprbase/mixins/sosexprbasemixin.py23
1 files changed, 0 insertions, 23 deletions
diff --git a/sumofsquares/sosexprbase/mixins/sosexprbasemixin.py b/sumofsquares/sosexprbase/mixins/sosexprbasemixin.py
deleted file mode 100644
index e9eabac..0000000
--- a/sumofsquares/sosexprbase/mixins/sosexprbasemixin.py
+++ /dev/null
@@ -1,23 +0,0 @@
-import functools
-import polymatrix
-
-from sumofsquares.sosexprbase.mixins.exprbasemixin import ExprBaseMixin
-
-
-class SOSExprBaseMixin(ExprBaseMixin):
- @functools.cached_property
- def sos_monom(self) -> polymatrix.Expression:
- return self.expr.quadratic_monomials(self.variables).cache()
-
- @functools.cached_property
- def sos_matrix(self) -> polymatrix.Expression:
- sos_matrix = self.expr.quadratic_in(
- variables=self.variables,
- monomials=self.sos_monom,
- ).symmetric().cache()
-
- return sos_matrix
-
- @property
- def sos_matrix_vec(self) -> polymatrix.Expression:
- return self.sos_matrix.reshape(-1, 1)