Commit 84319ad
authored
Implement to_bytes for all integer types (#1392)
* Fix BigIntegerOps.to_bytes
* Optimize BigIntegerOps.to_bytes
* Optimize Int32Ops.to_bytes
* Implement to_bytes for all integral types
* Cleanup test
* Use new fast BigInteger methods on .NET
* Cleanup whitespace
* Simplify test condition1 parent 7726955 commit 84319ad
5 files changed
Lines changed: 230 additions & 45 deletions
File tree
- Src
- IronPython/Runtime/Operations
- Scripts
- Tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
715 | 715 | | |
716 | 716 | | |
717 | 717 | | |
718 | | - | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
719 | 727 | | |
| 728 | + | |
720 | 729 | | |
721 | 730 | | |
722 | 731 | | |
| |||
740 | 749 | | |
741 | 750 | | |
742 | 751 | | |
743 | | - | |
| 752 | + | |
744 | 753 | | |
745 | 754 | | |
746 | 755 | | |
| |||
853 | 862 | | |
854 | 863 | | |
855 | 864 | | |
856 | | - | |
857 | 865 | | |
858 | | - | |
859 | | - | |
860 | | - | |
861 | | - | |
| 866 | + | |
862 | 867 | | |
863 | 868 | | |
864 | | - | |
865 | | - | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
866 | 873 | | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
867 | 889 | | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | | - | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
872 | 907 | | |
873 | | - | |
| 908 | + | |
874 | 909 | | |
875 | 910 | | |
876 | 911 | | |
| |||
1045 | 1080 | | |
1046 | 1081 | | |
1047 | 1082 | | |
1048 | | - | |
| 1083 | + | |
1049 | 1084 | | |
1050 | 1085 | | |
1051 | 1086 | | |
| |||
1057 | 1092 | | |
1058 | 1093 | | |
1059 | 1094 | | |
1060 | | - | |
| 1095 | + | |
1061 | 1096 | | |
1062 | 1097 | | |
1063 | 1098 | | |
| |||
1084 | 1119 | | |
1085 | 1120 | | |
1086 | 1121 | | |
1087 | | - | |
| 1122 | + | |
1088 | 1123 | | |
1089 | 1124 | | |
1090 | 1125 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
| |||
294 | 296 | | |
295 | 297 | | |
296 | 298 | | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
297 | 304 | | |
298 | 305 | | |
299 | 306 | | |
| |||
652 | 659 | | |
653 | 660 | | |
654 | 661 | | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
655 | 667 | | |
656 | 668 | | |
657 | 669 | | |
| |||
933 | 945 | | |
934 | 946 | | |
935 | 947 | | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
936 | 953 | | |
937 | 954 | | |
938 | 955 | | |
| |||
1301 | 1318 | | |
1302 | 1319 | | |
1303 | 1320 | | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
1304 | 1326 | | |
1305 | 1327 | | |
1306 | 1328 | | |
| |||
1557 | 1579 | | |
1558 | 1580 | | |
1559 | 1581 | | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
1560 | 1587 | | |
1561 | 1588 | | |
1562 | 1589 | | |
| |||
1925 | 1952 | | |
1926 | 1953 | | |
1927 | 1954 | | |
| 1955 | + | |
| 1956 | + | |
| 1957 | + | |
| 1958 | + | |
| 1959 | + | |
1928 | 1960 | | |
1929 | 1961 | | |
1930 | 1962 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
338 | 338 | | |
339 | 339 | | |
340 | 340 | | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | 341 | | |
364 | 342 | | |
365 | 343 | | |
366 | 344 | | |
367 | 345 | | |
368 | | - | |
369 | 346 | | |
370 | 347 | | |
371 | 348 | | |
| |||
454 | 431 | | |
455 | 432 | | |
456 | 433 | | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
457 | 524 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
474 | 474 | | |
475 | 475 | | |
476 | 476 | | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
477 | 484 | | |
478 | 485 | | |
479 | 486 | | |
| |||
0 commit comments