ExtendBlockSizePass

class ExtendBlockSizePass(minimum_size=None)[source]

Bases: BasePass

Ensure all blocks are at least a given size.

__init__(minimum_size=None)[source]

Construct a ExtendBlockSizePass.

Parameters:

minimum_size (int | None) – Extend all blocks to at least this size. If left as None, the minimum size will be the size of the smallest multi-qudit gate in the model.

Attributes

name

The name of the pass.

Methods

execute(*args, **kwargs)

Map a function over iterable arguments in parallel.

get_connectivity(_, data)

Retrieve the current connectivity of the circuit.

get_model(_, data)

Retrieve the machine model from the data dictionary.

get_neighbors(l, cg)

Return the neighbors of location l in cg.

get_placement(_, data)

Retrieve the logical to physical qubit map from the data dictionary.

get_target(_, data)

Retrieve the target from the data dictionary.

in_parallel(data)

Return true if pass is being executed in a parallel.

run(circuit, data)

Perform the pass's operation, see BasePass for more.