Statistical sub-test tables built from the original logs in: C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\04_Validation_Data

=== NIST SP 800-22 (finalAnalysisReport.txt) ===
  rows (sub-tests): 188 ; minimum passing count printed by the tool: 488 of 500, 314 of 323
  m = 323 sequences: 26 sub-tests, exact minimum passing count = 315 (alpha 0.01), lowest observed = 318, lowest uniformity p = 0.006127
  m = 500 sequences: 162 sub-tests, exact minimum passing count = 489 (alpha 0.01), lowest observed = 490, lowest uniformity p = 0.014550
  sub-tests failing the proportion or uniformity criterion: 0
  per test family: name | sub-tests | min proportion | min uniformity p | mean uniformity p
    Frequency                  1  495/500  0.978072  0.9781
    BlockFrequency             1  493/500  0.510153  0.5102
    CumulativeSums             2  495/500  0.061260  0.2897
    Runs                       1  494/500  0.408275  0.4083
    LongestRun                 1  492/500  0.116746  0.1167
    Rank                       1  490/500  0.304126  0.3041
    FFT                        1  494/500  0.823725  0.8237
    NonOverlappingTemplate   148  490/500  0.014550  0.4998
    OverlappingTemplate        1  496/500  0.132640  0.1326
    Universal                  1  493/500  0.408275  0.4083
    ApproximateEntropy         1  495/500  0.570792  0.5708
    RandomExcursions           8  318/323  0.006127  0.4453
    RandomExcursionsVariant   18  318/323  0.020156  0.5155
    Serial                     2  494/500  0.674543  0.8051
    LinearComplexity           1  495/500  0.775337  0.7753
  all 188 uniformity p-values: 1 below 0.01 (about 1.9 expected if independent), KS vs U(0,1): D = 0.0619, p = 0.456
  (sub-tests are not independent, e.g. the 148 templates share the same sequences; KS is indicative only)

=== Dieharder 3.31.1 ===
  assessment rule of dieharder: WEAK if p < 0.005 or p > 0.995, FAILED if p < 1e-6 or p > 1-1e-6
  full run 00dieharder_full_results.txt: 114 results, PASSED 112, WEAK 2 (expected about 1.14), FAILED 0, KS of p-values vs U(0,1) p = 0.224
      WEAK diehard_craps ntup=0 p=0.99869937
      WEAK rgb_lagged_sum ntup=19 p=0.99726924
  full run 0dieharder_full_results.txt: 114 results, PASSED 111, WEAK 3 (expected about 1.14), FAILED 0, KS of p-values vs U(0,1) p = 0.001
      WEAK sts_serial ntup=10 p=0.99632096
      WEAK sts_serial ntup=13 p=0.99775509
      WEAK rgb_minimum_distance ntup=4 p=0.00288013
  full run dieharder_full_results.txt: 114 results, PASSED 114, WEAK 0 (expected about 1.14), FAILED 0, KS of p-values vs U(0,1) p = 0.200
  re-run 0reran_min_dist_n4.txt: rgb_minimum_distance ntup=4 p=0.2623 PASSED
  re-run 0reran_sts_serial_n10.txt: sts_serial ntup=1 p=0.9304 PASSED, sts_serial ntup=2 p=0.6881 PASSED, sts_serial ntup=3 p=0.8926 PASSED, sts_serial ntup=3 p=0.2995 PASSED, sts_serial ntup=4 p=0.4216 PASSED, sts_serial ntup=4 p=0.9870 PASSED, sts_serial ntup=5 p=0.2666 PASSED, sts_serial ntup=5 p=0.5121 PASSED, sts_serial ntup=6 p=0.1777 PASSED, sts_serial ntup=6 p=0.6329 PASSED, sts_serial ntup=7 p=0.2290 PASSED, sts_serial ntup=7 p=0.8765 PASSED, sts_serial ntup=8 p=0.2759 PASSED, sts_serial ntup=8 p=0.0816 PASSED, sts_serial ntup=9 p=0.7620 PASSED, sts_serial ntup=9 p=0.7865 PASSED, sts_serial ntup=10 p=0.7977 PASSED, sts_serial ntup=10 p=0.2270 PASSED, sts_serial ntup=11 p=0.8874 PASSED, sts_serial ntup=11 p=0.7148 PASSED, sts_serial ntup=12 p=0.6305 PASSED, sts_serial ntup=12 p=0.3834 PASSED, sts_serial ntup=13 p=0.0823 PASSED, sts_serial ntup=13 p=0.5550 PASSED, sts_serial ntup=14 p=0.4331 PASSED, sts_serial ntup=14 p=0.1256 PASSED, sts_serial ntup=15 p=0.1059 PASSED, sts_serial ntup=15 p=0.3515 PASSED, sts_serial ntup=16 p=0.6391 PASSED, sts_serial ntup=16 p=0.2418 PASSED
  re-run reran_diehard_craps.txt: diehard_craps ntup=0 p=0.6461 PASSED, diehard_craps ntup=0 p=0.6693 PASSED
  re-run reran_lagged_sum_n19.txt: rgb_lagged_sum ntup=19 p=0.1091 PASSED
  note: 'Seed' in the dieharder header is dieharder's own seed; with stdin_input_raw the data come from the piped generator

