tensorcircuit.compiler.qiskit_compilerΒΆ

compiler interface via qiskit

tensorcircuit.compiler.qiskit_compiler.qiskit_compile(circuit: Any, info: Dict[str, Any] | None = None, output: str = 'tc', compiled_options: Dict[str, Any] | None = None) Any[source]ΒΆ

compile the circuit using qiskit.transpile method with some tricks and hacks

Parameters:
  • circuit (Any) – circuit in tc.Circuit or qiskit.QuantumCircuit form

  • info (Optional[Dict[str, Any]], optional) – info for qubit mappings, defaults to None

  • output (str, optional) – output circuit format, defaults to β€œtc”

  • compiled_options (Optional[Dict[str, Any]], optional) – qiskit.transpile options in a dict, defaults to None

Returns:

Tuple containing the output circuit and the qubit mapping info dict

Return type:

Any