EstimationTableEntry Classe

Une seule ligne dans un EstimationTable.

Chaque entrée représente un résultat d’estimation pareto optimal pour une combinaison particulière de trace d’application et d’architecture ISA.

Constructeur

EstimationTableEntry(qubits: int, runtime: int, error: float, source: ~qdk.qre._instruction.InstructionSource, factories: dict[int, FactoryResult] = <factory>, properties: dict[int, int | float | bool | str] = <factory>)

Paramètres

Nom Description
qubits
Obligatoire
runtime
Obligatoire
error
Obligatoire
source
Obligatoire
factories
Valeur par défaut: <factory>
properties
Valeur par défaut: <factory>

Méthodes

from_result

Créez une entrée à partir d’un résultat d’estimation et d’un contexte d’architecture.

from_result

Créez une entrée à partir d’un résultat d’estimation et d’un contexte d’architecture.

from_result(result: EstimationResult, ctx: ISAContext) -> EstimationTableEntry

Paramètres

Nom Description
result
Obligatoire

Résultat d’estimation brut.

ctx
Obligatoire

Contexte d’architecture utilisé pour l’estimation.

Retours

Type Description

Nouvelle entrée de table renseignée à partir du résultat.

Attributs

error

Probabilité totale d’erreur estimée.

error: float

factories

Mappage de l’ID d’instruction à la description de la FactoryResult fabrique d’état magique utilisée et du nombre de copies requises.

factories: dict[int, FactoryResult]

properties

Propriétés clé-valeur supplémentaires attachées au résultat d’estimation.

properties: dict[int, int | float | bool | str]

qubits

Nombre total de qubits physiques requis.

qubits: int

runtime

Exécution totale de l’algorithme en nanosecondes.

runtime: int

source

Source d’instruction dérivée de l’architecture ISA utilisée pour cette estimation.

source: InstructionSource