Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unroll exponentiation expressions during codegen #192

Closed
wants to merge 29 commits into from

Conversation

jjcnn
Copy link
Contributor

@jjcnn jjcnn commented Mar 6, 2023

Fixes #130.

Exponentiation expressions are now unrolled during code generation for better performance.

tohrnii and others added 29 commits February 24, 2023 22:42
feat(ir): add list comprehension to IR
…-matrix

Allow access to vector in matrix variable
…semanticerror

Refactoring: Use specialized SemanticError constructors
Add support for list folding on vectors and identifiers
…er-1

IR refactor: create ConstraintBuilder
IR refactor: simplify symbol table validation of identifier accesses
…instead-of-new

Replace Felt::new with Felt::ZERO or Felt::ONE where appropriate
@jjcnn jjcnn requested a review from tohrnii March 6, 2023 16:07
@jjcnn jjcnn closed this Mar 6, 2023
@bobbinth bobbinth deleted the jjcnn-unroll-exponentiation branch July 2, 2023 04:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

unroll exponentiation into multiplications in winter codegen
4 participants