ISATransform 클래스
ISA(예: QEC 스키마) 간의 변환에 대한 추상 기본 클래스입니다.
ISA 변환은 필수 입력 ISA(예: 아키텍처 제약 조건)에서 제공된 출력 ISA(논리적 지침)로의 매핑을 정의합니다. 구성 매개 변수의 열거를 지원합니다.
생성자
ISATransform()
메서드
| bind |
이 변환에 대한 BindingNode를 만듭니다. 이 메서드는 .에 해당하는 편리한 메서드입니다 |
| 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
필수
|
변환의 출력을 바인딩할 이름입니다. |
|
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입니다. |
|
ctx
필수
|
출처 그래프가 지침을 저장하는 열거형 컨텍스트입니다. |
q
이 변환에 대한 ISAQuery 노드를 만듭니다.
q(*, source: ISAQuery | None = None, **kwargs) -> ISAQuery
매개 변수
| Name | Description |
|---|---|
|
source
필수
|
<xref:<xref:qdk.qre.Node | None>>
구현 ISA를 제공하는 원본 노드입니다. 기본값은 ISA_ROOT. |
|
**kwargs
필수
|
데이터 클래스 필드의 값 또는 도메인이 수정되었습니다. 키워드 전용 필드가 예를 들어 비 키워드 전용 필드와 도메인이 있는 키워드 전용 필드 |
키워드 전용 매개 변수
| Name | Description |
|---|---|
|
source
|
Default value: None
|
반품
| 형식 | Description |
|---|---|
|
이 변환을 나타내는 열거형 노드입니다. |
required_isa
구현 ISA가 충족해야 하는 요구 사항을 반환합니다.
abstract static required_isa() -> ISARequirements
반품
| 형식 | Description |
|---|---|
|
기본 ISA에 대한 요구 사항입니다. |