MonarqDecomposition#

class pennylane_calculquebec.processing.steps.native_decomposition.MonarqDecomposition#

Bases: NativeDecomposition

a decomposition process for turing all operations in a quantum tape to MonarQ-native ones

Raises:

ValueError – will be raised if an operation is not supported

execute(tape)

Turns all gates in a tape to native gates

native_gates()

the set of monarq-native gates

execute(tape: QuantumTape) QuantumTape#

Turns all gates in a tape to native gates

Parameters:

tape (QuantumTape) – the tape to act on

Raises:

ValueError – Raised if the gate is not decomposable

Returns:

The processed quantum tape

Return type:

QuantumTape

native_gates()#

the set of monarq-native gates

Returns:

the name of the gates that MonarQ can execute

Return type:

list[str]