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
Um contêiner para metadados gerados durante a retropropagação de uma única fatia.
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]
O erro de truncamento incorrido para cada observável que está sendo retropropagado.
raw_num_paulis
Tipo: list[int]
O número "bruto" de termos Pauli para cada observável que está sendo retropropagado. Isso indica o número de termos de Pauli antes de qualquer operação de simplificação ou truncamento.
num_unique_paulis
Tipo: list[int] | None
O número de termos Pauli exclusivos para cada observável. Esse atributo rastreia apenas os termos de Pauli cujos coeficientes ainda não estavam abaixo do limite de corte no início do procedimento de simplificação do operador.
Esse valor será None se simplify=False durante a retropropagação.
num_duplicate_paulis
Tipo: list[int] | None
O número de termos de Pauli duplicados para cada observável cujos coeficientes foram somados para reduzir o uso excessivo de memória durante a simplificação do operador.
Esse valor será None se simplify=False durante a retropropagação.
num_trimmed_paulis
Tipo: list[int] | None
O número de termos de Pauli para cada observável que foi cortado durante a simplificação do operador porque seu coeficiente total estava abaixo do limite de corte.
Esse valor será None se simplify=False durante a retropropagação.
sum_trimmed_coeffs
Tipo: list[float] | None
A soma dos coeficientes de cada observável que foram cortados durante a simplificação do operador porque cada coeficiente individual estava abaixo do limite de corte.
Esse valor não é afetado pelo valor de p_norm!
Esse valor será None se simplify=False durante a retropropagação.
num_truncated_paulis
Tipo: list[int]
O número de termos Pauli que foram truncados de cada observável que está sendo retropropagado.
num_paulis
Tipo: list[int]
O número de termos Pauli para cada observável que está sendo retropropagado.
sum_paulis
Tipo: int | None
O número de termos de Pauli em todos os observáveis. Esse valor é None se não for limitado durante a retropropagação.
Esse valor pode ser diferente de sum(num_paulis) porque os termos de Pauli idênticos não serão contados várias vezes.
num_qwc_groups
Tipo: int | None
O número de grupos de termos de Pauli comutados por qubit em todos os observáveis. Esse valor é None se não for limitado durante a retropropagação.