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_dict(self) -> dict:
"""結果を辞書へシリアライズします。"""
...
[docs]
@abstractmethod
def visualize(self):
"""結果を可視化します。"""
...
# 下位互換性維持のためのエイリアス
QdOutBase = QdOutputBase
__all__ = ["QdOutputBase", "QdOutBase"]