=== pytorch-0001: pytorch-0001 — graph_fuser.cpp fuseChunkByReusingExistingFusedChunk O(N²) ===
N=100   k=100  : defective=0.108ms  fixed=0.004ms  speedup=24.9x
N=500   k=500  : defective=2.974ms  fixed=0.111ms  speedup=26.8x
N=1000  k=1000 : defective=12.302ms  fixed=0.059ms  speedup=208.9x
N=2000  k=2000 : defective=38.436ms  fixed=0.098ms  speedup=391.0x

=== pytorch-0002: pytorch-0002 — graph_fuser.cpp mergeNodeIntoGroup + tryToMoveChunk O(N²) ===
N=100   k=100  : defective=0.086ms  fixed=0.003ms  speedup=25.0x
N=500   k=500  : defective=2.241ms  fixed=0.108ms  speedup=20.8x
N=1000  k=1000 : defective=15.083ms  fixed=0.047ms  speedup=323.5x
N=2000  k=2000 : defective=41.950ms  fixed=0.097ms  speedup=431.6x

=== pytorch-0003: pytorch-0003 — python_function.cpp tracer subgraph construction O(N²) ===
N=100   k=100  : defective=0.088ms  fixed=0.004ms  speedup=24.7x
N=500   k=500  : defective=2.122ms  fixed=0.021ms  speedup=103.4x
N=1000  k=1000 : defective=8.981ms  fixed=0.048ms  speedup=187.2x
N=2000  k=2000 : defective=40.422ms  fixed=0.097ms  speedup=416.1x

=== pytorch-geometric-0001: CWE-407: list-scan inside loop in pytorch-geometric-0001 (generic model) ===
N=100   k=100  : defective=0.084ms  fixed=0.003ms  speedup=25.7x
N=500   k=500  : defective=2.110ms  fixed=0.021ms  speedup=101.3x
N=1000  k=1000 : defective=8.792ms  fixed=0.045ms  speedup=194.6x
N=2000  k=2000 : defective=36.386ms  fixed=0.098ms  speedup=370.5x

