valid_clifford_implementation¶
- guppyft.verify.valid_clifford_implementation(semantic_function: SemanticCliffordUnitary | SemanticCliffordUnitaryDouble, impl_function: ImplementationCliffordUnitary | ImplementationCliffordUnitaryDouble, code_definition: StabilizerCode, impl_num_ancillas: int = 0) bool[source]¶
Checks whether impl_function is a valid implementation of semantic_function.
Can check implementations of Clifford semantics across one or two code blocks.
- Parameters:
semantic_function – A Guppy function for semantic action of a Clifford operator on one or two code blocks.
impl_function – A Guppy function for implementing the semantics on one or two code blocks.
code_definition – A stabilizer code with well defined [[n, k, d]] parameters, stabilizer generators and logical operators.
impl_num_ancillas – The number of ancilla qubits used in the implementation. Defaults to zero.
- Returns:
A Boolean indicating whether the implementation is valid.