aiken/crates/uplc
Kasey 4ea6fdffe8
Aiken UPLC Optimization overhaul (#1052)
* Refactor and structuring optimizations to be less computationally heavy

* Forgot to commit the new file containing the optimization do over

* Point to correct functions in shrinker2

* Split out inline_constr_ops since it adds in builtins that can then be swept up by the builtin force reduction

* Fix: issue where identity reducer was always returning true

* Forward inlining on lambdas produces better results. This is due to a forward pass being able to apply an argument that may have no_inline at the top where as vice-versa would reduce the arg first.

* Clippy and test fixes

* Clear no_inlines when inlining a function

* Convert shrinker2 to replace shrinker and update tests
2024-11-13 15:08:36 -05:00
..
src Aiken UPLC Optimization overhaul (#1052) 2024-11-13 15:08:36 -05:00
test_data Update cost model to properly calculate integer_to_bytearray 2024-10-18 13:07:51 -04:00
tests Implement new costing function for {divide,quotient,mod,remainder}_integer 2024-08-14 02:50:05 +02:00
Cargo.toml Bump minimum rust version everywhere to 1.70.0 2024-11-13 19:38:57 +01:00
README.md chore: readmes in uplc and cli 2022-06-18 23:15:05 -04:00

README.md

Untyped Plutus Core

A crate for working with untyped plutus core. It handles parsing, conversion between various forms, and flat encoding/decoding.