import builtins
import collections.abc
import typing
from qcs_sdk import QcsSdkError
from qcs_sdk.qpu.isa import InstructionSetArchitecture
from quil.program import Program
@typing.final
class CompilationResult:
@property
def native_quil_metadata(self) -> typing.Optional[NativeQuilMetadata]:
@property
def program(self) -> Program:
@typing.final
class CompilerOpts:
def __new__(cls, timeout: typing.Optional[builtins.float] = 30.0, protoquil: typing.Optional[builtins.bool] = None) -> CompilerOpts:
@staticmethod
def default() -> CompilerOpts:
@typing.final
class ConjugateByCliffordRequest:
@property
def clifford(self) -> builtins.str:
@property
def pauli(self) -> PauliTerm:
def __new__(cls, pauli: PauliTerm, clifford: builtins.str) -> ConjugateByCliffordRequest: ...
@typing.final
class ConjugatePauliByCliffordRequest:
@property
def args(self) -> builtins.list[ConjugateByCliffordRequest]: ...
@typing.final
class ConjugatePauliByCliffordResponse:
@property
def pauli(self) -> builtins.str:
@property
def phase(self) -> builtins.int:
@typing.final
class GenerateRandomizedBenchmarkingSequenceResponse:
@property
def sequence(self) -> builtins.list[builtins.list[builtins.int]]:
@typing.final
class NativeQuilMetadata:
def __eq__(self, other: builtins.object) -> builtins.bool: ...
def __getnewargs__(self) -> tuple[typing.Optional[builtins.list[builtins.int]], typing.Optional[builtins.int], typing.Optional[builtins.int], typing.Optional[builtins.int], typing.Optional[builtins.float], typing.Optional[builtins.float], typing.Optional[builtins.int], typing.Optional[builtins.float]]: ...
def __new__(cls, final_rewiring: typing.Optional[typing.Sequence[builtins.int]], gate_depth: typing.Optional[builtins.int], gate_volume: typing.Optional[builtins.int], multiqubit_gate_depth: typing.Optional[builtins.int], program_duration: typing.Optional[builtins.float], program_fidelity: typing.Optional[builtins.float], topological_swaps: typing.Optional[builtins.int], qpu_runtime_estimation: typing.Optional[builtins.float]) -> NativeQuilMetadata:
def __repr__(self) -> builtins.str:
@typing.final
class PauliTerm:
@property
def indices(self) -> builtins.list[builtins.int]:
@property
def symbols(self) -> builtins.list[builtins.str]:
def __new__(cls, indices: typing.Sequence[builtins.int], symbols: typing.Sequence[builtins.str]) -> PauliTerm: ...
@typing.final
class QuilcClient:
def __new__(cls) -> QuilcClient: ...
@staticmethod
def new_libquil() -> QuilcClient: ...
@staticmethod
def new_rpcq(endpoint: builtins.str) -> QuilcClient:
class QuilcError(QcsSdkError):
...
@typing.final
class RandomizedBenchmarkingRequest:
@property
def depth(self) -> builtins.int:
@property
def gateset(self) -> builtins.list[builtins.str]:
@property
def interleaver(self) -> typing.Optional[builtins.str]:
@property
def qubits(self) -> builtins.int:
@property
def seed(self) -> typing.Optional[builtins.int]:
def __new__(cls, depth: builtins.int, qubits: builtins.int, gateset: typing.Sequence[builtins.str], seed: typing.Optional[builtins.int], interleaver: typing.Optional[builtins.str]) -> RandomizedBenchmarkingRequest: ...
@typing.final
class TargetDevice:
@staticmethod
def from_isa(isa: InstructionSetArchitecture) -> TargetDevice:
@staticmethod
def from_json(value: builtins.str) -> TargetDevice:
def compile_program(quil: builtins.str, target: TargetDevice, client: QuilcClient, options: typing.Optional[CompilerOpts] = None) -> CompilationResult:
def compile_program_async(quil: builtins.str, target: TargetDevice, client: QuilcClient, options: typing.Optional[CompilerOpts] = None) -> collections.abc.Awaitable[CompilationResult]:
def conjugate_pauli_by_clifford(request: ConjugateByCliffordRequest, client: QuilcClient) -> ConjugatePauliByCliffordResponse:
def conjugate_pauli_by_clifford_async(request: ConjugateByCliffordRequest, client: QuilcClient) -> collections.abc.Awaitable[ConjugatePauliByCliffordResponse]:
def generate_randomized_benchmarking_sequence(request: RandomizedBenchmarkingRequest, client: QuilcClient) -> GenerateRandomizedBenchmarkingSequenceResponse:
def generate_randomized_benchmarking_sequence_async(request: RandomizedBenchmarkingRequest, client: QuilcClient) -> collections.abc.Awaitable[GenerateRandomizedBenchmarkingSequenceResponse]:
def get_version_info(client: QuilcClient) -> builtins.str:
def get_version_info_async(client: QuilcClient) -> collections.abc.Awaitable[builtins.str]: