anthropics/cryptography-research-demo
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 33% duplication:
- 21,572 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 7,325 duplicated lines
- 326 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 700 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 889:1810 (52%)945:1866 (50%) | view | |
| 461 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:732 (48%)48:732 (51%) | view | |
| 444 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:722 (32%)48:722 (31%) | view | |
| 370 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:609 (26%)48:609 (41%) | view | |
| 370 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:609 (39%)48:609 (26%) | view | |
| 273 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 482:853 (20%)339:710 (30%) | view | |
| 273 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 482:853 (20%)339:710 (28%) | view | |
| 268 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 964:1333 (28%)897:1265 (30%) | view | |
| 237 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1387:1714 (17%)893:1220 (26%) | view | |
| 233 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 964:1288 (24%)1391:1714 (16%) | view | |
| 229 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1108:1427 (16%)901:1220 (25%) | view | |
| 229 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1052:1371 (17%)1395:1714 (16%) | view | |
| 229 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1108:1427 (16%)1395:1714 (16%) | view | |
| 229 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1052:1371 (17%)901:1220 (25%) | view | |
| 229 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1052:1371 (17%)968:1288 (24%) | view | |
| 229 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 968:1288 (24%)1108:1427 (16%) | view | |
| 201 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 48:344 (41%)48:344 (39%) | view | |
| 192 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 482:752 (14%)339:609 (13%) | view | |
| 167 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 482:722 (11%)339:579 (18%) | view | |
| 167 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 482:722 (11%)339:579 (11%) | view | |
| 167 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 339:579 (17%)482:722 (11%) | view | |
| 132 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 358:531 (27%)369:542 (25%) | view | |
| 126 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:259 (9%)48:259 (14%) | view | |
| 126 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:259 (9%)48:259 (9%) | view | |
| 126 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:259 (9%)48:259 (9%) | view | |
| 126 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:259 (9%)48:259 (14%) | view | |
| 126 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:259 (9%)48:259 (13%) | view | |
| 126 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 48:259 (13%)48:259 (9%) | view | |
| 104 | x 2 | AES/rust/srcAES/rust/src | 484:606 (8%)883:1005 (8%) | view | |
| 99 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 885:1010 (7%)738:863 (11%) | view | |
| 95 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 945:1066 (6%)742:863 (10%) | view | |
| 85 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 723:827 (6%)777:882 (6%) | view | |
| 85 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 777:882 (6%)580:684 (9%) | view | |
| 85 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 580:684 (9%)777:882 (6%) | view | |
| 76 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1811:1899 (5%)1879:1967 (5%) | view | |
| 62 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 541:615 (12%)552:626 (12%) | view | |
| 62 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1784:1859 (4%)1225:1300 (6%) | view | |
| 60 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1058:1128 (4%)614:684 (6%) | view | |
| 60 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 757:827 (4%)1058:1128 (4%) | view | |
| 60 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 812:882 (4%)1058:1128 (4%) | view | |
| 60 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 614:684 (6%)1058:1128 (4%) | view | |
| 59 | x 2 | AES/rust/srcAES/rust/src | 639:706 (4%)1040:1107 (4%) | view | |
| 57 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1901:1966 (4%)1248:1313 (6%) | view | |
| 53 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1198:1265 (3%)736:803 (5%) | view | |
| 51 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 885:950 (3%)1200:1265 (3%) | view | |
| 47 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 945:1006 (3%)1204:1265 (3%) | view | |
| 45 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1807:1859 (3%)1901:1953 (3%) | view | |
| 41 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 825:869 (2%)1777:1817 (2%) | view | |
| 41 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 770:814 (3%)1721:1761 (3%) | view | |
| 41 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 770:814 (3%)1777:1817 (2%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 10 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 977:983 (<1%)1116:1122 (<1%)1060:1066 (<1%)909:915 (<1%)1403:1409 (<1%)1040:1045 (<1%)972:977 (<1%)1466:1471 (<1%)1179:1184 (<1%)1123:1128 (<1%) | view | |
| 6 | x 10 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1153:1159 (<1%)1292:1298 (<1%)1236:1242 (<1%)1085:1091 (<1%)1579:1585 (<1%)1215:1220 (<1%)1147:1152 (<1%)1641:1646 (<1%)1354:1359 (<1%)1298:1303 (<1%) | view | |
| 6 | x 10 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1155:1161 (<1%)1294:1300 (<1%)1238:1244 (<1%)1087:1093 (<1%)1581:1587 (<1%)1216:1222 (<1%)1148:1154 (<1%)1642:1648 (<1%)1355:1361 (<1%)1299:1305 (<1%) | view | |
| 6 | x 10 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 895:900 (<1%)748:753 (<1%)951:956 (<1%)763:768 (<1%)1210:1215 (<1%)1110:1115 (<1%)1042:1047 (<1%)1536:1541 (<1%)1249:1254 (<1%)1193:1198 (<1%) | view | |
| 6 | x 10 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 896:902 (<1%)749:755 (<1%)952:958 (<1%)764:770 (<1%)1211:1217 (<1%)1111:1118 (<1%)1043:1050 (<1%)1537:1544 (<1%)1250:1257 (<1%)1194:1201 (<1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 41:46 (2%)40:45 (1%)32:37 (3%)22:27 (6%)28:33 (4%)38:43 (1%)35:40 (3%)51:56 (1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 38:43 (2%)37:42 (1%)29:34 (3%)19:24 (6%)25:30 (4%)35:40 (1%)32:37 (3%)48:53 (1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 43:48 (2%)42:47 (1%)34:39 (3%)24:29 (6%)30:35 (4%)40:45 (1%)37:42 (3%)53:58 (1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 34:39 (2%)33:38 (1%)25:30 (3%)15:20 (6%)21:26 (4%)31:36 (1%)28:33 (3%)44:49 (1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 40:45 (2%)39:44 (1%)31:36 (3%)21:26 (6%)27:32 (4%)37:42 (1%)34:39 (3%)50:55 (1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 39:44 (2%)38:43 (1%)30:35 (3%)20:25 (6%)26:31 (4%)36:41 (1%)33:38 (3%)49:54 (1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 35:40 (2%)34:39 (1%)26:31 (3%)16:21 (6%)22:27 (4%)32:37 (1%)29:34 (3%)45:50 (1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 37:42 (2%)36:41 (1%)28:33 (3%)18:23 (6%)24:29 (4%)34:39 (1%)31:36 (3%)47:52 (1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 36:41 (2%)35:40 (1%)27:32 (3%)17:22 (6%)23:28 (4%)33:38 (1%)30:35 (3%)46:51 (1%) | view | |
| 6 | x 8 | AES/c/mobius-honestAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 42:47 (2%)41:46 (1%)33:38 (3%)23:28 (6%)29:34 (4%)39:44 (1%)36:41 (3%)52:57 (1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 787:792 (<1%)644:649 (<1%)644:649 (<1%)842:847 (<1%)1088:1093 (<1%)1791:1796 (<1%)1735:1740 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 777:784 (<1%)634:641 (<1%)634:641 (<1%)832:839 (<1%)1078:1085 (<1%)1783:1788 (<1%)1727:1732 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 804:809 (<1%)661:666 (<1%)661:666 (<1%)859:864 (<1%)1105:1110 (<1%)1807:1812 (<1%)1751:1756 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 773:781 (<1%)630:638 (<1%)630:638 (<1%)828:836 (<1%)1074:1082 (<1%)1780:1785 (<1%)1724:1729 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 795:800 (<1%)652:657 (<1%)652:657 (<1%)850:855 (<1%)1096:1101 (<1%)1799:1804 (<1%)1743:1748 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 781:786 (<1%)638:643 (<1%)638:643 (<1%)836:841 (<1%)1082:1087 (<1%)1785:1790 (<1%)1729:1734 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 782:787 (<1%)639:644 (<1%)639:644 (<1%)837:842 (<1%)1083:1088 (<1%)1786:1791 (<1%)1730:1735 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 793:798 (<1%)650:655 (<1%)650:655 (<1%)848:853 (<1%)1094:1099 (<1%)1797:1802 (<1%)1741:1746 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 353:358 (<1%)323:328 (<1%)353:358 (<1%)323:328 (<1%)323:328 (<1%)402:407 (<1%)402:407 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 786:791 (<1%)643:648 (<1%)643:648 (<1%)841:846 (<1%)1087:1092 (<1%)1790:1795 (<1%)1734:1739 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 794:799 (<1%)651:656 (<1%)651:656 (<1%)849:854 (<1%)1095:1100 (<1%)1798:1803 (<1%)1742:1747 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 798:804 (<1%)655:661 (<1%)655:661 (<1%)853:859 (<1%)1099:1105 (<1%)1802:1807 (<1%)1746:1751 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 791:796 (<1%)648:653 (<1%)648:653 (<1%)846:851 (<1%)1092:1097 (<1%)1795:1800 (<1%)1739:1744 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 784:789 (<1%)641:646 (<1%)641:646 (<1%)839:844 (<1%)1085:1090 (<1%)1788:1793 (<1%)1732:1737 (<1%) | view | |
| 6 | x 7 | AES/c/ddt-grayAES/c/ddt-grayAES/c/ddt-grayAES/c/sb-cacheAES/c/ddt-grayAES/c/ddt-grayAES/c/mobius-honest | 36:41 (3%)26:31 (6%)32:37 (4%)44:49 (1%)42:47 (1%)39:44 (3%)55:60 (1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 785:790 (<1%)642:647 (<1%)642:647 (<1%)840:845 (<1%)1086:1091 (<1%)1789:1794 (<1%)1733:1738 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 789:794 (<1%)646:651 (<1%)646:651 (<1%)844:849 (<1%)1090:1095 (<1%)1793:1798 (<1%)1737:1742 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 352:357 (<1%)322:327 (<1%)352:357 (<1%)322:327 (<1%)322:327 (<1%)401:406 (<1%)401:406 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 778:785 (<1%)635:642 (<1%)635:642 (<1%)833:840 (<1%)1079:1086 (<1%)1784:1789 (<1%)1728:1733 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 792:797 (<1%)649:654 (<1%)649:654 (<1%)847:852 (<1%)1093:1098 (<1%)1796:1801 (<1%)1740:1745 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 805:810 (<1%)662:667 (<1%)662:667 (<1%)860:865 (<1%)1106:1111 (<1%)1808:1813 (<1%)1752:1757 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 807:812 (<1%)664:669 (<1%)664:669 (<1%)862:867 (<1%)1108:1113 (<1%)1810:1815 (<1%)1754:1759 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 333:338 (<1%)298:303 (<1%)333:338 (<1%)298:303 (<1%)298:303 (<1%)380:385 (<1%)380:385 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 790:795 (<1%)647:652 (<1%)647:652 (<1%)845:850 (<1%)1091:1096 (<1%)1794:1799 (<1%)1738:1743 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 809:814 (<1%)666:671 (<1%)666:671 (<1%)864:869 (<1%)1110:1115 (<1%)1812:1817 (<1%)1756:1761 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 806:811 (<1%)663:668 (<1%)663:668 (<1%)861:866 (<1%)1107:1112 (<1%)1809:1814 (<1%)1753:1758 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 800:806 (<1%)657:663 (<1%)657:663 (<1%)855:861 (<1%)1101:1107 (<1%)1804:1809 (<1%)1748:1753 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 788:793 (<1%)645:650 (<1%)645:650 (<1%)843:848 (<1%)1089:1094 (<1%)1792:1797 (<1%)1736:1741 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 772:778 (<1%)629:635 (<1%)629:635 (<1%)827:833 (<1%)1073:1079 (<1%)1779:1784 (<1%)1723:1728 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 783:788 (<1%)640:645 (<1%)640:645 (<1%)838:843 (<1%)1084:1089 (<1%)1787:1792 (<1%)1731:1736 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 354:359 (<1%)324:329 (<1%)354:359 (<1%)324:329 (<1%)324:329 (<1%)403:408 (<1%)403:408 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 808:813 (<1%)665:670 (<1%)665:670 (<1%)863:868 (<1%)1109:1114 (<1%)1811:1816 (<1%)1755:1760 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 776:783 (<1%)633:640 (<1%)633:640 (<1%)831:838 (<1%)1077:1084 (<1%)1782:1787 (<1%)1726:1731 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 802:808 (<1%)659:665 (<1%)659:665 (<1%)857:863 (<1%)1103:1109 (<1%)1806:1811 (<1%)1750:1755 (<1%) | view | |
| 6 | x 7 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 796:801 (<1%)653:658 (<1%)653:658 (<1%)851:856 (<1%)1097:1102 (<1%)1800:1805 (<1%)1744:1749 (<1%) | view |
Duplicated Units
The list of top 48 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 196 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1510:1724 1454:1668 | view | |
| 130 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1244:1394 1531:1681 1188:1338 1037:1187 1105:1255 | view | |
| 98 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 364:477 375:488 | view | |
| 78 | x 3 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 757:841 614:698 614:698 | view | |
| 74 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 379:458 379:458 | view | |
| 64 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1772:1837 1716:1781 | view | |
| 49 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 624:681 481:538 624:681 481:538 481:538 | view | |
| 46 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1115:1173 1402:1460 1059:1117 908:966 976:1034 | view | |
| 44 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1178:1228 1465:1515 1122:1172 971:1021 1039:1089 | view | |
| 38 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1728:1769 1672:1713 | view | |
| 37 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 491:535 348:392 491:535 348:392 348:392 | view | |
| 34 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 310:345 310:345 | view | |
| 29 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 587:620 444:477 587:620 444:477 444:477 | view | |
| 28 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1399:1429 1686:1716 1343:1373 1192:1222 1260:1290 | view | |
| 27 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 332:360 332:360 | view | |
| 26 | x 3 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 296:330 296:330 296:330 | view | |
| 25 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 270:298 270:298 | view | |
| 24 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 281:306 281:306 | view | |
| 20 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 100:122 100:122 | view | |
| 19 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 141:164 141:164 | view | |
| 19 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 491:511 502:522 | view | |
| 19 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 512:532 523:543 | view | |
| 13 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 64:79 64:79 64:79 64:79 64:79 | view | |
| 13 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 777:791 580:594 723:737 580:594 580:594 | view | |
| 13 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 899:913 843:857 | view | |
| 12 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 198:211 198:211 198:211 198:211 198:211 | view | |
| 11 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 58:70 58:70 | view | |
| 11 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 231:243 231:243 231:243 231:243 231:243 | view | |
| 11 | x 3 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1145:1157 700:712 700:712 | view | |
| 10 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 226:237 226:237 | view | |
| 10 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1495:1506 1439:1450 | view | |
| 9 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 248:258 248:258 | view | |
| 9 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 95:106 95:106 95:106 95:106 95:106 | view | |
| 9 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 130:140 130:140 130:140 130:140 130:140 | view | |
| 9 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 143:153 143:153 143:153 143:153 143:153 | view | |
| 9 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 792:802 595:605 738:748 595:605 595:605 | view | |
| 9 | x 2 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 1446:1456 1390:1400 | view | |
| 9 | x 3 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 260:271 260:271 260:271 | view | |
| 8 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 54:63 54:63 54:63 54:63 54:63 | view | |
| 7 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 159:167 159:167 159:167 159:167 159:167 | view | |
| 7 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 300:308 273:281 300:308 273:281 273:281 | view | |
| 7 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 544:552 401:409 544:552 401:409 401:409 | view | |
| 7 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 572:582 429:439 572:582 429:439 429:439 | view | |
| 7 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 927:935 1171:1179 871:879 726:734 726:734 | view | |
| 6 | x 2 | AES/experiments/aes128-measured/onlineAES/experiments/aes128-measured/projection | 184:191 184:191 | view | |
| 6 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 213:220 213:220 213:220 213:220 213:220 | view | |
| 6 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 311:318 284:291 311:318 284:291 284:291 | view | |
| 6 | x 5 | AES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2eAES/experiments/sr7226-e2e | 714:721 571:578 714:721 571:578 571:578 | view |
About This Analysis
- For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
- Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
- You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."