File Size Overall
  • There are 115 files with 24,723 lines of code.
    • 6 very long files (8,351 lines of code)
    • 6 long files (4,053 lines of code)
    • 18 medium size files (5,366 lines of code)
    • 30 small files (4,182 lines of code)
    • 55 very small files (2,771 lines of code)
33% | 16% | 21% | 16% | 11%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
c44% | 25% | 17% | 10% | 2%
rs47% | 0% | 27% | 15% | 10%
h0% | 0% | 51% | 30% | 17%
py0% | 0% | 25% | 39% | 35%
lean0% | 0% | 0% | 35% | 64%
nix0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
AES39% | 16% | 22% | 13% | 8%
LEA0% | 64% | 0% | 27% | 8%
HAWK0% | 0% | 20% | 45% | 33%
Longest Files (Top 50)
File# lines# units
sr7226_exact2.c
in AES/experiments/sr7226-e2e
1636 58
sr7226_gray.c
in AES/experiments/sr7226-e2e
1635 57
sr7226_canon2.c
in AES/experiments/sr7226-e2e
1575 53
sr744.rs
in AES/rust/src
1344 16
sr7226_dfjpub.c
in AES/experiments/sr7226-e2e
1110 43
sr7226_variants.c
in AES/experiments/sr7226-e2e
1051 43
phi.c
in AES/experiments/aes128-measured/phi
975 28
analyze.c
in AES/experiments/aes128-measured/offline
845 21
online3.c
in AES/experiments/aes128-measured/projection
592 25
sbc_repro.c
in AES/c/sb-cache
560 18
online_bench.c
in AES/experiments/aes128-measured/online
557 25
attack.c
in LEA
524 15
common.h
in AES/experiments/aes128-measured/common
423 34
saes_imn.c
in AES/c/mobius-honest
419 14
verify_Imn.py
in AES/python
383 29
ddt_gray_e2e.c
in AES/c/ddt-gray
356 12
honest_online.c
in AES/c/mobius-honest
355 15
table_build.c
in AES/experiments/aes128-measured/offline
345 3
fp_solve.c
in AES/c
314 17
exp_honest.rs
in AES/rust/src
296 3
svp.py
in HAWK/hawk_recover
293 11
kernel_v2_vec.h
in AES/experiments/aes128-measured/common
291 14
honest_rebound.c
in AES/c/mobius-honest
258 8
canon_even.h
in AES/experiments/aes128-measured/common
254 14
exp_basic.rs
in AES/rust/src
253 -
tower.py
in HAWK/hawk_recover
238 13
exp_wrongkey.rs
in AES/rust/src
234 1
ddt_gray_capstone.c
in AES/c/ddt-gray
226 7
offline3.c
in AES/experiments/aes128-measured/projection
216 8
wrongkey.c
in AES/c
212 8
verify_ls_fp.c
in AES/c/floor
200 17
ddt_gray_online.c
in AES/c/ddt-gray
198 7
clump.c
in AES/c
193 8
ddt_gray_honest.c
in AES/c/ddt-gray
176 10
chi_clump.c
in AES/c
175 10
verify.py
in HAWK/hawk_recover/evidence
174 2
fp_concat_demo.py
in AES/python
165 8
exp_entropy.rs
in AES/rust/src
164 -
classify.c
in AES/experiments/aes128-measured/offline
161 5
bridge.rs
in AES/rust/src
160 2
denom.c
in AES/experiments/aes128-measured/projection
158 8
__main__.py
in HAWK/hawk_recover
155 1
types.py
in HAWK/hawk_recover
144 12
bgj.py
in HAWK/hawk_recover/infra/sieve_backends
140 8
lean
CharacterSum.lean
in AES/lean/chi-fp/ChiFp
132 -
intertwiner.py
in HAWK/hawk_recover
130 6
bc_truehit.c
in AES/c/bridge-consistency
129 4
prop2.h
in AES/experiments/aes128-measured/common
121 5
oracle.h
in LEA
117 5
cocycle.py
in HAWK/hawk_recover
117 8
Large Files That Change Often (Top 9)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
lean
CharacterSum.lean
in AES/lean/chi-fp/ChiFp
132 ~700–2k 1 ~150 ~1
lean
MainTheorem.lean
in AES/lean/chi-fp/ChiFp
94 ~500–1.5k 1 ~100 ~1
lean
Orbit.lean
in AES/lean/chi-fp/ChiFp
79 ~500–1.5k 1 ~100 ~1
lean
Numeric.lean
in AES/lean/chi-fp/ChiFp
24 under 1k 1 ~30 ~1
lean
Defs.lean
in AES/lean/chi-fp/ChiFp
22 under 1k 1 ~30 ~1
lean
Audit.lean
in AES/lean/chi-fp/ChiFp
11 under 1k 1 ~15 ~1
lakefile.toml
in AES/lean/chi-fp
11 under 1k 1 ~15 ~1
check_bound.py
in AES/lean/chi-fp/tools
10 under 1k 1 ~20 ~1
lean
ChiFp.lean
in AES/lean/chi-fp
8 under 1k 1 ~7 ~1

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 50)
File# lines# units
sr7226_exact2.c
in AES/experiments/sr7226-e2e
1636 58
sr7226_gray.c
in AES/experiments/sr7226-e2e
1635 57
sr7226_canon2.c
in AES/experiments/sr7226-e2e
1575 53
sr7226_variants.c
in AES/experiments/sr7226-e2e
1051 43
sr7226_dfjpub.c
in AES/experiments/sr7226-e2e
1110 43
common.h
in AES/experiments/aes128-measured/common
423 34
verify_Imn.py
in AES/python
383 29
phi.c
in AES/experiments/aes128-measured/phi
975 28
online_bench.c
in AES/experiments/aes128-measured/online
557 25
online3.c
in AES/experiments/aes128-measured/projection
592 25
analyze.c
in AES/experiments/aes128-measured/offline
845 21
ring.py
in HAWK/hawk_recover
101 19
saes.h
in AES/c/mobius-honest
109 19
sbc_repro.c
in AES/c/sb-cache
560 18
aes_core.h
in AES/experiments/aes128-measured/common
104 17
fp_solve.c
in AES/c
314 17
verify_ls_fp.c
in AES/c/floor
200 17
sr744.rs
in AES/rust/src
1344 16
attack.c
in LEA
524 15
honest_online.c
in AES/c/mobius-honest
355 15
canon_even.h
in AES/experiments/aes128-measured/common
254 14
kernel_v2_vec.h
in AES/experiments/aes128-measured/common
291 14
saes_imn.c
in AES/c/mobius-honest
419 14
tower.py
in HAWK/hawk_recover
238 13
types.py
in HAWK/hawk_recover
144 12
chi256.h
in AES/experiments/aes128-measured/common
84 12
ddt_gray_e2e.c
in AES/c/ddt-gray
356 12
svp.py
in HAWK/hawk_recover
293 11
aes7r.py
in AES/python/a1
48 11
params.py
in HAWK/hawk_recover
100 10
__init__.py
in HAWK/hawk_recover/evidence
53 10
ddt_gray_honest.c
in AES/c/ddt-gray
176 10
chi_clump.c
in AES/c
175 10
prop2.py
in AES/python/a1
64 9
checkpoint.py
in HAWK/hawk_recover/infra
34 8
bgj.py
in HAWK/hawk_recover/infra/sieve_backends
140 8
cocycle.py
in HAWK/hawk_recover
117 8
fp_concat_demo.py
in AES/python
165 8
chi256_fast.h
in AES/experiments/aes128-measured/common
115 8
offline3.c
in AES/experiments/aes128-measured/projection
216 8
denom.c
in AES/experiments/aes128-measured/projection
158 8
honest_rebound.c
in AES/c/mobius-honest
258 8
clump.c
in AES/c
193 8
gf.h
in AES/c/floor
40 8
wrongkey.c
in AES/c
212 8
verify_lemmas.py
in HAWK/scripts
107 7
gf256.py
in AES/python/a1
34 7
ddt_gray_online.c
in AES/c/ddt-gray
198 7
ddt_gray_capstone.c
in AES/c/ddt-gray
226 7
verify_incompat.c
in AES/c/floor
90 7
Files With Long Lines (Top 38)

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

