Source code for qudas.core.output_base
from abc import ABC, abstractmethod
from dataclasses import dataclass
from typing import Any, Optional, Dict
@dataclass
class QdOutputBaseData:
solution: Any
device: str
[docs]class QdOutputBase(ABC):
"""qudas Executor から返却される結果データの基底クラス。
ゲート・アニーリング方式に依存しない共通機能として
""``to_dict`` での辞書変換`` と ``visualize`` による可視化を提供します。"""
[docs] @abstractmethod
def to_sdk_format(self, target: str):
"""外部 SDK 向けのフォーマットに変換します。
例: ``target="qiskit"`` や ``target="amplify"`` など
"""
...
[docs] @classmethod
@abstractmethod
def from_sdk_format(cls, sdk_obj: Any, target: str) -> "QdOutputBase":
"""外部 SDK 向けのフォーマットからインスタンスを生成します。"""
...
# 下位互換性維持のためのエイリアス
QdOutBase = QdOutputBase
__all__ = ["QdOutputBase", "QdOutBase"]