summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Create SliceExpr to replace GetItemExprNao Pross2024-05-136-141/+87
|
* Create SlicePolyMatrix, add bounds check for PolyMatricesNao Pross2024-05-133-27/+116
|
* Delete SubstituteExpr, use EvalExprNao Pross2024-05-133-159/+0
|
* Bugfix in GetItemExprMixinNao Pross2024-05-121-1/+1
|
* Delete obsolete unit testsNao Pross2024-05-1218-828/+0
|
* Forgot to make StateMonad a frozen dataclassNao Pross2024-05-121-1/+1
| | | | in commit 75e0780acdd537e43e1ec8c7228e68ead13515cf
* Mark functions as deprecatedNao Pross2024-05-123-1/+32
|
* Collapse polymatrix.variable module into a single fileNao Pross2024-05-1210-31/+28
|
* Collapse StateMonad into single classNao Pross2024-05-1213-124/+51
| | | | Same reason as previous commit f094e4d91b44fc1e8b5f11aac2dd8073ba024fc8
* Collapse ExpressionState to a single classNao Pross2024-05-1262-148/+122
| | | | | | | | | | | | | | | | | ExpressionState has the usual mixin, whereby one splits the ABC into smaller parts called mixins, however this class only had one mixin and it makes no sense to have three classes instead of one. This class was simply not complex enough to make it worth maintaining all these files. I do not see a use case that would extend ExpressionState in a way that would introduce enough complexity for the mixin structure to be necessary. But it that were to happen in the future it is easy to reintroduce this structure I just deleted. In addition to reducing complexity this also fixes the inconsistent use of ExpressionStateMixin and ExpressionState across the mixin classes of Expression.
* Delete ParametrizeMatrixExprMixin, update ParametrizeExprMixin to work with ↵Nao Pross2024-05-115-119/+22
| | | | any shape
* Mark get_variable_indices_from_variable as deprecatedNao Pross2024-05-111-2/+4
|
* Fix ParametrizeExpr, was broken since changes in ExpressionStateNao Pross2024-05-111-41/+40
| | | | Commit that broke it: 13f11cb60021d4c143ce8c80e9b0c5027a4bf434
* Add more helper methods to ExpressionStateNao Pross2024-05-111-2/+32
|
* Clean up PolyMatrixAsAffineExpressionNao Pross2024-05-104-45/+58
|
* Minor changes in ExpressionStateNao Pross2024-05-101-3/+5
|
* Reintroduce __truediv__ for int and float typesNao Pross2024-05-101-0/+6
|
* Check for uniqueness of names in ExpressionStateNao Pross2024-05-091-3/+10
|
* Remove redundant case in FromStateMonadMixinNao Pross2024-05-091-7/+1
|
* Cleanup some typing issues and commentsNao Pross2024-05-093-85/+58
|
* Improve error message of matrix multiplicationNao Pross2024-05-091-3/+3
|
* Adapt CombinationsExprMixin to work with expression coefficientsNao Pross2024-05-092-13/+55
|
* Create helper PolyDict.is_constant to check if a polynomial is a constantNao Pross2024-05-091-0/+14
|
* Separate out computation of power in PowerExprMixin into staticmethodNao Pross2024-05-091-21/+32
|
* Add init_from_statemonadNao Pross2024-05-091-2/+5
| | | | Forgot to add to commit 573b7445866e1f870ebc1c0482114f1c19e2e7e0
* Add helper method to PolyDict.constant to get constant termNao Pross2024-05-091-0/+6
|
* Create PowerExprMixinNao Pross2024-05-093-0/+85
|
* Add few comments to FromStateMonadNao Pross2024-05-091-0/+7
|
* Fix bug in __str__ of StateMonadNao Pross2024-05-091-1/+1
|
* Improve implementation of DegreeExprMixinNao Pross2024-05-091-28/+20
|
* Create FromStateMonadMixinNao Pross2024-05-094-10/+85
|
* Create singular polymatrix.from_name to remove ambiguous return typeNao Pross2024-05-082-9/+8
|
* Fix bug in PolyMatrixAsAffineExpr.affine_coefficientNao Pross2024-05-081-9/+21
|
* Add expression and expressionstate to docNao Pross2024-05-071-0/+16
|
* Add helper methods to retrieve variables from ExpressionStateNao Pross2024-05-071-0/+21
|
* Fix bug in PolyMatrixAsAffinExpressionNao Pross2024-05-072-2/+2
| | | | | | The bug was introduced by a bugfix, ironic: 7f26976a32513540d94dff3fc5bf3d7d2033f7e4
* Fix bug in v_stack that creates unnecessary Expressions, add __str__ to ↵Nao Pross2024-05-072-1/+6
| | | | combinations
* Improve docstringNao Pross2024-05-071-0/+12
|
* Merge branch 'main' of gitlab.ethz.ch:npross/polymatrixMichael Schneeberger2024-05-073-13/+11
|\
| * Small improvements of PolyMatrixAsAffineExpr, docstringsNao Pross2024-05-073-13/+11
| |
* | add example of degree 3 in docstring of monomial_to_monomial_vector_indicesMichael Schneeberger2024-05-071-3/+9
|/
* rename and comment monomial_to_monomial_vector_indicesMichael Schneeberger2024-05-072-4/+15
|
* add comments and remove unused code in denserepr moduleMichael Schneeberger2024-05-072-68/+41
|
* Remove old commentNao Pross2024-05-071-2/+1
|
* Add MonomialIndex.combinations_of_degreeNao Pross2024-05-072-23/+37
| | | | To improve PolyMatrixAsAffineExpression.affine_coefficients_by_degrees
* Improve PolyMatrixAsAffineExpr.affine_coefficientNao Pross2024-05-071-8/+10
|
* Fix bug in constructor of PolyMatrixAsAffineExprNao Pross2024-05-071-1/+1
|
* Add grouping of affine coefficients by variablesNao Pross2024-05-061-1/+18
| | | | This is meant to be used in the sumofsquares package
* Update doc automodule after name change from polymatrix.typing to .indexNao Pross2024-05-061-1/+1
|
* Fix MonomialIndex ordering and MonomialIndex.is_constantNao Pross2024-05-061-4/+7
|