qat.spd.noisy_spd.compute_noisy_pauli_tableau

qat.spd.noisy_spd.compute_noisy_pauli_tableau(job: ~qat.core.wrappers.job.Job, hardware_model=<qat.hardware.default.DefaultHardwareModel object>, nprocs: int = 1, threshold: float = 1e-16, max_weight: int = None, max_size: int = None, max_x_weight: int = None, extract_clifford=True, tol_spam_reconstruction: float = 1e-10, verbose=False)

Evolves a noisy job’s observable via sparse Pauli dynamics evolution through the job’s noisy circuit, and return a PauliTableau, along with the constant coefficient of the observable

Parameters:
  • job (Job) – the job to execute

  • (class (hardware_model) – qat.hardware.HardwareModel, optional): Description of the HardwareModel

  • nprocs (int, optional) – number of processors. Default to 1

  • threshold (float, optional) – threshold of acceptance for the coefficients of the Pauli rows. Default to 1e-16

  • max_weight (int, optional) – maximum allowed Hamming weight of the Pauli rows

  • max_size (int, optional) – maximum allowed size of the PauliTableau throughout the simulation

  • max_x_weight (int, optional) – maximum allowed X and Y support of the Pauli rows

  • extract_clifford (bool, optional) – If True, performs Clifford recompilation. Defaults to True.

  • verbose (bool, optional) – set to True to print extra information throughout the evolution. Default to False