tensorflow / tflite-micro-arduino-examples
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
  • 13% duplication:
    • 39,494 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,234 duplicated lines
  • 1,119 duplicates
system13% (5,234 lines)
Duplication per Extension
cpp19% (2,747 lines)
h10% (2,473 lines)
c1% (14 lines)
Duplication per Component (primary)
src/tensorflow/lite/micro/kernels27% (2,588 lines)
src/tensorflow/lite/kernels/internal26% (2,182 lines)
src/tensorflow/lite/schema1% (260 lines)
src/tensorflow/lite/micro2% (86 lines)
src/tensorflow/lite/core/api3% (68 lines)
src/tensorflow/lite/kernels6% (36 lines)
src/tensorflow/lite/experimental/microfrontend1% (14 lines)
scripts0% (0 lines)
src0% (0 lines)
src/tensorflow/lite/micro/memory_planner0% (0 lines)
src/tensorflow/lite/c0% (0 lines)
src/tensorflow/lite0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 1,119 duplicates...
Size#FoldersFilesLinesCode
45 x 2 src/tensorflow/lite/micro/kernels/cmsis_nn
src/tensorflow/lite/micro/kernels
svdf.cpp
svdf_common.cpp
134:203 (15%)
290:359 (14%)
view
43 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kern...l/reference/integer_ops
pooling.h
pooling.h
28:75 (22%)
146:193 (22%)
view
38 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kernels/internal/reference
pooling.h
pooling.h
146:187 (19%)
86:127 (16%)
view
38 x 2 src/tensorflow/lite/kernels/internal/reference
src/tensorflow/lite/kern...l/reference/integer_ops
conv.h
conv.h
121:165 (20%)
42:89 (30%)
view
38 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kernels/internal/reference
pooling.h
pooling.h
28:69 (19%)
86:127 (16%)
view
31 x 2 src/tensorflow/lite/micro/kernels/cmsis_nn
src/tensorflow/lite/micro/kernels
svdf.cpp
svdf_common.cpp
78:128 (10%)
234:284 (10%)
view
30 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels/cmsis_nn
add_common.cpp
add.cpp
39:76 (57%)
65:102 (15%)
view
29 x 2 src/tensorflow/lite/micro/kernels/cmsis_nn
src/tensorflow/lite/micro/kernels/cmsis_nn
pooling.cpp
pooling.cpp
49:84 (16%)
97:132 (16%)
view
26 x 2 src/tensorflow/lite/kernels/internal/reference
src/tensorflow/lite/kernels/internal/reference
pooling.h
pooling.h
141:168 (11%)
195:222 (11%)
view
26 x 2 src/tensorflow/lite/kernels/internal/reference
src/tensorflow/lite/kern...l/reference/integer_ops
depthwiseconv_uint8.h
depthwise_conv.h
221:248 (12%)
44:71 (13%)
view
25 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
floor_div.cpp
floor_mod.cpp
25:61 (34%)
28:66 (35%)
view
25 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kern...l/reference/integer_ops
depthwise_conv.h
depthwise_conv.h
40:68 (12%)
137:165 (12%)
view
25 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kernels/internal/reference
mul.h
mul.h
95:121 (30%)
81:106 (24%)
view
24 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kern...l/reference/integer_ops
pooling.h
pooling.h
93:118 (12%)
211:236 (12%)
view
24 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kern...l/reference/integer_ops
pooling.h
pooling.h
93:118 (12%)
148:173 (12%)
view
24 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kernels/internal/reference
pooling.h
pooling.h
148:173 (12%)
30:55 (10%)
view
24 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kernels/internal/reference
pooling.h
pooling.h
93:118 (12%)
30:55 (10%)
view
24 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kern...l/reference/integer_ops
pooling.h
pooling.h
30:55 (12%)
93:118 (12%)
view
24 x 2 src/tensorflow/lite/kernels/internal/reference
src/tensorflow/lite/kernels/internal/reference
pooling.h
pooling.h
30:55 (10%)
88:113 (10%)
view
24 x 2 src/tensorflow/lite/kern...l/reference/integer_ops
src/tensorflow/lite/kernels/internal/reference
pooling.h
pooling.h
211:236 (12%)
88:113 (10%)
view
Duplicated Units
The list of top 12 duplicated units.
See data for all 12 unit duplicates...
Size#FoldersFilesLinesCode
54 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels/cmsis_nn
svdf_common.cpp
svdf.cpp
289:360 
133:204 
view
15 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
ceil.cpp
round.cpp
31:46 
31:46 
view
15 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
floor_div.cpp
floor_mod.cpp
33:51 
38:56 
view
12 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
svdf_common.cpp
svdf_common.cpp
200:212 
214:226 
view
12 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
space_to_batch_nd.cpp
batch_to_space_nd.cpp
46:61 
40:55 
view
10 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
transpose_conv.cpp
kernel_util.cpp
59:69 
85:95 
view
9 x 19 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
...
add_n.cpp
slice.cpp
transpose.cpp
fill.cpp
depth_to_space.cpp
squeeze.cpp
assign_variable.cpp
zeros_like.cpp
gather.cpp
cumsum.cpp
...
204:213 
141:150 
102:111 
130:139 
132:141 
100:109 
103:112 
78:87 
211:220 
162:171 
...
view
9 x 10 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels/cmsis_nn
src/tensorflow/lite/micro/kernels/cmsis_nn
src/tensorflow/lite/micro/kernels/cmsis_nn
transpose_conv.cpp
if.cpp
floor_div.cpp
floor_mod.cpp
space_to_batch_nd.cpp
call_once.cpp
var_handle.cpp
conv.cpp
depthwise_conv.cpp
svdf.cpp
318:327 
155:164 
119:128 
117:126 
110:119 
93:102 
93:102 
295:304 
286:295 
469:478 
view
9 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/micro/kernels
pad.cpp
pad.cpp
211:220 
223:232 
view
9 x 2 src/tensorflow/lite/micro/kernels
src/tensorflow/lite/kernels
kernel_util.cpp
kernel_util.cpp
25:34 
75:84 
view
9 x 2 src/tensorflow/lite/kernels/internal/reference
src/tensorflow/lite/kernels/internal/reference
space_to_batch_nd.h
batch_to_space_nd.h
28:37 
27:36 
view
6 x 2 src/tensorflow/lite/core/api
src/tensorflow/lite/core/api
error_reporter.cpp
error_reporter.cpp
20:26 
30:36 
view