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.