tensorflow / java-ndarray
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
  • 17% duplication:
    • 7,760 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,395 duplicated lines
  • 335 duplicates
system17% (1,395 lines)
Duplication per Extension
java17% (1,395 lines)
Duplication per Component (primary)
ndarray/impl/sparse30% (519 lines)
ndarray/impl/buffer19% (457 lines)
ndarray14% (256 lines)
ndarray/index28% (110 lines)
ndarray/impl/dense6% (34 lines)
ndarray/impl/dimension5% (12 lines)
ndarray/impl11% (7 lines)
ndarray/impl/sequence0% (0 lines)
ndarray/buffer0% (0 lines)
ndarray/buffer/layout0% (0 lines)

Duplication Between Components (50+ lines)

G ndarray/impl/dense ndarray/impl/dense ndarray/impl/sparse ndarray/impl/sparse ndarray/impl/dense--ndarray/impl/sparse 68

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 335 duplicates...
Size#FoldersFilesLinesCode
14 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
DoubleSparseNdArray.java
DoubleSparseSlice.java
314:331 (11%)
80:96 (21%)
view
14 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
LongSparseNdArray.java
LongSparseSlice.java
312:329 (11%)
80:96 (21%)
view
14 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
FloatSparseNdArray.java
FloatSparseSlice.java
312:329 (11%)
80:96 (21%)
view
14 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
IntSparseNdArray.java
IntSparseSlice.java
327:344 (11%)
80:96 (21%)
view
14 x 2 ndarray/src/main/java/org/tensorflow/ndarray/index
ndarray/src/main/java/org/tensorflow/ndarray/index
Slice.java
SliceFrom.java
27:51 (33%)
26:50 (35%)
view
12 x 2 ndarray/src/main/java/or...ndarray/impl/buffer/nio
ndarray/src/main/java/or...ndarray/impl/buffer/raw
IntNioDataBuffer.java
IntRawDataBuffer.java
106:121 (15%)
107:122 (14%)
view
12 x 2 ndarray/src/main/java/or...ndarray/impl/buffer/nio
ndarray/src/main/java/or...ndarray/impl/buffer/raw
ByteNioDataBuffer.java
ByteRawDataBuffer.java
144:159 (12%)
143:158 (12%)
view
12 x 2 ndarray/src/main/java/or...ndarray/impl/buffer/nio
ndarray/src/main/java/or...ndarray/impl/buffer/raw
LongNioDataBuffer.java
LongRawDataBuffer.java
106:121 (15%)
107:122 (14%)
view
12 x 2 ndarray/src/main/java/org/tensorflow/ndarray/index
ndarray/src/main/java/org/tensorflow/ndarray/index
Slice.java
SliceTo.java
26:46 (28%)
25:45 (30%)
view
12 x 2 ndarray/src/main/java/or...ndarray/impl/buffer/nio
ndarray/src/main/java/or...ndarray/impl/buffer/raw
DoubleNioDataBuffer.java
DoubleRawDataBuffer.java
106:121 (15%)
107:122 (14%)
view
12 x 2 ndarray/src/main/java/or...ndarray/impl/buffer/nio
ndarray/src/main/java/or...ndarray/impl/buffer/raw
FloatNioDataBuffer.java
FloatRawDataBuffer.java
106:121 (15%)
108:123 (14%)
view
12 x 2 ndarray/src/main/java/or...ndarray/impl/buffer/nio
ndarray/src/main/java/or...ndarray/impl/buffer/raw
ShortNioDataBuffer.java
ShortRawDataBuffer.java
106:121 (15%)
107:122 (14%)
view
12 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
AbstractSparseNdArray.java
SparseSlice.java
154:168 (6%)
111:124 (19%)
view
12 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
BooleanSparseNdArray.java
BooleanSparseSlice.java
331:346 (9%)
81:95 (18%)
view
12 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
ByteSparseNdArray.java
ByteSparseSlice.java
315:330 (10%)
80:94 (18%)
view
11 x 2 ndarray/src/main/java/or...darray/impl/buffer/misc
ndarray/src/main/java/or...ndarray/impl/buffer/raw
BitSetDataBuffer.java
BooleanRawDataBuffer.java
119:133 (10%)
101:115 (14%)
view
11 x 2 ndarray/src/main/java/org/tensorflow/ndarray/index
ndarray/src/main/java/org/tensorflow/ndarray/index
Slice.java
Step.java
27:46 (26%)
25:44 (30%)
view
11 x 2 ndarray/src/main/java/or...darray/impl/buffer/misc
ndarray/src/main/java/or...darray/impl/buffer/misc
BitSetDataBuffer.java
BooleanArrayDataBuffer.java
119:133 (10%)
112:126 (11%)
view
11 x 2 ndarray/src/main/java/org/tensorflow/ndarray/index
ndarray/src/main/java/org/tensorflow/ndarray/index
SliceFrom.java
SliceTo.java
26:45 (28%)
26:45 (28%)
view
11 x 2 ndarray/src/main/java/org/tensorflow/ndarray/index
ndarray/src/main/java/org/tensorflow/ndarray/index
SliceFrom.java
Step.java
26:45 (28%)
25:44 (30%)
view
Duplicated Units
The list of top 15 duplicated units.
See data for all 15 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
IntSparseNdArray.java
IntSparseSlice.java
325:341 
78:94 
view
14 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
FloatSparseNdArray.java
FloatSparseSlice.java
310:326 
78:94 
view
14 x 2 ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...low/ndarray/impl/sparse
DoubleSparseSlice.java
DoubleSparseNdArray.java
78:94 
312:328 
view
14 x 2 ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...low/ndarray/impl/sparse
LongSparseSlice.java
LongSparseNdArray.java
78:94 
310:326 
view
13 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
AbstractSparseNdArray.java
SparseSlice.java
155:169 
112:125 
view
8 x 2 ndarray/src/main/java/org/tensorflow/ndarray
ndarray/src/main/java/org/tensorflow/ndarray
StdArrays.java
StdArrays.java
2006:2014 
2109:2117 
view
7 x 2 ndarray/src/main/java/org/tensorflow/ndarray
ndarray/src/main/java/org/tensorflow/ndarray
StdArrays.java
StdArrays.java
2024:2031 
2127:2134 
view
7 x 2 ndarray/src/main/java/org/tensorflow/ndarray
ndarray/src/main/java/org/tensorflow/ndarray
StdArrays.java
StdArrays.java
2041:2048 
2144:2151 
view
7 x 2 ndarray/src/main/java/org/tensorflow/ndarray
ndarray/src/main/java/org/tensorflow/ndarray
StdArrays.java
StdArrays.java
2058:2065 
2161:2168 
view
7 x 2 ndarray/src/main/java/org/tensorflow/ndarray
ndarray/src/main/java/org/tensorflow/ndarray
StdArrays.java
StdArrays.java
2075:2082 
2178:2185 
view
7 x 2 ndarray/src/main/java/org/tensorflow/ndarray
ndarray/src/main/java/org/tensorflow/ndarray
StdArrays.java
StdArrays.java
2092:2099 
2195:2202 
view
6 x 11 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...array/impl/sparse/slice
ndarray/src/main/java/or...array/impl/sparse/slice
...
AbstractSparseNdArray.java
DoubleSparseSlice.java
SparseSlice.java
BooleanSparseSlice.java
FloatSparseSlice.java
LongSparseSlice.java
ShortSparseSlice.java
ByteSparseSlice.java
ObjectSparseSlice.java
IntSparseSlice.java
...
217:223 
112:118 
102:108 
111:117 
112:118 
112:118 
112:118 
110:116 
89:95 
112:118 
...
view
6 x 2 ndarray/src/main/java/or...low/ndarray/impl/sparse
ndarray/src/main/java/or...flow/ndarray/impl/dense
AbstractSparseNdArray.java
AbstractDenseNdArray.java
293:299 
143:149 
view
6 x 2 ndarray/src/main/java/org/tensorflow/ndarray/index
ndarray/src/main/java/org/tensorflow/ndarray/index
Slice.java
SliceTo.java
78:84 
76:82 
view
6 x 2 ndarray/src/main/java/org/tensorflow/ndarray/index
ndarray/src/main/java/org/tensorflow/ndarray/index
SliceFrom.java
Step.java
76:82 
74:80 
view