summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Delete broken substitute methods in ExpressionmainNao Pross8 days1-23/+0
|
* Create SliceExpr to replace GetItemExprNao Pross8 days6-141/+87
|
* Create SlicePolyMatrix, add bounds check for PolyMatricesNao Pross8 days3-27/+116
|
* Delete SubstituteExpr, use EvalExprNao Pross9 days3-159/+0
|
* Bugfix in GetItemExprMixinNao Pross9 days1-1/+1
|
* Delete obsolete unit testsNao Pross9 days18-828/+0
|
* Forgot to make StateMonad a frozen dataclassNao Pross9 days1-1/+1
| | | | in commit 75e0780acdd537e43e1ec8c7228e68ead13515cf
* Mark functions as deprecatedNao Pross9 days3-1/+32
|
* Collapse polymatrix.variable module into a single fileNao Pross10 days10-31/+28
|
* Collapse StateMonad into single classNao Pross10 days13-124/+51
| | | | Same reason as previous commit f094e4d91b44fc1e8b5f11aac2dd8073ba024fc8
* Collapse ExpressionState to a single classNao Pross10 days62-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 Pross10 days5-119/+22
| | | | any shape
* Mark get_variable_indices_from_variable as deprecatedNao Pross10 days1-2/+4
|
* Fix ParametrizeExpr, was broken since changes in ExpressionStateNao Pross10 days1-41/+40
| | | | Commit that broke it: 13f11cb60021d4c143ce8c80e9b0c5027a4bf434
* Add more helper methods to ExpressionStateNao Pross10 days1-2/+32
|
* Clean up PolyMatrixAsAffineExpressionNao Pross11 days4-45/+58
|
* Minor changes in ExpressionStateNao Pross11 days1-3/+5
|
* Reintroduce __truediv__ for int and float typesNao Pross12 days1-0/+6
|
* Check for uniqueness of names in ExpressionStateNao Pross12 days1-3/+10
|
* Remove redundant case in FromStateMonadMixinNao Pross12 days1-7/+1
|
* Cleanup some typing issues and commentsNao Pross12 days3-85/+58
|
* Improve error message of matrix multiplicationNao Pross12 days1-3/+3
|
* Adapt CombinationsExprMixin to work with expression coefficientsNao Pross12 days2-13/+55
|
* Create helper PolyDict.is_constant to check if a polynomial is a constantNao Pross12 days1-0/+14
|
* Separate out computation of power in PowerExprMixin into staticmethodNao Pross12 days1-21/+32
|
* Add init_from_statemonadNao Pross13 days1-2/+5
| | | | Forgot to add to commit 573b7445866e1f870ebc1c0482114f1c19e2e7e0
* Add helper method to PolyDict.constant to get constant termNao Pross13 days1-0/+6
|
* Create PowerExprMixinNao Pross13 days3-0/+85
|
* Add few comments to FromStateMonadNao Pross13 days1-0/+7
|
* Fix bug in __str__ of StateMonadNao Pross13 days1-1/+1
|
* Improve implementation of DegreeExprMixinNao Pross13 days1-28/+20
|
* Create FromStateMonadMixinNao Pross13 days4-10/+85
|
* Create singular polymatrix.from_name to remove ambiguous return typeNao Pross14 days2-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
|