mindquantum.algorithm.error_mitigation.zne
- mindquantum.algorithm.error_mitigation.zne(circuit: Circuit, executor: Callable[[Circuit], float], scaling: List[float] = None, order=None, method='R', a=0, args=None)[source]
Zero noise extrapolation.
- Parameters
circuit (
Circuit
) – A quantum circuit.executor (Callable[[
Circuit
], float]) – A callable method that can evaluate a quantum circuit and return some value.scaling (List[float]) – The scaling factor to folding circuit. If
None
, it will be[1.0, 2.0, 3.0]
. Default:None
.order (float) – Order of extrapolation for polynomial. Default:
None
.method (str) – Extrapolation method, could be
'R'
(Richardson),'P'
(polynomial) and'PE
’ (poly exponential). Default:'R'
.a (float) – Poly exponential extrapolation factor. Default:
0
.args (Tuple) – The other arguments for executor except first one.