novifinancial / ed25519-speccheck
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • 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...
Duplication Overall
  • 27% duplication:
    • 1,351 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 377 duplicated lines
  • 56 duplicates
system27% (377 lines)
Duplication per Extension
rs29% (295 lines)
c50% (82 lines)
Duplication per Component (primary)
src29% (295 lines)
scripts/ref1097% (41 lines)
scripts/libsodium97% (41 lines)
ROOT0% (0 lines)
scripts/go0% (0 lines)
scripts/tweetnacl-js0% (0 lines)
scripts/ed25519-ios0% (0 lines)
scripts/pyca-openssl0% (0 lines)
scripts/ed25519-java/src/main/java0% (0 lines)
scripts/ed25519-signal-donna0% (0 lines)
scripts/openssl_30% (0 lines)

Duplication Between Components (50+ lines)

G scripts/libsodium scripts/libsodium scripts/ref10 scripts/ref10 scripts/libsodium--scripts/ref10 82

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 56 duplicates...
Size#FoldersFilesLinesCode
26 x 2 scripts/libsodium
scripts/ref10
33:70 (61%)
33:70 (61%)
view
15 x 2 scripts/libsodium
scripts/ref10
11:30 (35%)
11:30 (35%)
view
13 x 2 src
src
688:704 (1%)
750:766 (1%)
view
12 x 2 src
src
362:374 (1%)
427:439 (1%)
view
11 x 2 src
src
428:439 (1%)
587:598 (1%)
view
11 x 2 src
src
719:730 (1%)
786:797 (1%)
view
11 x 2 src
src
497:508 (1%)
587:598 (1%)
view
11 x 2 src
src
363:374 (1%)
587:598 (1%)
view
11 x 2 src
src
428:439 (1%)
497:508 (1%)
view
11 x 2 src
src
341:351 (1%)
408:418 (1%)
view
11 x 2 src
src
363:374 (1%)
497:508 (1%)
view
10 x 2 src
src
342:351 (1%)
557:567 (1%)
view
10 x 2 src
src
409:418 (1%)
476:486 (1%)
view
10 x 2 src
src
476:486 (1%)
557:567 (1%)
view
10 x 2 src
src
840:849 (1%)
858:867 (1%)
view
10 x 2 src
src
409:418 (1%)
557:567 (1%)
view
10 x 2 src
src
342:351 (1%)
476:486 (1%)
view
9 x 2 src
src
227:235 (<1%)
264:272 (<1%)
view
9 x 2 src
src
626:635 (<1%)
752:762 (<1%)
view
9 x 2 src
src
626:635 (<1%)
690:700 (<1%)
view
8 x 2 src
src
517:526 (<1%)
676:685 (<1%)
view
8 x 2 src
src
517:526 (<1%)
606:616 (<1%)
view
8 x 2 src
src
606:616 (<1%)
676:685 (<1%)
view
7 x 2 src
src
896:904 (<1%)
1249:1256 (<1%)
view
7 x 2 src
src
428:434 (<1%)
949:955 (<1%)
view
7 x 2 src
src
476:483 (<1%)
924:930 (<1%)
view
7 x 2 src
src
342:348 (<1%)
924:930 (<1%)
view
7 x 2 src
src
557:564 (<1%)
924:930 (<1%)
view
7 x 2 src
src
535:542 (<1%)
690:697 (<1%)
view
7 x 2 src
src
383:391 (<1%)
896:904 (<1%)
view
7 x 2 src
src
535:542 (<1%)
752:759 (<1%)
view
7 x 2 src
src
587:593 (<1%)
949:955 (<1%)
view
7 x 2 src
src
497:503 (<1%)
949:955 (<1%)
view
7 x 2 src
src
363:369 (<1%)
949:955 (<1%)
view
7 x 2 src
src
383:391 (<1%)
1249:1256 (<1%)
view
7 x 2 src
src
535:542 (<1%)
626:633 (<1%)
view
7 x 2 src
src
1168:1177 (<1%)
1191:1200 (<1%)
view
7 x 2 src
src
449:457 (<1%)
813:821 (<1%)
view
7 x 2 src
src
409:415 (<1%)
924:930 (<1%)
view
6 x 2 src
src
1168:1173 (<1%)
1228:1233 (<1%)
view
6 x 2 src
src
449:455 (<1%)
606:613 (<1%)
view
6 x 2 src
src
676:682 (<1%)
813:819 (<1%)
view
6 x 2 src
src
449:455 (<1%)
517:523 (<1%)
view
6 x 2 src
src
606:613 (<1%)
813:819 (<1%)
view
6 x 2 src
src
449:455 (<1%)
738:744 (<1%)
view
6 x 2 src
src
536:542 (<1%)
570:576 (<1%)
view
6 x 2 src
src
570:576 (<1%)
627:633 (<1%)
view
6 x 2 src
src
517:523 (<1%)
738:744 (<1%)
view
6 x 2 src
src
1191:1196 (<1%)
1228:1233 (<1%)
view
6 x 2 src
src
449:455 (<1%)
676:682 (<1%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
47 x 2 scripts/ref10
scripts/libsodium
11:71 
11:71 
view