ISATransform 클래스

ISA(예: QEC 스키마) 간의 변환에 대한 추상 기본 클래스입니다.

ISA 변환은 필수 입력 ISA(예: 아키텍처 제약 조건)에서 제공된 출력 ISA(논리적 지침)로의 매핑을 정의합니다. 구성 매개 변수의 열거를 지원합니다.

생성자

ISATransform()

메서드

bind

이 변환에 대한 BindingNode를 만듭니다.

이 메서드는 .에 해당하는 편리한 메서드입니다 cls.q().bind(name, node).

enumerate_isas

지정된 구현 ISA에 대해 이 변환에 유효한 모든 ISA를 열거합니다.

이 메서드는 변환 클래스의 모든 인스턴스(하이퍼 매개 변수 열거)를 반복하고 요구 사항에 대해 구현 ISA를 필터링합니다.

provided_isa

구현 ISA가 지정된 경우 이 변환에서 제공하는 ISA를 생성합니다.

q

이 변환에 대한 ISAQuery 노드를 만듭니다.

required_isa

구현 ISA가 충족해야 하는 요구 사항을 반환합니다.

bind

이 변환에 대한 BindingNode를 만듭니다.

이 메서드는 .에 해당하는 편리한 메서드입니다 cls.q().bind(name, node).

bind(name: str, node: ISAQuery) -> _BindingNode

매개 변수

Name Description
name
필수
str

변환의 출력을 바인딩할 이름입니다.

node
필수
<xref:qdk.qre.Node>

이 바인딩을 참조할 수 있는 자식 노드입니다.

반품

형식 Description
<xref:BindingNode>

이 변환을 둘러싸는 바인딩 노드입니다.

enumerate_isas

지정된 구현 ISA에 대해 이 변환에 유효한 모든 ISA를 열거합니다.

이 메서드는 변환 클래스의 모든 인스턴스(하이퍼 매개 변수 열거)를 반복하고 요구 사항에 대해 구현 ISA를 필터링합니다.

enumerate_isas(impl_isa: ISA | Iterable[ISA], ctx: ISAContext, **kwargs) -> Generator[ISA, None, None]

매개 변수

Name Description
impl_isa
필수
<xref:ISA | Iterable>[<xref:ISA>]

하나 이상의 구현 ISA.

ctx
필수

열거형 컨텍스트입니다.

**kwargs
필수

매개 변수 열거형에 전달된 인수입니다.

provided_isa

구현 ISA가 지정된 경우 이 변환에서 제공하는 ISA를 생성합니다.

abstract provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]

매개 변수

Name Description
impl_isa
필수
ISA

요구 사항을 충족하는 구현 ISA입니다.

ctx
필수

출처 그래프가 지침을 저장하는 열거형 컨텍스트입니다.

q

이 변환에 대한 ISAQuery 노드를 만듭니다.

q(*, source: ISAQuery | None = None, **kwargs) -> ISAQuery

매개 변수

Name Description
source
필수
<xref:<xref:qdk.qre.Node | None>>

구현 ISA를 제공하는 원본 노드입니다. 기본값은 ISA_ROOT.

**kwargs
필수

데이터 클래스 필드의 값 또는 도메인이 수정되었습니다. 키워드 전용 필드가 metadata["domain"] 자동으로 열거됩니다. 이러한 필드의 값을 전달하면 도메인이 재정의되거나 제한됩니다. 여기에 전달된 키워드 전용이 아닌 필드는 열거된 모든 인스턴스에 대해 고정 값으로 사용됩니다.

예를 들어 비 키워드 전용 필드와 도메인이 있는 키워드 전용 필드 thresholddistance 가 있는 변환이 지정된 경우 호출은 도메인 MyTransform.q(threshold=0.03) 의 모든 값에 threshold 대해 열거하면서 0.03으로 수정됩니다distance.

키워드 전용 매개 변수

Name Description
source
Default value: None

반품

형식 Description

이 변환을 나타내는 열거형 노드입니다.

required_isa

구현 ISA가 충족해야 하는 요구 사항을 반환합니다.

abstract static required_isa() -> ISARequirements

반품

형식 Description

기본 ISA에 대한 요구 사항입니다.