Commit Graph

27 Commits

Author SHA1 Message Date
chriseth
18cba16c9b Allow functions to work on constraints. 2023-11-30 12:13:55 +01:00
chriseth
86cf0df559 Replace Mapping enum alternative by Expression. 2023-11-24 17:57:41 +01:00
Lucas Clemente Vella
cd4449e65f RISCV executor 2023-11-24 11:42:35 +01:00
chriseth
d94db64b6f Support arrays in witgen. 2023-11-08 21:31:49 +01:00
chriseth
e4d22a2fb9 Make index access a proper operation. 2023-11-02 17:47:52 +01:00
chriseth
7630446948 Parse next as operator. 2023-11-02 10:59:22 +01:00
chriseth
6eb5982fd0 Restrict operators on AlgebraicExpression. 2023-11-01 22:40:08 +01:00
Georg Wiese
88c578a22c Merge pull request #729 from powdr-labs/simplify_algebraic_expression
Simplify algebraic expression
2023-10-31 13:35:41 +00:00
chriseth
3429b8cf33 Simplify AlgebraicExpression. 2023-10-30 18:36:12 +01:00
chriseth
5ddf05ca95 Use expression_for_poly_id. 2023-10-30 18:33:32 +01:00
chriseth
960ed7c572 Introduce AlgebraicExpression. 2023-10-30 16:16:42 +01:00
chriseth
901ce0cf5e Remove constant optimizer again. 2023-10-20 12:40:28 +02:00
chriseth
164880da68 Treat intermediate columns specially. 2023-10-16 17:32:21 +02:00
chriseth
9c558c32ba Condenser. 2023-10-11 16:19:07 +02:00
chriseth
61e2894206 Split expression visitor for Analyzed. 2023-10-10 18:29:58 +02:00
chriseth
1e81bb36ac Move constants to generic definitions. 2023-10-10 16:40:41 +02:00
chriseth
aff7ff1c57 Do not treat constants specially during parsing. 2023-10-10 16:40:41 +02:00
Georg Wiese
a28a037f19 Disallow prints in all crates 2023-10-05 08:11:23 +00:00
chriseth
8d7b55fe02 Use optimize mildly to substitute constants. 2023-10-04 16:15:26 +02:00
chriseth
8782d53441 Visitors as bound functions. 2023-10-04 11:06:07 +02:00
chriseth
3b31c670a7 Unify parsed and analyzed expressions. 2023-09-19 16:33:56 +02:00
schaeff
8191e8d009 support intermediate polynomials 2023-09-12 19:26:05 +02:00
Thibaut Schaeffer
31bf0dbe5a remove unused dependencies (#584) 2023-09-11 09:15:11 +02:00
chriseth
103e2e7678 Add comparisons and logical operators. 2023-09-07 15:21:58 +02:00
Georg Wiese
1bcffdd0ba Use rust toolchain 1.72 (#550)
* Use rust toolchain 1.72

* Use resolver 2

* Install toolchain on CI

* Install toolchain

* just lint and format

* Add clippy

* Just format

* Add rustfmt component

* Readd tests
2023-08-31 13:25:36 +00:00
Georg Wiese
a4069db115 Star operator: expand to arbitrary size #402 2023-07-17 20:21:50 +02:00
chriseth
b58354322a PIL optimizer: remove constant columns. 2023-07-06 21:00:39 +02:00