facebookresearch / deepfloat
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 321 files with 35,818 lines of code.
    • 4 very long files (6,200 lines of code)
    • 3 long files (1,581 lines of code)
    • 32 medium size files (9,317 lines of codeclsfd_ftr_w_mp_ins)
    • 62 small files (8,659 lines of code)
    • 220 very small files (10,061 lines of code)
17% | 4% | 26% | 24% | 28%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
sv23% | 2% | 24% | 20% | 29%
h0% | 13% | 35% | 16% | 33%
py0% | 35% | 36% | 15% | 11%
cpp0% | 0% | 33% | 45% | 21%
cl0% | 0% | 0% | 76% | 23%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
rtl/log44% | 7% | 18% | 7% | 21%
cpp/utils0% | 17% | 52% | 16% | 14%
rtl/posit0% | 0% | 37% | 35% | 27%
rtl/float0% | 0% | 60% | 21% | 17%
cpp/ops0% | 0% | 36% | 40% | 22%
cpp/layers0% | 0% | 15% | 33% | 50%
py0% | 0% | 45% | 22% | 32%
rtl/paper_syn0% | 0% | 0% | 54% | 45%
bitstream/loglib0% | 0% | 0% | 70% | 29%
bitstream/positlib0% | 0% | 0% | 63% | 36%
rtl/utils0% | 0% | 0% | 21% | 78%
cpp0% | 0% | 0% | 81% | 18%
bitstream0% | 0% | 0% | 100% | 0%
Longest Files (Top 50)
File# lines# units
sv
Log2LUT_11x10.sv
in rtl/log/luts
2062 -
sv
Log2DeltaLUT_11x10.sv
in rtl/log/luts
2062 -
sv
Pow2DeltaLUT_10x11.sv
in rtl/log/luts
1038 -
sv
Pow2LUT_10x11.sv
in rtl/log/luts
1038 -
CLDimTensor-inl.h
in cpp/utils
533 1
sv
Log2LUT_9x8.sv
in rtl/log/luts
526 -
FixedPoint.py
in rtl/log/luts
522 66
CLTensor-inl.h
in cpp/utils
493 -
HostTensor-inl.h
in cpp/utils
474 1
sv
PositQuireMath.sv
in rtl/posit/operators
444 -
sv
FloatAdd.sv
in rtl/float
436 -
TensorMath.cpp
in cpp/ops
426 5
sv
PositQuireMathInstance.sv
in rtl/posit/operators
363 -
sv
FloatMultiplyTest.sv
in rtl/float
354 -
sv
QuireToPositTest.sv
in rtl/posit
351 -
sv
PositMath.sv
in rtl/posit/operators
321 -
sv
FloatMultiply.sv
in rtl/float
309 -
gen_tables.py
in rtl/log/luts
298 13
sv
FloatAddTest.sv
in rtl/float
288 -
Linear.cpp
in cpp/layers
276 -
sv
Log2LUT_8x8.sv
in rtl/log/luts
270 -
sv
Pow2LUT_8x9.sv
in rtl/log/luts
270 -
sv
Log2LUT_8x7.sv
in rtl/log/luts
270 -
sv
Log2LUT_8x4.sv
in rtl/log/luts
270 -
sv
Log2DeltaLUT_8x7.sv
in rtl/log/luts
270 -
sv
Log2LUT_8x5.sv
in rtl/log/luts
270 -
sv
PositUnpacked.sv
in rtl/posit
253 -
sv
LogLinearMath.sv
in rtl/log/operators
247 -
fpga_resnet.py
in py
243 23
CLDimTensor.h
in cpp/utils
224 7
HostTensor.h
in cpp/utils
220 8
sv
LogMath.sv
in rtl/log/operators
219 -
sv
PositFromFloat.sv
in rtl/posit
216 -
sv
PositQuireMultiplyAddTest.sv
in rtl/posit
209 -
sv
QuireToPosit.sv
in rtl/posit
209 -
sv
PositStubsForVCS.sv
in rtl/posit
209 -
sv
FloatConvert.sv
in rtl/float/operators
208 -
sv
LogLinearMathInstance.sv
in rtl/log/operators
204 -
OpenCLUtils.cpp
in cpp/utils
203 3
sv
Divider.sv
in rtl/utils
199 -
Conv2d.cpp
in cpp/layers
196 -
cl
LogMM.cl
in bitstream/loglib
194 -
PythonInterface.cpp
in cpp
190 1
sv
PositEncode.sv
in rtl/posit
190 -
sv
Float.sv
in rtl/float
189 -
sv
PositLUTGenerator.sv
in rtl/posit/lut_func
188 -
sv
PositDivide.sv
in rtl/posit
181 -
cl
PositMM.cl
in bitstream/positlib
180 -
sv
PaperLogSystolicGrid.sv
in rtl/paper_syn
171 -
sv
FloatContract.sv
in rtl/float
171 -
Files With Most Units (Top 20)
File# lines# units
FixedPoint.py
in rtl/log/luts
522 66
fpga_resnet.py
in py
243 23
gen_tables.py
in rtl/log/luts
298 13
DeviceMem.h
in cpp/utils
132 11
Kernel.h
in cpp/utils
120 11
build_xml.py
in bitstream
111 8
HostTensor.h
in cpp/utils
220 8
validate.py
in py
121 7
CLDimTensor.h
in cpp/utils
224 7
TensorPrint.h
in cpp/ops
99 6
run_fpga_resnet.py
in py
70 5
CLTensor.h
in cpp/utils
132 5
FloatDefs.h
in cpp
69 5
TensorMath.cpp
in cpp/ops
426 5
examine_resnet.py
in py
75 4
Event.h
in cpp/utils
30 4
Context.h
in cpp/utils
53 4
Program.h
in cpp/utils
26 4
Queue.h
in cpp/utils
25 4
OpenCLUtils.cpp
in cpp/utils
203 3
Files With Long Lines (Top 0)

There are 0 files with lines longer than 120 characters. In total, there are 0 long lines.

File# lines# units# long lines