DistillationUnitSpecification Klasse

Spezifikation für eine Magic-State-Destillationseinheit.

Wählen Sie entweder eine integrierte Einheit durch Festlegen nameoder definieren Sie eine benutzerdefinierte Einheit, indem Sie physische und logische Qubit-Spezifikationen bereitstellenoutput_error_rate_formulanum_input_tsnum_output_tsfailure_probability_formula.

Konstruktor

DistillationUnitSpecification(name: str | None = None, display_name: str | None = None, num_input_ts: int | None = None, num_output_ts: int | None = None, failure_probability_formula: str | None = None, output_error_rate_formula: str | None = None, physical_qubit_specification: ProtocolSpecificDistillationUnitSpecification | None = None, logical_qubit_specification: ProtocolSpecificDistillationUnitSpecification | None = None, logical_qubit_specification_first_round_override: ProtocolSpecificDistillationUnitSpecification | None = None)

Parameter

Name Beschreibung
name
Standardwert: None
display_name
Standardwert: None
num_input_ts
Standardwert: None
num_output_ts
Standardwert: None
failure_probability_formula
Standardwert: None
output_error_rate_formula
Standardwert: None
physical_qubit_specification
Standardwert: None
logical_qubit_specification
Standardwert: None
logical_qubit_specification_first_round_override
Standardwert: None

Methoden

as_dict
has_custom_specification
has_predefined_name
post_validation

as_dict

as_dict(validate=True) -> Dict[str, Any]

Parameter

Name Beschreibung
validate
Standardwert: True

has_custom_specification

has_custom_specification()

has_predefined_name

has_predefined_name()

post_validation

post_validation(result)

Parameter

Name Beschreibung
result
Erforderlich

Attribute

display_name

display_name: str | None = None

failure_probability_formula

failure_probability_formula: str | None = None

logical_qubit_specification

logical_qubit_specification: ProtocolSpecificDistillationUnitSpecification | None = None

logical_qubit_specification_first_round_override

logical_qubit_specification_first_round_override: ProtocolSpecificDistillationUnitSpecification | None = None

name

name: str | None = None

num_input_ts

num_input_ts: int | None = None

num_output_ts

num_output_ts: int | None = None

output_error_rate_formula

output_error_rate_formula: str | None = None

physical_qubit_specification

physical_qubit_specification: ProtocolSpecificDistillationUnitSpecification | None = None