File# lines# units# long lines
sr744.rs
in AES/rust/src
1344 16 105
online3.c
in AES/experiments/aes128-measured/projection
592 25 45
analyze.c
in AES/experiments/aes128-measured/offline
845 21 44
sr7226_exact2.c
in AES/experiments/sr7226-e2e
1636 58 43
online_bench.c
in AES/experiments/aes128-measured/online
557 25 41
sr7226_canon2.c
in AES/experiments/sr7226-e2e
1575 53 41
phi.c
in AES/experiments/aes128-measured/phi
975 28 35
exp_honest.rs
in AES/rust/src
296 3 23
exp_basic.rs
in AES/rust/src
253 - 16
table_build.c
in AES/experiments/aes128-measured/offline
345 3 14
ddt_gray_capstone.c
in AES/c/ddt-gray
226 7 11
attack.c
in LEA
524 15 10
exp_wrongkey.rs
in AES/rust/src
234 1 10
exp_entropy.rs
in AES/rust/src
164 - 10
main.rs
in AES/rust/src
100 4 9
ddt_gray_honest.c
in AES/c/ddt-gray
176 10 9
offline3.c
in AES/experiments/aes128-measured/projection
216 8 8
denom.c
in AES/experiments/aes128-measured/projection
158 8 8
sr7226_gray.c
in AES/experiments/sr7226-e2e
1635 57 6
aes.rs
in AES/rust/src
83 - 6
project.py
in AES/experiments/aes128-measured/projection
86 4 5
ddt_gray_timing.c
in AES/c/ddt-gray
115 5 5
nix
svp-tool.nix
in HAWK/nix
96 - 3
kernel_v2_vec.h
in AES/experiments/aes128-measured/common
291 14 3
classify.c
in AES/experiments/aes128-measured/offline
161 5 3
sort_buckets.c
in AES/experiments/sr7226-e2e
27 1 3
exp_timing.rs
in AES/rust/src
65 - 3
ddt_gray_online.c
in AES/c/ddt-gray
198 7 3
bc_truehit.c
in AES/c/bridge-consistency
129 4 3
common.h
in AES/experiments/aes128-measured/common
423 34 2
aes_core.h
in AES/experiments/aes128-measured/common
104 17 2
saes_imn.c
in AES/c/mobius-honest
419 14 2
honest_rebound.c
in AES/c/mobius-honest
258 8 2
fp_solve.c
in AES/c
314 17 2
oracle.h
in LEA
117 5 1
canon_even.h
in AES/experiments/aes128-measured/common
254 14 1
chistats.py
in AES/experiments/aes128-measured/phi
51 1 1
sbc_repro.c
in AES/c/sb-cache
560 18 1
Correlations