=== TestU01 1.2.3 ===
  SmallCrush: 15 p-values parsed; tool summary: 15 statistics, CPU 00:00:05.59, 'All tests were passed'
     min p = 0.070000, max p = 0.993000, outside [0.001,0.999]: 0, outside [0.01,0.99]: 1 (about 0.3 expected)
       svaria_WeightDistrib | N = 1, n = 200000, r = 27, k = 256, Alpha = 0, Beta = 0.125 | Chi-square statistic : 22.11 | p = 0.9930
  Crush: 186 p-values parsed; tool summary: 144 statistics, CPU 00:24:35.90, 'All tests were passed'
     min p = 0.009400, max p = 0.991700, outside [0.001,0.999]: 0, outside [0.01,0.99]: 4 (about 3.7 expected)
       smultin_MultinomialOver | N = 10, n = 10000000, r = 28, d = 4, t = 20, |  | p = 0.9905
       snpair_ClosePairs | N = 10, n = 2000000, r = 0, t = 3, p = 0, m = 30, Torus = TRUE |  | p = 0.9902
       svaria_WeightDistrib | N = 1, n = 2000000, r = 24, k = 256, Alpha = 0, Beta = 0.125 | Chi-square statistic : 26.21 | p = 0.9917
       sstring_HammingWeight2 | N = 30, n = 100000000, r = 20, s = 10, L = 1000000 | Kolmogorov-Smirnov+ statistic = D+ : 0.27 | p = 9.4e-3
  BigCrush: 254 p-values parsed; tool summary: 160 statistics, CPU 02:53:11.54, 'All tests were passed'
     min p = 0.004500, max p = 0.998300, outside [0.001,0.999]: 0, outside [0.01,0.99]: 8 (about 5.1 expected)
       smultin_MultinomialOver | N = 30, n = 20000000, r = 16, d = 16384, t = 3, |  | p = 8.9e-3
       smarsa_BirthdaySpacings | N = 20, n = 30000000, r = 14, d = 65536, t = 4, p = 1 |  | p = 9.6e-3
       svaria_AppearanceSpacings | N = 1, Q = 10000000, K = 1000000000, r = 27, s = 3, L = 15 | Normal statistic : -2.38 | p = 0.9913
       smarsa_GCD | N = 10, n = 50000000, r = 0, s = 30 | Kolmogorov-Smirnov+ statistic = D+ : 0.49 | p = 4.5e-3
       smarsa_GCD | N = 10, n = 50000000, r = 0, s = 30 | Anderson-Darling statistic = A2 : 4.25 | p = 6.9e-3
       smarsa_GCD | N = 10, n = 50000000, r = 0, s = 30 | Chi-square statistic :16921.62 | p = 0.9970
       swalk_RandomWalk1 | N = 1, n = 1000000, r = 0, s = 15, L0 = 10000, L1 = 10000 | ChiSquare statistic : 307.78 | p = 0.9983
       sstring_PeriodsInStrings | N = 10, n = 500000000, r = 20, s = 10 | Kolmogorov-Smirnov+ statistic = D+ : 0.47 | p = 8.2e-3
  run info: TestU01 version: 1.2.3 | Generator: rng32 (xoshiro128** + Weyl + Tent hybrid) | Seed: s0=0x1a2b3c4d s1=0x5e6f7a8b s2=0x9c8d7e6f s3=0x5a4b3c2d w0=0x7890abce t0=0xf0e1d2c3 | Interface: unif01_CreateExternGenBits (raw 32-bit output, no post-processing) | Date: Mon Jul 27 19:57:11 +0330 2026 | Results: SmallCrush ALL PASS, Crush ALL PASS, BigCrush ALL PASS

=== SHA256 of the input logs ===
  4732397d076d4e1db6d1be5da03ec9c65b001fcc34b7ab6324d8b644e55fd3e2  00dieharder_full_results.txt
  d3c815a9ea4066d8e599875863560dba02ef0fde3ad455171b55ccf3f0ca9330  0dieharder_full_results.txt
  aaeb544047bad8c24c3d44be8919a4c2f9c17edbb13d7b6f7a8a7b742149891c  0reran_min_dist_n4.txt
  6dd9985e816e368a6e5220422f45ffede67dfa1b5bf2ae937dde4c7285050449  0reran_sts_serial_n10.txt
  51553b119737fe2b17944c017f44bf1896abd752de3e6dcc5b8acd3c112655aa  bigcrush_log.txt
  8a60e566b88a55970ff7a56147959936f534aa66a8dbd04a484a92b5031eb1e8  crush_log.txt
  4f132847a7ffbf2318963276fdf583a3a5b3fe10d8444726deea902858fd44ad  dieharder_full_results.txt
  fe9a9a57d4ac22b6b5dffafe9371523be89ecc0a6289455e1d6f1721e271767f  finalAnalysisReport.txt
  01bd43fb4f9650455312c4a6bfac71cd1097bd770da3f475ab9b4de72ccac8f3  reran_diehard_craps.txt
  05f874f0d2586122697d5252b4ddc10cbd2b289795fcc9bcf4e39765fe14db23  reran_lagged_sum_n19.txt
  55f61422e91fbb1f3a43fc3435cc01876b277ae75ecbea66c72f7dc4fc960304  smallcrush_log.txt
  29e8d80a34a1d03bb756fbaf49f4da86c68bfc453f2682e7e2d02bcd2d789dbe  testu01_run_info.txt

Full tables: nist_subtests.csv, dieharder_all_runs.csv, testu01_pvalues.csv in C:\Users\Noro\Desktop\second paper interval 1\dsp-free-prng-fpga-v1.0\reproduce_output\stat_tables
