Utilites#

Some useful utilites.

quantpiler.utils.bits_to_int(bitlist: List[bool]) int#
quantpiler.utils.compile_execute(func: Callable, args: Dict[str, int] = {}) None | int#
quantpiler.utils.execute_qc_once(qc: qiskit.circuit.QuantumCircuit, measure=True) List[bool]#

Execute circuit once and return result.

Parameters:
  • qc (QuantumCircuit) – Circuit to execute.

  • measure (bool, optional) – Run qc.measure_all() before executing. Defaults to True.

Returns:

Execution result.

Return type:

List[bool]

quantpiler.utils.get_int_len(number: int) int#
quantpiler.utils.get_uint_len(number: int) int#
quantpiler.utils.int_to_bits(number: int, bits=None) List[bool]#

Convert signed integer to list of bits.

Parameters:
  • number (int) – Number to convert.

  • bits (int, optional) – Number of bits. Defaults to number’s bits.

Returns:

Resulting list of bits.

Return type:

List[bool]

quantpiler.utils.uint_to_bits(number: int, bits=None) List[bool]#

Convert unsigned integer to list of bits.

Parameters:
  • number (int) – Number to convert.

  • bits (int, optional) – Number of bits. Defaults to number’s bits.

Returns:

Resulting list of bits.

Return type:

List[bool]