Duplication Overall
- 34% duplication:
- 101,999 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 34,881 duplicated lines
- 3,879 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 850 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 36:2076 (100%)31:2071 (100%) | view | |
| 602 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 398:1265 (54%)462:1329 (49%) | view | |
| 352 | x 2 | lib/abcesop/eabclib/bill/bill/sat/solver/abc | 419:1381 (41%)414:1376 (41%) | view | |
| 352 | x 2 | lib/abcesop/eabclib/abcsat/abc | 419:1381 (41%)419:1381 (41%) | view | |
| 294 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 39:491 (100%)39:491 (100%) | view | |
| 287 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 35:713 (100%)31:709 (100%) | view | |
| 250 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 4504:4912 (9%)5592:6000 (7%) | view | |
| 221 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 1168:1511 (6%)1068:1411 (7%) | view | |
| 221 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 1105:1448 (8%)1168:1511 (6%) | view | |
| 221 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 1105:1448 (8%)1068:1411 (7%) | view | |
| 199 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 35:474 (100%)30:469 (100%) | view | |
| 195 | x 2 | lib/abcesop/eabclib/bill/bill/sat/solver/abc | 1629:2007 (22%)1635:2013 (22%) | view | |
| 195 | x 2 | lib/abcesop/eabclib/abcsat/abc | 1629:2007 (22%)1640:2018 (22%) | view | |
| 185 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 35:311 (40%)35:311 (41%) | view | |
| 183 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 129:435 (81%)134:440 (80%) | view | |
| 162 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 100:412 (100%)98:410 (100%) | view | |
| 106 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 372:916 (100%)372:916 (100%) | view | |
| 105 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 28:206 (100%)28:206 (100%) | view | |
| 104 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 26:195 (100%)26:195 (100%) | view | |
| 101 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 670:829 (3%)614:770 (3%) | view | |
| 101 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 620:776 (3%)670:829 (3%) | view | |
| 101 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 620:776 (3%)614:770 (3%) | view | |
| 101 | x 2 | lib/bill/bill/sat/solver/abclib/bill/bill/sat/solver | 34:190 (97%)670:829 (3%) | view | |
| 101 | x 2 | lib/bill/bill/sat/solver/abclib/bill/bill/sat/solver | 34:190 (97%)614:770 (3%) | view | |
| 101 | x 2 | lib/bill/bill/sat/solver/abclib/bill/bill/sat/solver | 34:190 (97%)620:776 (3%) | view | |
| 101 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver | 34:190 (97%)620:776 (3%) | view | |
| 101 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver | 34:190 (97%)614:770 (3%) | view | |
| 101 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver | 34:190 (97%)670:829 (3%) | view | |
| 85 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 27:167 (100%)27:167 (100%) | view | |
| 85 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 1524:1652 (7%)1642:1770 (7%) | view | |
| 85 | x 2 | lib/bill/bill/sat/solver/abclib/bill/bill/sat/solver | 275:434 (37%)1780:1939 (3%) | view | |
| 85 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver | 270:429 (37%)1780:1939 (3%) | view | |
| 77 | x 2 | lib/nautylib/nauty | 1172:1288 (7%)563:679 (9%) | view | |
| 77 | x 2 | lib/nautylib/nauty | 1200:1323 (5%)573:696 (9%) | view | |
| 75 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 26:152 (100%)26:152 (100%) | view | |
| 71 | x 2 | lib/nautylib/nauty | 1200:1306 (5%)1182:1288 (7%) | view | |
| 70 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 5635:5743 (2%)5243:5351 (2%) | view | |
| 70 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 4547:4655 (2%)5243:5351 (2%) | view | |
| 69 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 26:185 (74%)26:185 (75%) | view | |
| 69 | x 2 | lib/abcsatlib/bill/bill/sat/solver | 801:912 (8%)3400:3519 (2%) | view | |
| 69 | x 2 | lib/bill/bill/sat/solver/abclib/bill/bill/sat/solver | 157:254 (30%)1661:1758 (2%) | view | |
| 69 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver | 152:249 (30%)1661:1758 (2%) | view | |
| 67 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 5837:5953 (2%)5446:5561 (2%) | view | |
| 67 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 4749:4865 (2%)5446:5561 (2%) | view | |
| 64 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 4377:4485 (2%)5467:5572 (2%) | view | |
| 64 | x 2 | lib/nautylib/nauty | 219:285 (24%)219:285 (70%) | view | |
| 62 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 980:1061 (2%)1042:1124 (1%) | view | |
| 62 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 2412:2497 (2%)2853:2938 (1%) | view | |
| 61 | x 2 | lib/abcsat/abclib/bill/bill/sat/solver/abc | 31:133 (100%)31:133 (100%) | view | |
| 60 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 11:99 (5%)11:99 (4%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 34 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 59:67 (4%)231:239 (2%)926:934 (<1%)61:69 (6%)198:206 (2%)76:84 (6%)471:479 (1%)386:394 (1%)640:648 (1%)1128:1136 (<1%)... | view | |
| 6 | x 28 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 58:65 (4%)230:237 (2%)925:932 (<1%)60:67 (6%)197:204 (2%)75:82 (6%)470:477 (1%)385:392 (1%)639:646 (1%)1127:1134 (<1%)... | view | |
| 6 | x 27 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 57:64 (4%)229:236 (2%)924:931 (<1%)59:66 (6%)196:203 (2%)74:81 (6%)469:476 (1%)384:391 (1%)638:645 (1%)1126:1133 (<1%)... | view | |
| 6 | x 27 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 130:138 (4%)277:285 (2%)1005:1013 (<1%)104:112 (6%)261:269 (2%)543:551 (1%)479:487 (1%)121:129 (6%)774:782 (1%)1182:1190 (<1%)... | view | |
| 6 | x 25 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 78:86 (4%)242:250 (2%)86:94 (3%)355:363 (1%)946:954 (<1%)71:79 (6%)213:221 (2%)86:94 (6%)506:514 (1%)401:409 (1%)... | view | |
| 6 | x 15 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 128:137 (4%)1003:1012 (<1%)119:128 (6%)137:146 (3%)541:550 (1%)137:146 (5%)135:144 (5%)101:110 (4%)1180:1189 (<1%)102:111 (6%)... | view | |
| 6 | x 15 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 127:135 (4%)1002:1010 (<1%)118:126 (6%)136:144 (3%)540:548 (1%)136:144 (5%)134:142 (5%)100:108 (4%)1179:1187 (<1%)101:109 (6%)... | view | |
| 6 | x 12 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 548:557 (<1%)635:644 (<1%)654:663 (<1%)567:576 (<1%)690:699 (<1%)709:718 (<1%)845:854 (<1%)864:873 (<1%)1318:1327 (<1%)1337:1346 (<1%)... | view | |
| 6 | x 12 | lib/abcsat/abclib/bill/bill/sat/solver/abclib/abcesop/eabclib/abcsat/abclib/abcsat/abclib/abcsat/abclib/bill/bill/sat/solver/abclib/bill/bill/sat/solver/abclib/bill/bill/sat/solver/abclib/abcesop/eabc... | 772:779 (<1%)767:774 (<1%)772:779 (<1%)799:806 (<1%)817:824 (<1%)847:854 (<1%)794:801 (<1%)812:819 (<1%)842:849 (<1%)799:806 (<1%)... | view | |
| 6 | x 12 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 141:150 (5%)139:148 (5%)194:203 (4%)188:197 (4%)105:114 (4%)141:150 (3%)123:132 (6%)106:115 (6%)279:288 (2%)188:197 (4%)... | view | |
| 6 | x 12 | lib/abcsat/abclib/bill/bill/sat/solver/abclib/abcesop/eabclib/abcsat/abclib/abcsat/abclib/abcsat/abclib/bill/bill/sat/solver/abclib/bill/bill/sat/solver/abclib/bill/bill/sat/solver/abclib/abcesop/eabc... | 771:777 (<1%)766:772 (<1%)771:777 (<1%)798:804 (<1%)816:822 (<1%)846:852 (<1%)793:799 (<1%)811:817 (<1%)841:847 (<1%)798:804 (<1%)... | view | |
| 6 | x 11 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 95:102 (6%)248:255 (2%)130:137 (5%)996:1003 (<1%)175:182 (4%)165:172 (3%)333:340 (2%)181:188 (4%)94:101 (4%)130:137 (3%)... | view | |
| 6 | x 11 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 93:100 (6%)246:253 (2%)128:135 (5%)994:1001 (<1%)173:180 (4%)163:170 (3%)331:338 (2%)179:186 (4%)92:99 (4%)128:135 (3%)... | view | |
| 6 | x 11 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 74:83 (6%)216:225 (2%)108:117 (5%)98:107 (5%)159:168 (4%)153:162 (4%)69:78 (4%)103:112 (3%)245:254 (2%)89:98 (6%)... | view | |
| 6 | x 11 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 76:85 (6%)218:227 (2%)110:119 (5%)100:109 (5%)161:170 (4%)155:164 (4%)71:80 (4%)105:114 (3%)247:256 (2%)91:100 (6%)... | view | |
| 6 | x 11 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty... | 94:101 (6%)247:254 (2%)129:136 (5%)995:1002 (<1%)174:181 (4%)164:171 (3%)332:339 (2%)180:187 (4%)93:100 (4%)129:136 (3%)... | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 268:274 (<1%)323:329 (<1%)397:403 (<1%)472:478 (<1%)544:550 (<1%)597:603 (<1%)640:646 (<1%)700:706 (<1%)755:761 (<1%)794:800 (<1%) | view | |
| 6 | x 10 | lib/abcsatlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsatlib/abcsatlib/abcsatlib/abcsat | 1264:1269 (<1%)1739:1744 (<1%)1804:1809 (<1%)1972:1977 (<1%)2015:2020 (<1%)2248:2253 (<1%)1329:1334 (<1%)1497:1502 (<1%)1540:1545 (<1%)1783:1788 (<1%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 36:42 (<1%)224:230 (<1%)36:42 (<1%)34:40 (1%)55:61 (<1%)69:75 (<1%)242:248 (<1%)257:263 (<1%)271:277 (<1%)48:54 (1%) | view | |
| 6 | x 10 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty | 134:141 (5%)1000:1007 (<1%)132:139 (5%)99:106 (6%)134:141 (3%)116:123 (6%)98:105 (4%)198:205 (3%)258:266 (1%)169:176 (3%) | view | |
| 6 | x 10 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty | 112:121 (5%)102:111 (5%)163:172 (4%)157:166 (4%)73:82 (4%)107:116 (3%)93:102 (6%)78:87 (6%)249:258 (2%)137:146 (3%) | view | |
| 6 | x 10 | lib/percy/percy/generatorslib/percy/percy/generatorslib/percy/percylib/percy/percy/generatorslib/percy/percy/generatorslib/percy/percy/generatorslib/percy/percy/generatorslib/percy/percy/generatorslib/percy/percy/generatorslib/percy/percy | 150:155 (1%)147:152 (1%)970:975 (<1%)218:223 (1%)290:295 (1%)374:379 (1%)204:209 (1%)262:267 (1%)342:347 (1%)1019:1024 (<1%) | view | |
| 6 | x 10 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty | 135:142 (5%)1001:1008 (<1%)133:140 (5%)100:107 (6%)135:142 (3%)117:124 (6%)99:106 (4%)199:206 (3%)259:267 (1%)170:177 (3%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 263:270 (<1%)318:325 (<1%)392:399 (<1%)467:474 (<1%)539:546 (<1%)592:599 (<1%)635:642 (<1%)695:702 (<1%)750:757 (<1%)789:796 (<1%) | view | |
| 6 | x 10 | lib/abcsatlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsatlib/abcsatlib/abcsatlib/abcsat | 1256:1264 (<1%)1731:1739 (<1%)1796:1804 (<1%)1966:1972 (<1%)2009:2015 (<1%)2242:2248 (<1%)1321:1329 (<1%)1491:1497 (<1%)1534:1540 (<1%)1777:1783 (<1%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 260:268 (<1%)315:323 (<1%)389:397 (<1%)464:472 (<1%)536:544 (<1%)589:597 (<1%)632:640 (<1%)692:700 (<1%)747:755 (<1%)786:794 (<1%) | view | |
| 6 | x 10 | lib/abcsatlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsatlib/abcsatlib/abcsatlib/abcsat | 1262:1267 (<1%)1737:1742 (<1%)1802:1807 (<1%)1970:1975 (<1%)2013:2018 (<1%)2246:2251 (<1%)1327:1332 (<1%)1495:1500 (<1%)1538:1543 (<1%)1781:1786 (<1%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 259:265 (<1%)314:320 (<1%)388:394 (<1%)463:469 (<1%)535:541 (<1%)588:594 (<1%)631:637 (<1%)691:697 (<1%)746:752 (<1%)785:791 (<1%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 398:403 (<1%)462:467 (<1%)443:448 (<1%)458:463 (<1%)475:480 (<1%)505:510 (<1%)507:512 (<1%)522:527 (<1%)539:544 (<1%)569:574 (<1%) | view | |
| 6 | x 10 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty | 111:120 (5%)101:110 (5%)162:171 (4%)156:165 (4%)72:81 (4%)106:115 (3%)92:101 (6%)77:86 (6%)248:257 (2%)136:145 (3%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 264:272 (<1%)319:327 (<1%)393:401 (<1%)468:476 (<1%)540:548 (<1%)593:601 (<1%)636:644 (<1%)696:704 (<1%)751:759 (<1%)790:798 (<1%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 400:405 (<1%)464:469 (<1%)445:450 (<1%)460:465 (<1%)477:482 (<1%)507:512 (<1%)509:514 (<1%)524:529 (<1%)541:546 (<1%)571:576 (<1%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 261:269 (<1%)316:324 (<1%)390:398 (<1%)465:473 (<1%)537:545 (<1%)590:598 (<1%)633:641 (<1%)693:701 (<1%)748:756 (<1%)787:795 (<1%) | view | |
| 6 | x 10 | lib/abcsatlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsatlib/abcsatlib/abcsatlib/abcsat | 1261:1266 (<1%)1736:1741 (<1%)1801:1806 (<1%)1969:1974 (<1%)2012:2017 (<1%)2245:2250 (<1%)1326:1331 (<1%)1494:1499 (<1%)1537:1542 (<1%)1780:1785 (<1%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 399:404 (<1%)463:468 (<1%)444:449 (<1%)459:464 (<1%)476:481 (<1%)506:511 (<1%)508:513 (<1%)523:528 (<1%)540:545 (<1%)570:575 (<1%) | view | |
| 6 | x 10 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 265:273 (<1%)320:328 (<1%)394:402 (<1%)469:477 (<1%)541:549 (<1%)594:602 (<1%)637:645 (<1%)697:705 (<1%)752:760 (<1%)791:799 (<1%) | view | |
| 6 | x 10 | lib/abcsatlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsatlib/abcsatlib/abcsatlib/abcsat | 1259:1265 (<1%)1734:1740 (<1%)1799:1805 (<1%)1967:1973 (<1%)2010:2016 (<1%)2243:2249 (<1%)1324:1330 (<1%)1492:1498 (<1%)1535:1541 (<1%)1778:1784 (<1%) | view | |
| 6 | x 10 | lib/abcsatlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsatlib/abcsatlib/abcsatlib/abcsat | 1263:1268 (<1%)1738:1743 (<1%)1803:1808 (<1%)1971:1976 (<1%)2014:2019 (<1%)2247:2252 (<1%)1328:1333 (<1%)1496:1501 (<1%)1539:1544 (<1%)1782:1787 (<1%) | view | |
| 6 | x 10 | lib/abcsatlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsatlib/abcsatlib/abcsatlib/abcsat | 1265:1270 (<1%)1740:1745 (<1%)1805:1810 (<1%)1973:1978 (<1%)2016:2021 (<1%)2249:2254 (<1%)1330:1335 (<1%)1498:1503 (<1%)1541:1546 (<1%)1784:1789 (<1%) | view | |
| 6 | x 9 | lib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percy | 1150:1158 (<1%)1207:1215 (<1%)1282:1290 (<1%)1336:1344 (<1%)1397:1405 (<1%)1468:1476 (<1%)1580:1588 (<1%)1712:1720 (<1%)1752:1760 (<1%) | view | |
| 6 | x 9 | lib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nautylib/nauty | 113:124 (5%)164:175 (4%)158:169 (4%)74:85 (4%)108:119 (3%)94:105 (6%)79:90 (6%)250:261 (2%)138:149 (3%) | view | |
| 6 | x 9 | lib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percylib/percy/percy | 1154:1160 (<1%)1211:1217 (<1%)1286:1292 (<1%)1340:1346 (<1%)1401:1407 (<1%)1472:1478 (<1%)1584:1590 (<1%)1716:1722 (<1%)1756:1762 (<1%) | view | |
| 6 | x 9 | lib/abcsat/abclib/bill/bill/sat/solver/abclib/abcesop/eabclib/abcsat/abclib/abcsat/abclib/bill/bill/sat/solver/abclib/bill/bill/sat/solver/abclib/abcesop/eabclib/abcesop/eabc | 801:807 (<1%)796:802 (<1%)801:807 (<1%)819:825 (<1%)849:855 (<1%)814:820 (<1%)844:850 (<1%)819:825 (<1%)849:855 (<1%) | view | |
| 6 | x 8 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 755:762 (<1%)687:694 (<1%)978:985 (<1%)733:740 (<1%)827:834 (<1%)1042:1049 (<1%)1026:1033 (<1%)1090:1097 (<1%) | view | |
| 6 | x 8 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 753:758 (<1%)685:690 (<1%)976:981 (<1%)731:736 (<1%)825:830 (<1%)1040:1045 (<1%)1024:1029 (<1%)1088:1093 (<1%) | view | |
| 6 | x 8 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 756:763 (<1%)688:695 (<1%)979:986 (<1%)734:741 (<1%)828:835 (<1%)1043:1050 (<1%)1027:1034 (<1%)1091:1098 (<1%) | view | |
| 6 | x 8 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 754:759 (<1%)686:691 (<1%)977:982 (<1%)732:737 (<1%)826:831 (<1%)1041:1046 (<1%)1025:1030 (<1%)1089:1094 (<1%) | view | |
| 6 | x 8 | lib/abcsat/abclib/bill/bill/sat/solverlib/bill/bill/sat/solver/abclib/abcsat/abclib/bill/bill/sat/solver/abclib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solver | 71:76 (2%)2147:2152 (<1%)71:76 (2%)46:51 (5%)46:51 (5%)2045:2050 (<1%)4843:4848 (<1%)4148:4153 (<1%) | view | |
| 6 | x 8 | lib/bill/bill/ddlib/bill/bill/ddlib/bill/bill/ddlib/bill/bill/ddlib/bill/bill/ddlib/bill/bill/ddlib/bill/bill/ddlib/bill/bill/dd | 366:373 (1%)415:422 (1%)479:486 (1%)512:519 (1%)559:566 (1%)592:599 (1%)652:659 (1%)707:714 (1%) | view | |
| 6 | x 8 | lib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoderslib/percy/percy/encoders | 980:989 (<1%)689:698 (<1%)1044:1053 (<1%)679:687 (1%)1028:1037 (<1%)1202:1210 (<1%)1092:1101 (<1%)1266:1274 (<1%) | view |
Duplicated Units
The list of top 50 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 169 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 1021:1193 1085:1257 | view | |
| 114 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 628:744 692:808 | view | |
| 78 | x 2 | lib/bill/bill/sat/solver/abclib/abcsat/abc | 830:917 830:917 | view | |
| 78 | x 2 | lib/bill/bill/sat/solverlib/abcsat | 3398:3505 799:898 | view | |
| 77 | x 2 | lib/bill/bill/sat/solver/abclib/abcsat/abc | 366:466 371:471 | view | |
| 69 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 417:492 481:556 | view | |
| 57 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 1559:1618 1677:1736 | view | |
| 55 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 839:896 903:960 | view | |
| 52 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 1195:1248 1259:1312 | view | |
| 48 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 332:388 396:452 | view | |
| 44 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 5592:5644 4504:4556 | view | |
| 44 | x 4 | lib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsat | 5757:5821 5365:5429 4669:4733 335:399 | view | |
| 44 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 973:1019 1037:1083 | view | |
| 39 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 754:794 818:858 | view | |
| 38 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 5901:5960 4813:4872 | view | |
| 37 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 5523:5573 4436:4486 | view | |
| 35 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 935:971 999:1035 | view | |
| 34 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 898:933 962:997 | view | |
| 31 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 800:837 864:901 | view | |
| 30 | x 2 | lib/bill/bill/sat/solver/abclib/abcsat/abc | 301:333 306:338 | view | |
| 30 | x 2 | lib/bill/bill/sat/solverlib/abcsat | 3015:3053 425:463 | view | |
| 28 | x 2 | lib/bill/bill/sat/solverlib/abcsat | 3301:3332 702:733 | view | |
| 28 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 569:598 633:662 | view | |
| 28 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 1620:1650 1738:1768 | view | |
| 26 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 1529:1557 1647:1675 | view | |
| 25 | x 2 | lib/bill/bill/sat/solver/abclib/abcsat/abc | 49:78 49:78 | view | |
| 25 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 46:75 46:75 | view | |
| 25 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 494:522 558:586 | view | |
| 25 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 600:626 664:690 | view | |
| 24 | x 2 | lib/bill/bill/sat/solver/abclib/abcsat/abc | 303:330 305:332 | view | |
| 24 | x 2 | lib/bill/bill/sat/solver/abclib/abcsat/abc | 1558:1584 1563:1589 | view | |
| 24 | x 3 | lib/bill/bill/sat/solver/abclib/abcsat/abclib/abcesop/eabc | 1727:1752 1732:1757 1721:1746 | view | |
| 24 | x 4 | lib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsat | 5481:5519 5101:5139 4394:4432 87:125 | view | |
| 24 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 1156:1202 1171:1199 | view | |
| 23 | x 3 | lib/bill/bill/sat/solver/abclib/abcsat/abclib/abcesop/eabc | 1798:1822 1803:1827 1792:1816 | view | |
| 23 | x 2 | lib/bill/bill/sat/solverlib/bill/bill/sat/solver | 1062:1087 1000:1025 | view | |
| 22 | x 2 | lib/bill/bill/sat/solver/abclib/abcsat/abc | 373:397 375:399 | view | |
| 22 | x 3 | lib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solver | 5648:5675 5256:5283 4560:4587 | view | |
| 22 | x 2 | lib/bill/bill/sat/solverlib/abcsat | 3344:3375 745:776 | view | |
| 22 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 252:279 248:275 | view | |
| 22 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 282:309 278:305 | view | |
| 21 | x 2 | lib/bill/bill/sat/solver/abclib/abcsat/abc | 232:254 232:254 | view | |
| 21 | x 3 | lib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solver | 5679:5705 5287:5313 4591:4617 | view | |
| 21 | x 4 | lib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsat | 5963:5994 5573:5602 4875:4906 544:575 | view | |
| 20 | x 4 | lib/bill/bill/sat/solver/abclib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsat/abc | 400:429 1892:1921 1905:1934 395:424 | view | |
| 20 | x 4 | lib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsat | 5708:5733 5316:5341 4620:4645 286:311 | view | |
| 20 | x 2 | lib/bill/bill/sat/solverlib/abcsat | 2884:2908 302:326 | view | |
| 19 | x 3 | lib/bill/bill/sat/solver/abclib/abcsat/abclib/abcesop/eabc | 1765:1785 1770:1790 1759:1779 | view | |
| 19 | x 3 | lib/bill/bill/sat/solverlib/bill/bill/sat/solverlib/abcsat | 5824:5848 4736:4760 402:426 | view | |
| 19 | x 2 | lib/percy/percy/encoderslib/percy/percy/encoders | 547:567 611:631 | 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."