EquivalenceLibrary

class EquivalenceLibrary(*, base=None)[source]

A library providing a one-way mapping of Gates to their equivalent implementations as QuantumCircuits.

Create a new equivalence library.

Parameters

base (Optional[EquivalenceLibrary]) – Base equivalence library to will be referenced if an entry is not found in this library.

Methods

EquivalenceLibrary.add_equivalence(gate, …)

Add a new equivalence to the library.

EquivalenceLibrary.draw([filename])

Draws the equivalence relations available in the library.

EquivalenceLibrary.get_entry(gate)

Gets the set of QuantumCircuits circuits from the library which equivalently implement the given Gate.

EquivalenceLibrary.has_entry(gate)

Check if a library contains any decompositions for gate.

EquivalenceLibrary.set_entry(gate, entry)

Set the equivalence record for a Gate.