import builtins
import collections.abc
import typing
from qcs_sdk import RegisterData
from qcs_sdk.qvm import QVMClient, QVMOptions
class AddressRequest:
@typing.final
class ExcludeAll(AddressRequest):
__match_args__ = ()
def __getitem__(self, key: builtins.int) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls) -> AddressRequest.ExcludeAll: ...
@typing.final
class IncludeAll(AddressRequest):
__match_args__ = ()
def __getitem__(self, key: builtins.int) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls) -> AddressRequest.IncludeAll: ...
@typing.final
class Indices(AddressRequest):
__match_args__ = ("_0",)
@property
def _0(self) -> builtins.list[builtins.int]: ...
def __getitem__(self, key: builtins.int) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls, _0: typing.Sequence[builtins.int]) -> AddressRequest.Indices: ...
...
@typing.final
class ExpectationRequest:
@property
def operators(self) -> builtins.list[builtins.str]:
@property
def rng_seed(self) -> typing.Optional[builtins.int]:
@property
def state_preparation(self) -> builtins.str:
def __new__(cls, state_preparation: builtins.str, operators: typing.Sequence[builtins.str], rng_seed: typing.Optional[builtins.int] = None) -> ExpectationRequest:
@typing.final
class MultishotMeasureRequest:
@property
def compiled_quil(self) -> builtins.str:
@property
def gate_noise(self) -> typing.Optional[tuple[builtins.float, builtins.float, builtins.float]]:
@property
def measurement_noise(self) -> typing.Optional[tuple[builtins.float, builtins.float, builtins.float]]:
@property
def qubits(self) -> builtins.list[builtins.int]:
@property
def rng_seed(self) -> typing.Optional[builtins.int]:
@property
def trials(self) -> builtins.int: ...
@trials.setter
def trials(self, value: builtins.int) -> None: ...
def __new__(cls, compiled_quil: builtins.str, trials: builtins.int, qubits: builtins.list[builtins.int], measurement_noise: typing.Optional[tuple[builtins.float, builtins.float, builtins.float]] = None, gate_noise: typing.Optional[tuple[builtins.float, builtins.float, builtins.float]] = None, rng_seed: typing.Optional[builtins.int] = None) -> MultishotMeasureRequest:
@typing.final
class MultishotRequest:
@property
def addresses(self) -> builtins.dict[builtins.str, AddressRequest]:
@addresses.setter
def addresses(self, value: builtins.dict[builtins.str, AddressRequest]) -> None:
@property
def compiled_quil(self) -> builtins.str:
@compiled_quil.setter
def compiled_quil(self, value: builtins.str) -> None:
@property
def gate_noise(self) -> typing.Optional[tuple[builtins.float, builtins.float, builtins.float]]:
@gate_noise.setter
def gate_noise(self, value: typing.Optional[tuple[builtins.float, builtins.float, builtins.float]]) -> None:
@property
def measurement_noise(self) -> typing.Optional[tuple[builtins.float, builtins.float, builtins.float]]:
@measurement_noise.setter
def measurement_noise(self, value: typing.Optional[tuple[builtins.float, builtins.float, builtins.float]]) -> None:
@property
def rng_seed(self) -> typing.Optional[builtins.int]:
@rng_seed.setter
def rng_seed(self, value: typing.Optional[builtins.int]) -> None:
@property
def trials(self) -> builtins.int: ...
@trials.setter
def trials(self, value: builtins.int) -> None: ...
def __new__(cls, program: builtins.str, shots: builtins.int, addresses: typing.Mapping[builtins.str, AddressRequest], measurement_noise: typing.Optional[tuple[builtins.float, builtins.float, builtins.float]] = None, gate_noise: typing.Optional[tuple[builtins.float, builtins.float, builtins.float]] = None, rng_seed: typing.Optional[builtins.int] = None) -> MultishotRequest:
@typing.final
class MultishotResponse:
@property
def registers(self) -> builtins.dict[builtins.str, RegisterData]:
@typing.final
class WavefunctionRequest:
@property
def compiled_quil(self) -> builtins.str:
@property
def gate_noise(self) -> typing.Optional[tuple[builtins.float, builtins.float, builtins.float]]:
@property
def measurement_noise(self) -> typing.Optional[tuple[builtins.float, builtins.float, builtins.float]]:
@property
def rng_seed(self) -> typing.Optional[builtins.int]:
def __new__(cls, compiled_quil: builtins.str, measurement_noise: typing.Optional[tuple[builtins.float, builtins.float, builtins.float]] = None, gate_noise: typing.Optional[tuple[builtins.float, builtins.float, builtins.float]] = None, rng_seed: typing.Optional[builtins.int] = None) -> WavefunctionRequest:
def get_version_info(client: QVMClient, options: typing.Optional[QVMOptions] = None) -> builtins.str: ...
def get_version_info_async(client: QVMClient, options: typing.Optional[QVMOptions] = None) -> collections.abc.Awaitable[builtins.str]: ...
def get_wavefunction(request: WavefunctionRequest, client: QVMClient, options: typing.Optional[QVMOptions] = None) -> builtins.list[builtins.int]: ...
def get_wavefunction_async(request: WavefunctionRequest, client: QVMClient, options: typing.Optional[QVMOptions] = None) -> collections.abc.Awaitable[builtins.list[builtins.int]]: ...
def measure_expectation(request: ExpectationRequest, client: QVMClient, options: typing.Optional[QVMOptions] = None) -> builtins.list[builtins.float]: ...
def measure_expectation_async(request: ExpectationRequest, client: QVMClient, options: typing.Optional[QVMOptions] = None) -> collections.abc.Awaitable[builtins.list[builtins.float]]: ...
def run(request: MultishotRequest, client: QVMClient, options: typing.Optional[QVMOptions] = None) -> MultishotResponse: ...
def run_and_measure(request: MultishotMeasureRequest, client: QVMClient, options: typing.Optional[QVMOptions] = None) -> builtins.list[builtins.list[builtins.int]]: ...
def run_and_measure_async(request: MultishotMeasureRequest, client: QVMClient, options: typing.Optional[QVMOptions] = None) -> collections.abc.Awaitable[builtins.list[builtins.list[builtins.int]]]: ...
def run_async(request: MultishotRequest, client: QVMClient, options: typing.Optional[QVMOptions] = None) -> collections.abc.Awaitable[MultishotResponse]: ...