facebookresearch / NSVF
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
  • 8% duplication:
    • 6,490 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 547 duplicated lines
  • 39 duplicates
system8% (547 lines)
Duplication per Extension
py7% (411 lines)
cpp23% (69 lines)
cu12% (67 lines)
Duplication per Component (primary)
fairnr/clib/src16% (136 lines)
fairnr/models13% (111 lines)
fairnr_cli15% (106 lines)
fairnr/clib35% (103 lines)
fairnr/modules4% (79 lines)
fairnr/data1% (12 lines)
ROOT0% (0 lines)
fairnr0% (0 lines)
fairnr/tasks0% (0 lines)
fairnr/clib/include0% (0 lines)
fairnr/criterions0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 39 duplicates...
Size#FoldersFilesLinesCode
34 x 2 fairnr_cli
fairnr_cli
render.py
render_multigpu.py
26:72 (48%)
27:73 (39%)
view
19 x 2 fairnr/clib
fairnr/clib
__init__.py
__init__.py
203:225 (6%)
275:297 (6%)
view
18 x 2 fairnr/clib/src
fairnr/clib/src
intersect.cpp
intersect.cpp
17:35 (15%)
51:69 (15%)
view
17 x 2 fairnr/models
fairnr/models
nerf.py
nmf.py
117:142 (11%)
49:73 (36%)
view
16 x 2 fairnr/clib
fairnr/clib
__init__.py
__init__.py
75:93 (5%)
115:133 (5%)
view
16 x 2 fairnr/clib/src
fairnr/clib/src
cu
intersect_gpu.cu
intersect_gpu.cu
17:34 (4%)
127:144 (4%)
view
12 x 2 fairnr/clib/src
fairnr/clib/src
cu
intersect_gpu.cu
intersect_gpu.cu
137:150 (3%)
191:204 (3%)
view
11 x 2 fairnr/models
fairnr/models
nerf.py
nsvf.py
116:131 (7%)
183:198 (4%)
view
10 x 2 fairnr_cli
fairnr_cli
render.py
render_multigpu.py
75:84 (14%)
78:87 (11%)
view
10 x 2 fairnr/models
fairnr/models
nmf.py
nsvf.py
49:62 (21%)
184:198 (4%)
view
9 x 2 fairnr/clib/src
fairnr/clib/src
intersect.cpp
intersect.cpp
61:69 (7%)
98:106 (7%)
view
9 x 2 fairnr/clib/src
fairnr/clib/src
sample.cpp
sample.cpp
40:48 (12%)
82:90 (12%)
view
9 x 2 fairnr/clib/src
fairnr/clib/src
cu
intersect_gpu.cu
sample_gpu.cu
1:12 (2%)
1:12 (4%)
view
9 x 2 fairnr/clib/src
fairnr/clib/src
intersect.cpp
intersect.cpp
27:35 (7%)
98:106 (7%)
view
9 x 2 fairnr/clib
fairnr/clib
__init__.py
__init__.py
63:71 (3%)
102:110 (3%)
view
9 x 2 fairnr/models
fairnr/models
multi_nsvf.py
nsvf_bg.py
23:31 (25%)
130:138 (8%)
view
8 x 2 fairnr/modules
fairnr/modules
encoder.py
encoder.py
528:536 (1%)
1030:1038 (1%)
view
8 x 2 fairnr/clib
fairnr/clib
__init__.py
__init__.py
102:109 (2%)
143:150 (2%)
view
8 x 2 fairnr/modules
fairnr/modules
encoder.py
renderer.py
58:67 (1%)
39:48 (3%)
view
8 x 2 fairnr/modules
fairnr/modules
encoder.py
reader.py
58:67 (1%)
33:42 (5%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
8 x 2 fairnr_cli
fairnr_cli
render.py
render_multigpu.py
0:0 
0:0 
view