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]