braket.circuits.noise_model.criteria_input_parsing module

braket.circuits.noise_model.criteria_input_parsing.parse_operator_input(operators: QuantumOperator | Iterable[QuantumOperator]) set[QuantumOperator] | None[source]

Processes the quantum operator input to __init__ to validate and return a set of QuantumOperators.

Parameters:

operators (Union[QuantumOperator, Iterable[QuantumOperator]]) – QuantumOperator input.

Returns:

Optional[set[QuantumOperator]] – The set of relevant QuantumOperators or None if none is specified.

Throws:
ValueError: If no quantum operator are provided, if the quantum operator don’t all operate

on the same number of qubits.

braket.circuits.noise_model.criteria_input_parsing.parse_qubit_input(qubits: Qubit | int | Iterable[Qubit | int] | None, expected_qubit_count: int | None = 0) set[int | tuple[int]] | None[source]

Processes the qubit input to __init__ to validate and return a set of qubit targets.

Parameters:
  • qubits (Optional[QubitSetInput]) – Qubit input.

  • expected_qubit_count (Optional[int]) – The expected number of qubits that the input gates operates on. If the value is non-zero, this method will validate that the expected qubit count matches the actual qubit count. Default is 0.

Returns:

Optional[set[Union[int, tuple[int]]]] – The set of qubit targets, or None if no qubits are specified.