Commit 0177ca4
Signed functions for felts and sqrt (lambdaclass#1150)
* Add arbitrary function
* Update tests
* Fix: remove arbitrary feature for BigInt
That feature is for compatibility with another `Arbitrary` trait
* Fix: construction tests shouldn't receive felt
* Fix: lower part was capped by PH instead of PL
* Impl `Arbitrary` for `FeltBigInt` and `Felt252`
* WIP abs
* WIP abs proptests
* WIP: signed tests don't contradict implementation
* signed functions and sqrt
* Uncomment + fix sqrt impl
* Fix sqrt_is_inv_square test
* Remove sqrt implementation from FeltBigInt
* Remove sqrt fn from src/math_utils.rs
* Restore proptest after merge
* Restore merge changes
* Remove now useless line from find_element hint
* Remove now useless lines from search_sorted_lower hint
* Restore line, remove test
* Update to_signed_felt
* Fix is_positive hint implementation
* Clippy
* Add changelog entry
* Remove pub
* Remove redundant check
* Restore fmt
* Fix sqrt proptest
* Fix SquareRoot hint
---------
Co-authored-by: Tomás <[email protected]>
Co-authored-by: Tomás <[email protected]>
Co-authored-by: Federica <[email protected]>
Co-authored-by: fmoletta <[email protected]>
Co-authored-by: Pedro Fontana <[email protected]>1 parent 82c4e7f commit 0177ca4
File tree
8 files changed
+62
-163
lines changed- felt/src
- src
- hint_processor
- builtin_hint_processor
- cairo_1_hint_processor
8 files changed
+62
-163
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
5 | 10 | | |
6 | 11 | | |
7 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
183 | 183 | | |
184 | 184 | | |
185 | 185 | | |
186 | | - | |
| 186 | + | |
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
| |||
198 | 198 | | |
199 | 199 | | |
200 | 200 | | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | 201 | | |
208 | 202 | | |
209 | 203 | | |
| |||
670 | 664 | | |
671 | 665 | | |
672 | 666 | | |
673 | | - | |
674 | | - | |
675 | | - | |
676 | | - | |
677 | | - | |
| 667 | + | |
678 | 668 | | |
679 | 669 | | |
680 | 670 | | |
| |||
688 | 678 | | |
689 | 679 | | |
690 | 680 | | |
691 | | - | |
692 | | - | |
693 | 681 | | |
694 | | - | |
| 682 | + | |
695 | 683 | | |
696 | 684 | | |
697 | 685 | | |
698 | 686 | | |
699 | | - | |
| 687 | + | |
700 | 688 | | |
701 | 689 | | |
702 | 690 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | | - | |
94 | | - | |
95 | 93 | | |
96 | 94 | | |
97 | 95 | | |
| |||
228 | 226 | | |
229 | 227 | | |
230 | 228 | | |
231 | | - | |
232 | | - | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
233 | 258 | | |
234 | 259 | | |
| 260 | + | |
235 | 261 | | |
236 | 262 | | |
237 | 263 | | |
| |||
1377 | 1403 | | |
1378 | 1404 | | |
1379 | 1405 | | |
1380 | | - | |
1381 | | - | |
1382 | | - | |
1383 | | - | |
1384 | 1406 | | |
1385 | | - | |
1386 | | - | |
| 1407 | + | |
1387 | 1408 | | |
1388 | 1409 | | |
1389 | 1410 | | |
1390 | | - | |
1391 | | - | |
1392 | | - | |
1393 | | - | |
1394 | 1411 | | |
1395 | | - | |
1396 | 1412 | | |
1397 | 1413 | | |
1398 | 1414 | | |
1399 | 1415 | | |
1400 | | - | |
1401 | | - | |
1402 | | - | |
1403 | | - | |
1404 | 1416 | | |
1405 | | - | |
1406 | 1417 | | |
1407 | 1418 | | |
1408 | 1419 | | |
| |||
1415 | 1426 | | |
1416 | 1427 | | |
1417 | 1428 | | |
1418 | | - | |
1419 | | - | |
1420 | | - | |
1421 | | - | |
1422 | 1429 | | |
1423 | | - | |
1424 | 1430 | | |
1425 | 1431 | | |
1426 | 1432 | | |
| |||
1443 | 1449 | | |
1444 | 1450 | | |
1445 | 1451 | | |
1446 | | - | |
1447 | | - | |
1448 | | - | |
1449 | | - | |
1450 | | - | |
1451 | 1452 | | |
1452 | | - | |
1453 | 1453 | | |
1454 | | - | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
1455 | 1462 | | |
1456 | 1463 | | |
1457 | 1464 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | | - | |
22 | 20 | | |
23 | 21 | | |
24 | 22 | | |
| |||
207 | 205 | | |
208 | 206 | | |
209 | 207 | | |
210 | | - | |
| 208 | + | |
211 | 209 | | |
212 | 210 | | |
213 | 211 | | |
| |||
Lines changed: 3 additions & 37 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
| |||
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
17 | | - | |
| 16 | + | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | 54 | | |
59 | 55 | | |
60 | 56 | | |
| |||
103 | 99 | | |
104 | 100 | | |
105 | 101 | | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | 102 | | |
111 | 103 | | |
112 | 104 | | |
| |||
340 | 332 | | |
341 | 333 | | |
342 | 334 | | |
343 | | - | |
| 335 | + | |
344 | 336 | | |
345 | 337 | | |
346 | 338 | | |
| |||
427 | 419 | | |
428 | 420 | | |
429 | 421 | | |
430 | | - | |
431 | | - | |
432 | | - | |
433 | | - | |
434 | | - | |
435 | | - | |
436 | | - | |
437 | | - | |
438 | | - | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
443 | 422 | | |
444 | 423 | | |
445 | 424 | | |
| |||
454 | 433 | | |
455 | 434 | | |
456 | 435 | | |
457 | | - | |
458 | | - | |
459 | | - | |
460 | | - | |
461 | | - | |
462 | | - | |
463 | | - | |
464 | | - | |
465 | | - | |
466 | | - | |
467 | | - | |
468 | | - | |
469 | | - | |
470 | 436 | | |
471 | 437 | | |
472 | 438 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
374 | 374 | | |
375 | 375 | | |
376 | 376 | | |
| 377 | + | |
377 | 378 | | |
378 | 379 | | |
379 | 380 | | |
380 | | - | |
| 381 | + | |
381 | 382 | | |
382 | 383 | | |
383 | 384 | | |
384 | 385 | | |
385 | 386 | | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
| 387 | + | |
391 | 388 | | |
392 | 389 | | |
393 | 390 | | |
| |||
665 | 662 | | |
666 | 663 | | |
667 | 664 | | |
668 | | - | |
| 665 | + | |
669 | 666 | | |
670 | 667 | | |
671 | 668 | | |
672 | | - | |
| 669 | + | |
673 | 670 | | |
674 | 671 | | |
675 | 672 | | |
| |||
2357 | 2354 | | |
2358 | 2355 | | |
2359 | 2356 | | |
2360 | | - | |
| 2357 | + | |
2361 | 2358 | | |
2362 | | - | |
| 2359 | + | |
2363 | 2360 | | |
2364 | 2361 | | |
2365 | 2362 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
266 | | - | |
| 266 | + | |
267 | 267 | | |
268 | | - | |
| 268 | + | |
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
| |||
0 commit comments