SliceMetadata
class SliceMetadata(slice_errors, raw_num_paulis, num_unique_paulis, num_duplicate_paulis, num_trimmed_paulis, sum_trimmed_coeffs, num_truncated_paulis, num_paulis, sum_paulis, num_qwc_groups)
Bases: object
Contenedor de metadatos generados durante la retropropagación de un único corte.
Atributos
Parámetros
- slice_errors (list[float])
- raw_num_paulis (list[int])
- num_unique_paulis (list[int] | None)
- num_duplicate_paulis (list[int] | None)
- num_trimmed_paulis (list[int] | None)
- sum_trimmed_coeffs (list[float] | None)
- num_truncated_paulis (list[int])
- num_paulis (list[int])
- sum_paulis (int | None)
- num_qwc_groups (int | None)
slice_errors
Tipo: list[float]
El error de truncamiento incurrido para cada observable que está siendo retropropagado.
raw_num_paulis
Tipo: list[int]
El número "bruto" de términos de Pauli para cada observable que se retropropaga. Indica el número de términos de Pauli antes de cualquier operación de simplificación o truncamiento.
num_unique_paulis
Tipo: list[int] | None
El número de términos de Pauli únicos para cada observable. Este atributo sólo rastrea los términos de Pauli cuyos coeficientes no estaban ya por debajo del umbral de recorte al comienzo del procedimiento de simplificación del operador.
Este valor será None si simplify=False durante la retropropagación.
num_duplicate_paulis
Tipo: list[int] | None
El número de términos de Pauli duplicados para cada observable cuyos coeficientes se han sumado para recortar el uso excesivo de memoria durante la simplificación del operador.
Este valor será None si simplify=False durante la retropropagación.
num_trimmed_paulis
Tipo: list[int] | None
El número de términos de Pauli para cada observable que fueron recortados durante la simplificación del operador porque su coeficiente total estaba por debajo del umbral de recorte.
Este valor será None si simplify=False durante la retropropagación.
sum_trimmed_coeffs
Tipo: list[float] | None
La suma de los coeficientes de cada observable que se recortaron durante la simplificación del operador porque cada coeficiente individual estaba por debajo del umbral de recorte.
Esta suma no se ve afectada por el valor de p_norm!
Este valor será None si simplify=False durante la retropropagación.
num_truncated_paulis
Tipo: list[int]
El número de términos Pauli que fueron truncados de cada observable que está siendo retropropagado.
num_paulis
Tipo: list[int]
El número de términos de Pauli para cada observable que se retropropaga.
sum_paulis
Tipo: int | None
El número de términos de Pauli en todos los observables. Este valor es None si no está acotado durante la retropropagación.
Este valor puede diferir de sum(num_paulis) porque los términos de Pauli idénticos no se contarán varias veces.
num_qwc_groups
Tipo: int | None
El número de grupos de términos de Pauli que conmutan entre qubits en todos los observables. Este valor es None si no está acotado durante la retropropagación.