google / RED
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
  • 49% duplication:
    • 984 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 486 duplicated lines
  • 208 duplicates
system49% (486 lines)
Duplication per Extension
m49% (486 lines)
Duplication per Component (primary)
parameters80% (211 lines)
minimizers55% (154 lines)
helper_functions49% (92 lines)
ROOT11% (29 lines)

Duplication Between Components (50+ lines)

G helper_functions helper_functions parameters parameters helper_functions--parameters 208 minimizers minimizers helper_functions--minimizers 134 ROOT ROOT helper_functions--ROOT 104 minimizers--parameters 156 ROOT--parameters 130 ROOT--minimizers 52

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 208 duplicates...
Size#FoldersFilesLinesCode
18 x 2 parameters
parameters
GetGaussianDeblurFPParams.m
GetUniformDeblurFPParams.m
1:19 (50%)
1:19 (50%)
view
18 x 2 parameters
parameters
GetGaussianDeblurADMMParams.m
GetUniformDeblurADMMParams.m
1:19 (66%)
1:19 (66%)
view
18 x 2 parameters
parameters
GetUniformDeblurADMMParams.m
GetUniformDeblurFPParams.m
1:19 (66%)
1:19 (50%)
view
18 x 2 parameters
parameters
GetGaussianDeblurADMMParams.m
GetGaussianDeblurFPParams.m
1:19 (66%)
1:19 (50%)
view
18 x 2 parameters
parameters
GetGaussianDeblurADMMParams.m
GetUniformDeblurFPParams.m
1:19 (66%)
1:19 (50%)
view
18 x 2 parameters
parameters
GetGaussianDeblurFPParams.m
GetUniformDeblurADMMParams.m
1:19 (50%)
1:19 (66%)
view
16 x 2 parameters
parameters
GetSuperResSDParams.m
GetUniformDeblurFPParams.m
1:17 (57%)
1:17 (44%)
view
16 x 2 parameters
parameters
GetSuperResFPParams.m
GetUniformDeblurFPParams.m
1:17 (59%)
1:17 (44%)
view
16 x 2 parameters
parameters
GetGaussianDeblurFPParams.m
GetSuperResADMMParams.m
1:17 (44%)
1:17 (64%)
view
16 x 2 parameters
parameters
GetGaussianDeblurSDParams.m
GetSuperResSDParams.m
1:17 (57%)
1:17 (57%)
view
16 x 2 parameters
parameters
GetGaussianDeblurFPParams.m
GetUniformDeblurSDParams.m
1:17 (44%)
1:17 (59%)
view
16 x 2 parameters
parameters
GetGaussianDeblurSDParams.m
GetSuperResFPParams.m
1:17 (57%)
1:17 (59%)
view
16 x 2 parameters
parameters
GetGaussianDeblurADMMParams.m
GetSuperResFPParams.m
1:17 (59%)
1:17 (59%)
view
16 x 2 parameters
parameters
GetSuperResFPParams.m
GetUniformDeblurADMMParams.m
1:17 (59%)
1:17 (59%)
view
16 x 2 parameters
parameters
GetSuperResADMMParams.m
GetSuperResFPParams.m
1:17 (64%)
1:17 (59%)
view
16 x 2 parameters
parameters
GetGaussianDeblurSDParams.m
GetUniformDeblurADMMParams.m
1:17 (57%)
1:17 (59%)
view
16 x 2 parameters
parameters
GetGaussianDeblurFPParams.m
GetSuperResFPParams.m
1:17 (44%)
1:17 (59%)
view
16 x 2 parameters
parameters
GetSuperResADMMParams.m
GetUniformDeblurSDParams.m
1:17 (64%)
1:17 (59%)
view
16 x 2 parameters
parameters
GetGaussianDeblurFPParams.m
GetSuperResSDParams.m
1:17 (44%)
1:17 (57%)
view
16 x 2 parameters
parameters
GetUniformDeblurFPParams.m
GetUniformDeblurSDParams.m
1:17 (44%)
1:17 (59%)
view