qbraid.interface

Interface (qbraid.interface)

to_unitary(program[, ensure_contiguous])

Calculates the unitary of any valid input quantum program.

unitary_to_little_endian(matrix)

Converts unitary calculated using big-endian system to its equivalent form in a little-endian system.

random_unitary_matrix(dim)

Create a random (complex) unitary matrix of order dim

convert_to_contiguous(program, **kwargs)

Checks whether the quantum program uses contiguous qubits/indices, and if not, adds identity gates to vacant registers as needed.

circuits_allclose(circuit0, circuit1[, ...])

Check if quantum program unitaries are equivalent.

random_circuit(package[, num_qubits, depth])

Generate random circuit of arbitrary size and form.

circuit_drawer(program[, output])

Draws circuit diagram.

rev_qubits_unitary(matrix)

Peforms Kronecker (tensor) product factor permutation of given matrix.

ContiguousConversionError

Class for exceptions raised while converting a circuit to use contiguous qubits/indices

UnitaryCalculationError

Class for exceptions raised during unitary calculation