diff options
Diffstat (limited to 'sumofsquares/sosexprbase/mixins/sosexprbasemixin.py')
-rw-r--r-- | sumofsquares/sosexprbase/mixins/sosexprbasemixin.py | 23 |
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) |