{
  "mode": "classical-benchmark",
  "truth_contract": {
    "implementation_kind": "classical-baseline-with-optional-qsvt-proxy",
    "truth_status": "classical_timing_reference",
    "is_quantum_runtime_benchmark": false,
    "implemented_components": [
      "classical_dense_or_iterative_numpy_computation",
      "wall_clock_timing_for_the_classical_path",
      "residual_or_matrix_function_diagnostics",
      "optional_polynomial_resource_proxy"
    ],
    "validation_scope": "The timing fields measure only the classical baseline path in this Python/NumPy environment. Attached QSVT fields are polynomial proxies and are not quantum runtimes."
  },
  "algorithm": "spectral-polynomial-evaluation",
  "problem": "polynomial-matrix-function",
  "matrix_dimension": 10,
  "repeats": 3,
  "best_time_seconds": 0.00014379799995367648,
  "mean_time_seconds": 0.00016227266663311943,
  "benchmark_environment": {
    "timing_kind": "python_wall_clock_microbenchmark",
    "timer": "time.perf_counter",
    "python_version": "3.13.12",
    "numpy_version": "2.4.5",
    "platform_system": "Linux",
    "platform_release": "6.8.0-1052-azure",
    "platform_machine": "x86_64",
    "processor": "x86_64",
    "stability_note": "Timing fields are environment-dependent snapshots. Use metrics and QSVT proxy fields for stable schema checks; regenerate timings deliberately for benchmark studies."
  },
  "metrics": {
    "polynomial_degree": 10,
    "coefficient_count": 11,
    "output_frobenius_norm": 0.7804344792246252
  },
  "qsvt_proxy": {
    "mode": "resource-report",
    "estimate_kind": "proxy",
    "truth_contract": {
      "implementation_kind": "polynomial-resource-proxy",
      "truth_status": "proxy_only",
      "is_end_to_end_quantum_resource_estimate": false,
      "reported_components": [
        "polynomial_degree",
        "coefficient_count",
        "qsp_phase_count_proxy",
        "signal_operator_call_proxy",
        "matrix_register_width_when_dimension_is_supplied",
        "sampled_compatibility_checks"
      ],
      "conditional_qsvt_statement": "The proxy is relevant only after a valid block encoding, state-preparation model, and readout strategy have been specified.",
      "validation_scope": "The report compares polynomial-level quantities and sampled compatibility checks; it does not estimate wall-clock runtime."
    },
    "coeffs": [
      0.3678794411711741,
      -0.36787944124556154,
      0.18393972060662575,
      -0.06131323859205821,
      0.015328309787894954,
      -0.003065671608984154,
      0.0005109448489368964,
      -7.296870527160152e-05,
      9.121596704634384e-06,
      -1.0382032176725662e-06,
      1.036058209494733e-07
    ],
    "resources": {
      "estimate_kind": "proxy",
      "degree": 10,
      "coefficient_count": 11,
      "qsp_phase_count": 11,
      "signal_operator_calls": 10,
      "inverse_signal_operator_calls": 10,
      "matrix_dimension": 10,
      "encoding_qubits": 4,
      "total_qubits": 5,
      "block_encoding": "dense-block-encoding",
      "notes": [
        "Proxy estimate based on polynomial degree; not a hardware resource model.",
        "Signal-call counts assume one forward and one inverse query per QSVT step.",
        "Encoding width includes unused basis states."
      ],
      "omitted_costs": [
        "block_encoding_construction",
        "state_preparation",
        "amplitude_amplification",
        "error_correction",
        "hardware_compilation"
      ],
      "requires_block_encoding": true,
      "requires_state_preparation": true,
      "fault_tolerant_estimate": false
    },
    "compatibility": {
      "mode": "qsvt-compatibility-report",
      "poly": [
        0.3678794411711741,
        -0.36787944124556154,
        0.18393972060662575,
        -0.06131323859205821,
        0.015328309787894954,
        -0.003065671608984154,
        0.0005109448489368964,
        -7.296870527160152e-05,
        9.121596704634384e-06,
        -1.0382032176725662e-06,
        1.036058209494733e-07
      ],
      "polynomial_degree": 10,
      "coefficients_finite": true,
      "parity": "mixed",
      "has_definite_parity": false,
      "bounded_domain": [
        -1.0,
        1.0
      ],
      "bounded_num_points": 4001,
      "bound": 1.0,
      "max_abs_value": 0.9999999999722503,
      "bounded_margin": 2.77496914335984e-11,
      "is_bounded": true,
      "attempted_pennylane_synthesis": false,
      "pennylane_synthesis_succeeded": null,
      "reasons": [
        "mixed_parity"
      ],
      "compatible": false
    },
    "diagnostics": {},
    "requires_block_encoding": true,
    "requires_state_preparation": true,
    "fault_tolerant_estimate": false,
    "omitted_costs": [
      "block_encoding_construction",
      "state_preparation",
      "amplitude_amplification",
      "error_correction",
      "hardware_compilation"
    ],
    "limitations": [
      "No block-encoding construction cost is included.",
      "No state-preparation, amplitude-amplification, error-correction, or hardware compilation cost is included.",
      "Use the report for comparing small polynomial workflows, not for claiming end-to-end quantum runtime."
    ]
  },
  "notes": [
    "The classical reference diagonalizes the Hermitian input and evaluates the polynomial on its eigenvalues."
  ]
}