File Size vs. Commits (all time): 9 points

AES/lean/chi-fp/ChiFp.lean x: 1 commits (all time) y: 8 lines of code AES/lean/chi-fp/ChiFp/Audit.lean x: 1 commits (all time) y: 11 lines of code AES/lean/chi-fp/ChiFp/CharacterSum.lean x: 1 commits (all time) y: 132 lines of code AES/lean/chi-fp/ChiFp/Defs.lean x: 1 commits (all time) y: 22 lines of code AES/lean/chi-fp/ChiFp/MainTheorem.lean x: 1 commits (all time) y: 94 lines of code AES/lean/chi-fp/ChiFp/Numeric.lean x: 1 commits (all time) y: 24 lines of code AES/lean/chi-fp/ChiFp/Orbit.lean x: 1 commits (all time) y: 79 lines of code AES/lean/chi-fp/tools/check_bound.py x: 1 commits (all time) y: 10 lines of code
132.0
lines of code
  min: 8.0
  average: 43.44
  25th percentile: 10.5
  median: 22.0
  75th percentile: 86.5
  max: 132.0
0 1.0
commits (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Contributors (all time): 9 points

AES/lean/chi-fp/ChiFp.lean x: 1 contributors (all time) y: 8 lines of code AES/lean/chi-fp/ChiFp/Audit.lean x: 1 contributors (all time) y: 11 lines of code AES/lean/chi-fp/ChiFp/CharacterSum.lean x: 1 contributors (all time) y: 132 lines of code AES/lean/chi-fp/ChiFp/Defs.lean x: 1 contributors (all time) y: 22 lines of code AES/lean/chi-fp/ChiFp/MainTheorem.lean x: 1 contributors (all time) y: 94 lines of code AES/lean/chi-fp/ChiFp/Numeric.lean x: 1 contributors (all time) y: 24 lines of code AES/lean/chi-fp/ChiFp/Orbit.lean x: 1 contributors (all time) y: 79 lines of code AES/lean/chi-fp/tools/check_bound.py x: 1 contributors (all time) y: 10 lines of code
132.0
lines of code
  min: 8.0
  average: 43.44
  25th percentile: 10.5
  median: 22.0
  75th percentile: 86.5
  max: 132.0
0 1.0
contributors (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 9 points

AES/lean/chi-fp/ChiFp.lean x: 1 commits (90d) y: 8 lines of code AES/lean/chi-fp/ChiFp/Audit.lean x: 1 commits (90d) y: 11 lines of code AES/lean/chi-fp/ChiFp/CharacterSum.lean x: 1 commits (90d) y: 132 lines of code AES/lean/chi-fp/ChiFp/Defs.lean x: 1 commits (90d) y: 22 lines of code AES/lean/chi-fp/ChiFp/MainTheorem.lean x: 1 commits (90d) y: 94 lines of code AES/lean/chi-fp/ChiFp/Numeric.lean x: 1 commits (90d) y: 24 lines of code AES/lean/chi-fp/ChiFp/Orbit.lean x: 1 commits (90d) y: 79 lines of code AES/lean/chi-fp/tools/check_bound.py x: 1 commits (90d) y: 10 lines of code
132.0
lines of code
  min: 8.0
  average: 43.44
  25th percentile: 10.5
  median: 22.0
  75th percentile: 86.5
  max: 132.0
0 1.0
commits (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Contributors (90 days): 9 points

AES/lean/chi-fp/ChiFp.lean x: 1 contributors (90d) y: 8 lines of code AES/lean/chi-fp/ChiFp/Audit.lean x: 1 contributors (90d) y: 11 lines of code AES/lean/chi-fp/ChiFp/CharacterSum.lean x: 1 contributors (90d) y: 132 lines of code AES/lean/chi-fp/ChiFp/Defs.lean x: 1 contributors (90d) y: 22 lines of code AES/lean/chi-fp/ChiFp/MainTheorem.lean x: 1 contributors (90d) y: 94 lines of code AES/lean/chi-fp/ChiFp/Numeric.lean x: 1 contributors (90d) y: 24 lines of code AES/lean/chi-fp/ChiFp/Orbit.lean x: 1 contributors (90d) y: 79 lines of code AES/lean/chi-fp/tools/check_bound.py x: 1 contributors (90d) y: 10 lines of code
132.0
lines of code
  min: 8.0
  average: 43.44
  25th percentile: 10.5
  median: 22.0
  75th percentile: 86.5
  max: 132.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0
About This Analysis
  • 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...