# Build outputs
*.o
*.a
*.so
*.d

# Generated benchmark artifacts and captured results
benchmark/

# KAT generated output files
output/

# KAT executables
KAT/KAT_KEM128*
KAT/KAT_KEM256*
KAT/KAT_KEM512*
!KAT/KAT_KEM.c

# Test executables
test/test_KEM128*
test/test_KEM256*
test/test_KEM512*
test/unit_tests_KEM128*
test/unit_tests_KEM256*
test/unit_tests_KEM512*
test/test_speed_KEM128*
test/test_speed_KEM256*
test/test_speed_KEM512*
test/test_breakdown_KEM128*
test/test_breakdown_KEM256*
test/test_breakdown_KEM512*
test/bench_poly_s_vs_c
test/bench_awin_row_dot_*
test/bench_ntt_pipeline[0-9]*
test/ntt_q14_tests[0-9]*
test/bench_packing[0-9]*

# Test source files that must remain tracked
!test/test_KEM.c
!test/test_speed_KEM.c
!test/test_breakdown_KEM.c
!test/unit_tests_KEM.c
