summaryrefslogtreecommitdiffstats
path: root/sumofsquares/sosexprbase/mixins/exprfrommonommixin.py
diff options
context:
space:
mode:
Diffstat (limited to 'sumofsquares/sosexprbase/mixins/exprfrommonommixin.py')
-rw-r--r--sumofsquares/sosexprbase/mixins/exprfrommonommixin.py28
1 files changed, 0 insertions, 28 deletions
diff --git a/sumofsquares/sosexprbase/mixins/exprfrommonommixin.py b/sumofsquares/sosexprbase/mixins/exprfrommonommixin.py
deleted file mode 100644
index 6e6e80b..0000000
--- a/sumofsquares/sosexprbase/mixins/exprfrommonommixin.py
+++ /dev/null
@@ -1,28 +0,0 @@
-import abc
-import polymatrix
-
-from sumofsquares.sosexprbase.mixins.exprbasemixin import ExprBaseMixin
-from sumofsquares.sosexprbase.mixins.parametermixin import ParameterMixin
-
-
-class ExprFromMonomMixin(ParameterMixin, ExprBaseMixin):
- @property
- @abc.abstractmethod
- def param_matrix(self) -> polymatrix.Expression:
- ...
-
- @property
- @abc.abstractmethod
- def n_row(self) -> int:
- ...
-
- @property
- def expr(self) -> polymatrix.Expression:
- expr_vec = (self.param_matrix @ self.monom).cache()
-
- if self.n_row == 1:
- return expr_vec
-
- else:
- return expr_vec.reshape(self.n_row, -1)
-