{
  "metadata": {
    "python": "3.12.12",
    "platform": "Linux-7.0.0-1004-aws-x86_64-with-glibc2.39",
    "has_openmp": true,
    "channels": 32,
    "samples": 20000,
    "repeats": 3,
    "n_impulse": 512,
    "hankel_rows": 64,
    "hankel_cols": 64,
    "seed": 42,
    "description": "Finite-Hankel reduction amortization benchmark. Reduction is a preprocessing cost; speedup applies when the reduced model is reused."
  },
  "rows": [
    {
      "full_order": 16,
      "reduced_order": 4,
      "stable": true,
      "method": "finite_hankel_ho_kalman",
      "retained_hankel_energy": 0.9160654906265161,
      "relative_impulse_error": 0.05993790430372872,
      "rel_mse_on_random_batch": 0.05959125337369677,
      "snr_db_on_random_batch": 12.248174800298903,
      "max_pole_radius": 0.8907433381718163,
      "reduction_time_s": 0.005394449999585049,
      "full_filter_median_s": 0.07383641000160424,
      "reduced_filter_median_s": 0.015367866000815411,
      "filter_speedup": 4.804597463153733,
      "full_time_per_sample_s": 1.1536939062750662e-07,
      "reduced_time_per_sample_s": 2.401229062627408e-08,
      "break_even_samples_per_channel": 1845.2486176198506
    },
    {
      "full_order": 16,
      "reduced_order": 8,
      "stable": true,
      "method": "finite_hankel_ho_kalman",
      "retained_hankel_energy": 0.9930276027012289,
      "relative_impulse_error": 0.01049475917645435,
      "rel_mse_on_random_batch": 0.010467052874217236,
      "snr_db_on_random_batch": 19.801755819922743,
      "max_pole_radius": 0.9248387637104041,
      "reduction_time_s": 0.005110665000756853,
      "full_filter_median_s": 0.07383641000160424,
      "reduced_filter_median_s": 0.02716817100008484,
      "filter_speedup": 2.7177541690743063,
      "full_time_per_sample_s": 1.1536939062750662e-07,
      "reduced_time_per_sample_s": 4.2450267187632563e-08,
      "break_even_samples_per_channel": 2190.211205779787
    },
    {
      "full_order": 16,
      "reduced_order": 12,
      "stable": true,
      "method": "finite_hankel_ho_kalman",
      "retained_hankel_energy": 0.9998828843094811,
      "relative_impulse_error": 0.00024678182993808224,
      "rel_mse_on_random_batch": 0.0002457754154345509,
      "snr_db_on_random_batch": 36.09461561136694,
      "max_pole_radius": 0.9345933877149937,
      "reduction_time_s": 0.005179059000511188,
      "full_filter_median_s": 0.07383641000160424,
      "reduced_filter_median_s": 0.04538758099988627,
      "filter_speedup": 1.6267976476161894,
      "full_time_per_sample_s": 1.1536939062750662e-07,
      "reduced_time_per_sample_s": 7.091809531232229e-08,
      "break_even_samples_per_channel": 3640.964624729148
    },
    {
      "full_order": 32,
      "reduced_order": 4,
      "stable": true,
      "method": "finite_hankel_ho_kalman",
      "retained_hankel_energy": 0.8590995993311663,
      "relative_impulse_error": 0.19715332305324065,
      "rel_mse_on_random_batch": 0.19743705119912508,
      "snr_db_on_random_batch": 7.045713439592088,
      "max_pole_radius": 0.9643411915222404,
      "reduction_time_s": 0.00958941600038088,
      "full_filter_median_s": 0.23092889699910302,
      "reduced_filter_median_s": 0.015170975999353686,
      "filter_speedup": 15.221756135461623,
      "full_time_per_sample_s": 3.6082640156109845e-07,
      "reduced_time_per_sample_s": 2.3704649998990135e-08,
      "break_even_samples_per_channel": 888.9051169891483
    },
    {
      "full_order": 32,
      "reduced_order": 8,
      "stable": true,
      "method": "finite_hankel_ho_kalman",
      "retained_hankel_energy": 0.9774879372127799,
      "relative_impulse_error": 0.0411186301043314,
      "rel_mse_on_random_batch": 0.04109545810888295,
      "snr_db_on_random_batch": 13.862061739207041,
      "max_pole_radius": 0.969144542776915,
      "reduction_time_s": 0.009566013999574352,
      "full_filter_median_s": 0.23092889699910302,
      "reduced_filter_median_s": 0.027093975999378017,
      "filter_speedup": 8.523256129126429,
      "full_time_per_sample_s": 3.6082640156109845e-07,
      "reduced_time_per_sample_s": 4.233433749902815e-08,
      "break_even_samples_per_channel": 938.6040382734279
    },
    {
      "full_order": 32,
      "reduced_order": 12,
      "stable": true,
      "method": "finite_hankel_ho_kalman",
      "retained_hankel_energy": 0.9994471022403465,
      "relative_impulse_error": 0.0014482694491467236,
      "rel_mse_on_random_batch": 0.0014472835714291403,
      "snr_db_on_random_batch": 28.39446367677673,
      "max_pole_radius": 0.9720108041560886,
      "reduction_time_s": 0.009622538000257919,
      "full_filter_median_s": 0.23092889699910302,
      "reduced_filter_median_s": 0.04499942900110909,
      "filter_speedup": 5.13181838359352,
      "full_time_per_sample_s": 3.6082640156109845e-07,
      "reduced_time_per_sample_s": 7.031160781423295e-08,
      "break_even_samples_per_channel": 1035.0740099317384
    }
  ]
}