{
  "python": "3.12.12",
  "platform": "Linux-7.0.0-1004-aws-x86_64-with-glibc2.39",
  "has_openmp": true,
  "n_freq": 1024,
  "repeats": 2,
  "n_threads": 1,
  "description": "MatrixLatticeAllPass frequency-response benchmark. The compiled C++ path is compared with the NumPy reference evaluator.",
  "results": [
    {
      "dim": 2,
      "order": 2,
      "n_freq": 1024,
      "n_threads": 1,
      "compiled_s": 0.0006688399998893146,
      "python_s": 0.037603052001031756,
      "speedup": 56.22129658401805,
      "relative_difference": 2.9751013358988027e-16,
      "unitarity_error": 7.0256155145803126e-15,
      "max_reflection_singular_value": 0.5187684075007709,
      "real_scalar_parameter_count": 24
    },
    {
      "dim": 2,
      "order": 4,
      "n_freq": 1024,
      "n_threads": 1,
      "compiled_s": 0.0012379514992062468,
      "python_s": 0.06849945750036568,
      "speedup": 55.3329088775177,
      "relative_difference": 4.79000102614305e-16,
      "unitarity_error": 6.177595570610135e-15,
      "max_reflection_singular_value": 0.6711450119435686,
      "real_scalar_parameter_count": 40
    },
    {
      "dim": 2,
      "order": 8,
      "n_freq": 1024,
      "n_threads": 1,
      "compiled_s": 0.0024783580001894734,
      "python_s": 0.1325547774995357,
      "speedup": 53.484919244678025,
      "relative_difference": 7.558457276214346e-16,
      "unitarity_error": 1.2146993092773707e-14,
      "max_reflection_singular_value": 0.5461107932430868,
      "real_scalar_parameter_count": 72
    },
    {
      "dim": 3,
      "order": 2,
      "n_freq": 1024,
      "n_threads": 1,
      "compiled_s": 0.0012984799996047514,
      "python_s": 0.03907498599983228,
      "speedup": 30.09286705357529,
      "relative_difference": 3.500725724743068e-16,
      "unitarity_error": 6.064577393518378e-15,
      "max_reflection_singular_value": 0.6306467713014928,
      "real_scalar_parameter_count": 54
    },
    {
      "dim": 3,
      "order": 4,
      "n_freq": 1024,
      "n_threads": 1,
      "compiled_s": 0.0023191945010694326,
      "python_s": 0.0710587410012522,
      "speedup": 30.63940560763033,
      "relative_difference": 6.287381567769122e-16,
      "unitarity_error": 3.174362672518219e-14,
      "max_reflection_singular_value": 0.740304731033774,
      "real_scalar_parameter_count": 90
    },
    {
      "dim": 3,
      "order": 8,
      "n_freq": 1024,
      "n_threads": 1,
      "compiled_s": 0.004526428499957547,
      "python_s": 0.13936128850036766,
      "speedup": 30.788355212431775,
      "relative_difference": 9.87313217311293e-16,
      "unitarity_error": 7.933379994448146e-14,
      "max_reflection_singular_value": 0.701838478580309,
      "real_scalar_parameter_count": 162
    },
    {
      "dim": 4,
      "order": 2,
      "n_freq": 1024,
      "n_threads": 1,
      "compiled_s": 0.0021258545011733077,
      "python_s": 0.03809022800032835,
      "speedup": 17.917608180289612,
      "relative_difference": 3.790208222253146e-16,
      "unitarity_error": 7.365109233094807e-15,
      "max_reflection_singular_value": 0.6690595218202745,
      "real_scalar_parameter_count": 96
    },
    {
      "dim": 4,
      "order": 4,
      "n_freq": 1024,
      "n_threads": 1,
      "compiled_s": 0.0037467410002136603,
      "python_s": 0.07108935749965895,
      "speedup": 18.973651366775826,
      "relative_difference": 5.928589425274935e-16,
      "unitarity_error": 1.9934806372159318e-14,
      "max_reflection_singular_value": 0.7893404540662117,
      "real_scalar_parameter_count": 160
    },
    {
      "dim": 4,
      "order": 8,
      "n_freq": 1024,
      "n_threads": 1,
      "compiled_s": 0.007675066999581759,
      "python_s": 0.13462801900004706,
      "speedup": 17.54095684212052,
      "relative_difference": 9.23991747827758e-16,
      "unitarity_error": 1.296356079615437e-13,
      "max_reflection_singular_value": 0.8224597645179432,
      "real_scalar_parameter_count": 288
    }
  ]
}