Skip to content

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.

4 participants