import builtins
import collections.abc
import datetime
import enum
import numpy
import numpy.typing
from qcs_sdk._qcs_sdk.compiler import quilc
from qcs_sdk._qcs_sdk.qpu import api
from qcs_sdk._qcs_sdk.qpu import translation
import typing
from qcs_sdk import _tracing_subscriber
from . import client
from . import compiler
from . import diagnostics
from . import qpu
from . import qvm
__all__ = [
"ExeParameter",
"Executable",
"ExecutionData",
"ExecutionError",
"JobHandle",
"QcsSdkError",
"RegisterData",
"RegisterMap",
"RegisterMapItemsIter",
"RegisterMapKeysIter",
"RegisterMapValuesIter",
"RegisterMatrix",
"RegisterMatrixConversionError",
"Service",
"__version__",
"_gather_diagnostics",
"_tracing_subscriber",
"client",
"compiler",
"diagnostics",
"qpu",
"qvm",
"reset_logging",
]
__version__: typing.Final[builtins.str]
@typing.final
class ExeParameter:
@property
def index(self) -> builtins.int: ...
@index.setter
def index(self, value: builtins.int) -> None: ...
@property
def name(self) -> builtins.str: ...
@name.setter
def name(self, value: builtins.str) -> None: ...
@property
def value(self) -> builtins.float: ...
@value.setter
def value(self, value: builtins.float) -> None: ...
def __new__(cls, name: builtins.str, index: builtins.int, value: builtins.float) -> ExeParameter: ...
@typing.final
class Executable:
def __new__(
cls,
quil: builtins.str,
/,
registers: typing.Sequence[builtins.str] = [],
parameters: typing.Sequence[ExeParameter] = [],
shots: typing.Optional[builtins.int] = None,
quilc_client: typing.Optional[quilc.QuilcClient] = None,
compiler_options: typing.Optional[quilc.CompilerOpts] = None,
) -> Executable: ...
def execute_on_qpu(
self,
quantum_processor_id: builtins.str,
endpoint_id: typing.Optional[builtins.str] = None,
translation_options: typing.Optional[translation.TranslationOptions] = None,
execution_options: typing.Optional[api.ExecutionOptions] = None,
) -> ExecutionData:
def execute_on_qpu_async(
self,
quantum_processor_id: builtins.str,
endpoint_id: typing.Optional[builtins.str] = None,
translation_options: typing.Optional[translation.TranslationOptions] = None,
execution_options: typing.Optional[api.ExecutionOptions] = None,
) -> collections.abc.Awaitable[ExecutionData]:
def execute_on_qvm(self, client: qvm.QVMClient) -> ExecutionData:
def execute_on_qvm_async(self, client: qvm.QVMClient) -> collections.abc.Awaitable[ExecutionData]:
def retrieve_results(self, job_handle: JobHandle) -> ExecutionData:
def retrieve_results_async(self, job_handle: JobHandle) -> collections.abc.Awaitable[ExecutionData]:
def submit_to_qpu(
self,
quantum_processor_id: builtins.str,
endpoint_id: typing.Optional[builtins.str] = None,
translation_options: typing.Optional[translation.TranslationOptions] = None,
execution_options: typing.Optional[api.ExecutionOptions] = None,
) -> JobHandle:
def submit_to_qpu_async(
self,
quantum_processor_id: builtins.str,
endpoint_id: typing.Optional[builtins.str] = None,
translation_options: typing.Optional[translation.TranslationOptions] = None,
execution_options: typing.Optional[api.ExecutionOptions] = None,
) -> collections.abc.Awaitable[JobHandle]:
@typing.final
class ExecutionData:
@property
def duration(self) -> typing.Optional[datetime.timedelta]:
@property
def result_data(self) -> qvm.QVMResultData | qpu.QPUResultData:
def __eq__(self, other: builtins.object, /) -> builtins.bool: ...
def __getnewargs__(self) -> tuple[qvm.QVMResultData | qpu.QPUResultData, typing.Optional[datetime.timedelta]]: ...
def __new__(
cls, result_data: qvm.QVMResultData | qpu.QPUResultData, duration: typing.Optional[datetime.timedelta] = None
) -> ExecutionData:
class ExecutionError(QcsSdkError):
...
@typing.final
class JobHandle:
@property
def job_id(self) -> builtins.str:
@property
def readout_map(self) -> builtins.dict[builtins.str, builtins.str]:
class QcsSdkError(builtins.Exception):
...
class RegisterData:
def __getnewargs__(
self,
) -> tuple[
builtins.list[builtins.list[builtins.int]]
| builtins.list[builtins.list[builtins.float]]
| builtins.list[builtins.list[builtins.complex]]
]: ...
def __new__(
cls,
inner: typing.Sequence[typing.Sequence[builtins.int]]
| typing.Sequence[typing.Sequence[builtins.float]]
| typing.Sequence[typing.Sequence[builtins.complex]],
) -> RegisterData: ...
def as_ndarray(self) -> numpy.ndarray:
def inner(
self,
) -> (
builtins.list[builtins.list[builtins.int]]
| builtins.list[builtins.list[builtins.float]]
| builtins.list[builtins.list[builtins.complex]]
): ...
@typing.final
class Complex32(RegisterData):
__match_args__ = ("_0",)
@property
def _0(self) -> builtins.list[builtins.list[builtins.complex]]: ...
def __getitem__(self, key: builtins.int, /) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls, _0: typing.Sequence[typing.Sequence[builtins.complex]]) -> RegisterData.Complex32: ...
@typing.final
class F64(RegisterData):
__match_args__ = ("_0",)
@property
def _0(self) -> builtins.list[builtins.list[builtins.float]]: ...
def __getitem__(self, key: builtins.int, /) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls, _0: typing.Sequence[typing.Sequence[builtins.float]]) -> RegisterData.F64: ...
@typing.final
class I16(RegisterData):
__match_args__ = ("_0",)
@property
def _0(self) -> builtins.list[builtins.list[builtins.int]]: ...
def __getitem__(self, key: builtins.int, /) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls, _0: typing.Sequence[typing.Sequence[builtins.int]]) -> RegisterData.I16: ...
@typing.final
class I8(RegisterData):
__match_args__ = ("_0",)
@property
def _0(self) -> builtins.list[builtins.list[builtins.int]]: ...
def __getitem__(self, key: builtins.int, /) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls, _0: typing.Sequence[typing.Sequence[builtins.int]]) -> RegisterData.I8: ...
@typing.final
class RegisterMap:
def __contains__(self, key: builtins.str) -> builtins.bool: ...
def __getitem__(self, item: builtins.str) -> RegisterMatrix: ...
def __iter__(self) -> RegisterMapKeysIter: ...
def __len__(self) -> builtins.int: ...
def get(
self, key: builtins.str, default: typing.Optional[RegisterMatrix] = None
) -> typing.Optional[RegisterMatrix]: ...
def get_register_matrix(self, register_name: builtins.str) -> typing.Optional[RegisterMatrix]:
def items(self) -> RegisterMapItemsIter: ...
def keys(self) -> RegisterMapKeysIter: ...
def values(self) -> RegisterMapValuesIter: ...
@typing.final
class RegisterMapItemsIter:
def __iter__(self) -> RegisterMapItemsIter: ...
def __next__(self) -> tuple[builtins.str, RegisterMatrix]: ...
@typing.final
class RegisterMapKeysIter:
def __iter__(self) -> RegisterMapKeysIter: ...
def __next__(self) -> builtins.str: ...
@typing.final
class RegisterMapValuesIter:
def __iter__(self) -> RegisterMapValuesIter: ...
def __next__(self) -> RegisterMatrix: ...
class RegisterMatrix:
def to_ndarray(self) -> typing.Any:
@typing.final
class Complex(RegisterMatrix):
__match_args__ = ("_0",)
@property
def _0(self) -> numpy.typing.NDArray[numpy.complex128]: ...
def __getitem__(self, key: builtins.int, /) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls, _0: numpy.typing.NDArray[numpy.complex128]) -> RegisterMatrix.Complex: ...
@typing.final
class Integer(RegisterMatrix):
__match_args__ = ("_0",)
@property
def _0(self) -> numpy.typing.NDArray[numpy.int64]: ...
def __getitem__(self, key: builtins.int, /) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls, _0: numpy.typing.NDArray[numpy.int64]) -> RegisterMatrix.Integer: ...
@typing.final
class Real(RegisterMatrix):
__match_args__ = ("_0",)
@property
def _0(self) -> numpy.typing.NDArray[numpy.float64]: ...
def __getitem__(self, key: builtins.int, /) -> typing.Any: ...
def __len__(self) -> builtins.int: ...
def __new__(cls, _0: numpy.typing.NDArray[numpy.float64]) -> RegisterMatrix.Real: ...
class RegisterMatrixConversionError(QcsSdkError):
...
@typing.final
class Service(enum.Enum):
QUILC = ...
QVM = ...
QCS = ...
QPU = ...
def _gather_diagnostics() -> builtins.str: ...
def reset_logging() -> None: