Fix ff.metal and refactor rust test #29
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related issue
Improvements to arithmetic operations:
mopro-msm/src/msm/metal_msm/shader/field/ff.metal
: Simplified theff_add
function by usingbigint_add_unsafe
andbigint_sub
instead of their wide counterparts. This reduces the complexity of the addition and subtraction operations.Updates to tests:
mopro-msm/src/msm/metal_msm/tests/field/ff_add.rs
: Updated thetest_ff_add
function to userand
for generating random values and added checks to ensure values are non-negative and less than the modulus. Also, included validation of the result using Arkworks. [1] [2]mopro-msm/src/msm/metal_msm/tests/field/ff_sub.rs
: Updated thetest_ff_sub
function to userand
for generating random values and added checks to ensure values are non-negative and less than the modulus. Also, included validation of the result using Arkworks.