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