awslabs / aws-cppwrapper-lattigo
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
  • 11% duplication:
    • 1,197 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 141 duplicated lines
  • 34 duplicates
system11% (141 lines)
Duplication per Extension
go14% (117 lines)
h12% (24 lines)
Duplication per Component (primary)
src/gowrapper/ckks16% (117 lines)
src/latticpp/marshal31% (24 lines)
codebuild0% (0 lines)
cmake0% (0 lines)
src/latticpp/ckks0% (0 lines)
src/latticpp0% (0 lines)
src/gowrapper/marshal0% (0 lines)
src/gowrapper0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 34 duplicates...
Size#FoldersFilesLinesCode
8 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
203:213 (4%)
285:295 (4%)
view
8 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
237:247 (4%)
285:295 (4%)
view
8 x 2 src/latticpp/marshal
src/latticpp/marshal
gohandle.h
gohandle.h
65:76 (10%)
93:104 (10%)
view
8 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
167:177 (4%)
185:195 (4%)
view
8 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
203:213 (4%)
237:247 (4%)
view
8 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
220:230 (4%)
268:278 (4%)
view
8 x 2 src/latticpp/marshal
src/latticpp/marshal
gohandle.h
gohandle.h
65:76 (10%)
121:132 (10%)
view
8 x 2 src/latticpp/marshal
src/latticpp/marshal
gohandle.h
gohandle.h
93:104 (10%)
121:132 (10%)
view
7 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
149:158 (3%)
167:176 (3%)
view
7 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
167:176 (3%)
268:277 (3%)
view
7 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
167:176 (3%)
220:229 (3%)
view
7 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
149:158 (3%)
268:277 (3%)
view
7 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
185:194 (3%)
268:277 (3%)
view
7 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
149:158 (3%)
185:194 (3%)
view
7 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
149:158 (3%)
220:229 (3%)
view
7 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
185:194 (3%)
220:229 (3%)
view
6 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
82:89 (3%)
96:103 (3%)
view
6 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
44:51 (3%)
110:117 (3%)
view
6 x 2 src/gowrapper/ckks
src/gowrapper/ckks
params.go
params.go
57:64 (5%)
125:131 (5%)
view
6 x 2 src/gowrapper/ckks
src/gowrapper/ckks
evaluator.go
evaluator.go
110:117 (3%)
327:334 (3%)
view