Shortcuts

shor.utils package

Submodules

shor.utils.collections module

shor.utils.collections.flatten(x)[source]

shor.utils.qbits module

shor.utils.qbits.change_qubit_order(matrix: numpy.ndarray, old_order, new_order) → numpy.ndarray[source]
shor.utils.qbits.get_entangled_initial_state(initial_state, new_qubit_order)[source]
shor.utils.qbits.has_common_qbits(gate1, gate2)[source]
shor.utils.qbits.int_from_bit_string(bits: str) → int[source]
shor.utils.qbits.int_to_bit_string(i: int, sig_bits: int) → str[source]
shor.utils.qbits.int_to_bits(num: int, sig_bits: int) → str[source]
shor.utils.qbits.rearrange_bits(num: int, new_bit_order: List[int])[source]

shor.utils.visual module

shor.utils.visual.circuit_to_dot(circuit: shor.quantum.QuantumCircuit)[source]

Converts a Quantum Circuit into Dot format See: pydot

Parameters

circuit – A shor.quantum.Circuit object

shor.utils.visual.plot_circuit(circuit: shor.quantum.QuantumCircuit, to_file='model.png')[source]

Converts a Quantum Circuit into a diagram, and saves to a file

Parameters
  • circuit – A quantum Circuit() object

  • to_file – File name of the plot image.

Returns

A Jupyter notebook Image object if Jupyter is installed. This enables in-line display of the circuit diagram in notebooks.

shor.utils.visual.plot_results(result: shor.providers.base.Result)[source]

Module contents