MagicUpToClifford Class

An ISA transform that adds Clifford equivalent representations of magic states. For example, if the input ISA contains a T gate, the provided ISA will also contain SQRT_SQRT_X, SQRT_SQRT_X_DAG, SQRT_SQRT_Y, SQRT_SQRT_Y_DAG, and T_DAG. The same is applied for CCZ gates and their Clifford equivalents.

Example:

Constructor

MagicUpToClifford()

Methods

provided_isa
required_isa

provided_isa

provided_isa(impl_isa, ctx: ISAContext) -> Generator[ISA, None, None]

Parameters

Name Description
impl_isa
Required
ctx
Required

required_isa

static required_isa() -> ISARequirements