tensorcircuit.compiler.composed_compiler

object oriented compiler pipeline

class tensorcircuit.compiler.composed_compiler.Compiler(compile_funcs: Callable[[...], Any] | List[Callable[[...], Any]], compiled_options: List[Dict[str, Any]] | None = None)[source]

Bases: object

__init__(compile_funcs: Callable[[...], Any] | List[Callable[[...], Any]], compiled_options: List[Dict[str, Any]] | None = None)[source]
add_options(compiled_options: List[Dict[str, Any]] | None = None) None[source]
class tensorcircuit.compiler.composed_compiler.DefaultCompiler(qiskit_compiled_options: Dict[str, Any] | None = None)[source]

Bases: Compiler

__init__(qiskit_compiled_options: Dict[str, Any] | None = None)[source]

A fallback choice to compile circuit running on tencent quantum cloud with rz as native gate

Parameters:

qiskit_compiled_options (Optional[Dict[str, Any]], optional) – qiskit compiled options to be added options documented in qiskit.transpile method, to use tencent quantum cloud, {“coupling_map”: d.topology()} is in general enough, where d is a device object, defaults to None, i.e. no qubit mapping is applied

add_options(compiled_options: List[Dict[str, Any]] | None = None) None
tensorcircuit.compiler.composed_compiler.default_compile(circuit: AbstractCircuit, info: Dict[str, Any] | None = None, compiled_options: Dict[str, Any] | None = None) Tuple[AbstractCircuit, Dict[str, Any]][source]