import builtins
import collections.abc
import datetime
import enum
import numpy
import numpy.typing
import typing
from qcs_sdk.compiler.quilc import CompilerOpts, QuilcClient
from qcs_sdk.qpu import QPUResultData
from qcs_sdk.qpu.api import ExecutionOptions
from qcs_sdk.qpu.translation import TranslationOptions
from qcs_sdk.qvm import QVMClient, QVMResultData
from . import client
from . import compiler
from . import diagnostics
from . import qpu
from . import qvm
__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[QuilcClient] = None, compiler_options: typing.Optional[CompilerOpts] = None) -> Executable: ...
def execute_on_qpu(self, quantum_processor_id: builtins.str, endpoint_id: typing.Optional[builtins.str] = None, translation_options: typing.Optional[TranslationOptions] = None, execution_options: typing.Optional[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[TranslationOptions] = None, execution_options: typing.Optional[ExecutionOptions] = None) -> collections.abc.Awaitable[ExecutionData]:
def execute_on_qvm(self, client: QVMClient) -> ExecutionData:
def execute_on_qvm_async(self, client: 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[TranslationOptions] = None, execution_options: typing.Optional[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[TranslationOptions] = None, execution_options: typing.Optional[ExecutionOptions] = None) -> collections.abc.Awaitable[JobHandle]:
@typing.final
class ExecutionData:
@property
def duration(self) -> typing.Optional[datetime.timedelta]:
@property
def result_data(self) -> QVMResultData | QPUResultData:
def __eq__(self, other: builtins.object) -> builtins.bool: ...
def __getnewargs__(self) -> tuple[QVMResultData | QPUResultData, typing.Optional[datetime.timedelta]]: ...
def __new__(cls, result_data: QVMResultData | 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: