mimiqcircuits.operations.gates.generalized.diffusion

Grover diffusion operator.

Classes

Diffusion(*args)

Grover's diffusion operator.

class mimiqcircuits.operations.gates.generalized.diffusion.Diffusion(*args)[source]

Bases: Gate

Grover’s diffusion operator.

Parameters:

num_qubits (int) – The number of qubits.

Raises:

ValueError – If the number of qubits is not an integer or less than 1.

Returns:

Grover’s diffusion operator.

Return type:

Diffusion

num_qubits

The number of qubits for the diffusion operator.

Type:

int

Examples

>>> from mimiqcircuits import *
>>> c = Circuit()
>>> c.push(Diffusion(2), 1, 2)
3-qubit circuit with 1 instruction:
└── Diffusion @ q[1:2]
__init__(num_qubits)[source]