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

feat: Implement hints on uint384 lib (Part 2) #971

Merged
merged 39 commits into from
Apr 14, 2023
Merged

Conversation

fmoletta
Copy link
Contributor

@fmoletta fmoletta commented Apr 13, 2023

Depends on #960
lib where these hints come from can be found here (https://github.com/NethermindEth/research-basic-Cairo-operations-big-integers/blob/main/lib/uint384.cairo)
Adds the hint: UINT384_SIGNED_NN

Checklist

  • Linked to Github Issue
  • Unit tests added
  • Integration tests added.
  • This change requires new documentation.
    • Documentation has been added/updated.
    • CHANGELOG has been updated.

@fmoletta fmoletta changed the base branch from main to uint348-hints April 13, 2023 15:49
@fmoletta fmoletta marked this pull request as ready for review April 13, 2023 15:49
@codecov
Copy link

codecov bot commented Apr 13, 2023

Codecov Report

Merging #971 (07f3321) into main (b84acae) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main     #971   +/-   ##
=======================================
  Coverage   97.75%   97.75%           
=======================================
  Files          75       75           
  Lines       30970    31035   +65     
=======================================
+ Hits        30274    30339   +65     
  Misses        696      696           
Impacted Files Coverage Δ
...int_processor/builtin_hint_processor_definition.rs 98.69% <100.00%> (+<0.01%) ⬆️
...c/hint_processor/builtin_hint_processor/uint384.rs 98.14% <100.00%> (+0.27%) ⬆️

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

@fmoletta fmoletta added the whitelisted-hint Implementation of hint on whitelist directory label Apr 13, 2023
Base automatically changed from uint348-hints to main April 14, 2023 16:31
@fmoletta fmoletta enabled auto-merge April 14, 2023 18:37
@fmoletta fmoletta added this pull request to the merge queue Apr 14, 2023
Merged via the queue into main with commit 6ddd419 Apr 14, 2023
@fmoletta fmoletta deleted the uint348-hints-2 branch April 14, 2023 19:27
kariy pushed a commit to dojoengine/cairo-rs that referenced this pull request Jun 23, 2023
* Add hint code for UINT348_UNSIGNED_DIV_REM

* Add file for uint348 files

* Add pack & split for uint348

* Move comment

* Implement uint348_unsigned_div_rem hint

* Add integration test

* Add integration test

* Add unit tests

* Add hint on split_128

* Test split_128 hint

* Add add_no_uint384_hint

* Fix hint + add tests

* Add hint code for UINT348_UNSIGNED_DIV_REM_EXPAND

* Msc fixes

* Add integration test

* Reduce Uint384_expand representation to the 3 used limbs

* Add unit test

* Add hint code for UINT384_SQRT

* Add implementation for hint on sqrt

* Integration test

* Add unit tests

* Fix missing directive

* Run cairo-format

* Add hint code for UINT384_SIGNED_NN hint

* Implement hint uint348_signed_nn

* Add integration test

* Add unit tests

* Fix unit tests

* Update src/hint_processor/builtin_hint_processor/uint384.rs

Co-authored-by: Mario Rugiero <[email protected]>

* Add changelog entry

* Spelling

* Add changelog entry

* Fix commited suggestion

* Fix test names + remove assert_matches

---------

Co-authored-by: Mario Rugiero <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
whitelisted-hint Implementation of hint on whitelist directory
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants