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