ISAContext 클래스
열거형을 통해 전달된 컨텍스트로, 공유 상태를 유지합니다.
지정된 아키텍처에 대한 ISA 컨텍스트를 초기화합니다.
생성자
ISAContext(arch: Architecture)
매개 변수
| Name | Description |
|---|---|
|
arch
필수
|
기본 ISA를 제공하는 아키텍처입니다. |
메서드
| add_instruction |
명령을 만들고 출처 그래프에 추가합니다. 다음 두 가지 방법으로 호출할 수 있습니다.
출처는 변환 및/또는 원본이 제공될 때 기록됩니다.
|
| make_isa |
지정된 노드 인덱스에서 이 컨텍스트의 출처 그래프를 통해 지원되는 ISA를 만듭니다. |
add_instruction
명령을 만들고 출처 그래프에 추가합니다.
다음 두 가지 방법으로 호출할 수 있습니다.
키워드 인수를 사용하여 새 명령을 만듭니다.
ctx.add_instruction(T, encoding=LOGICAL, time=1000, error_rate=1e-8)기존
Instruction개체 사용(예: fromwith_id()):ctx.add_instruction(existing_instruction)
출처는 변환 및/또는 원본이 제공될 때 기록됩니다.
변환 -
ISATransform명령을 생성한 것입니다.source - 변환에서 사용하는 입력 명령입니다.
add_instruction(id_or_instruction: int | Instruction, encoding: Encoding = 0, *, arity: int | None = 1, time: int | _IntFunction = 0, space: int | None | _IntFunction = None, length: int | _IntFunction | None = None, error_rate: float | _FloatFunction = 0.0, transform: ISATransform | None = None, source: list[Instruction] | None = None, **kwargs: int) -> int
매개 변수
| Name | Description |
|---|---|
|
id_or_instruction
필수
|
새 명령을 만들기 위한 명령 ID(int) 또는 기존 |
|
encoding
|
명령 인코딩(0 = 물리적, 1 = 논리)입니다.
기존을 전달할 때 무시됩니다 Default value: 0
|
|
arity
필수
|
명령의 심각도입니다.
|
|
time
필수
|
ns(또는 |
|
space
필수
|
실제 큐비트의 명령 공간(또는 |
|
length
필수
|
안실라 큐비트를 포함한 아리티. 기존을 전달할 때 무시됩니다 |
|
error_rate
필수
|
명령 오류 비율(또는 |
|
transform
필수
|
|
|
source
필수
|
변환에서 사용되는 원본 |
|
**kwargs
필수
|
추가 속성(예: |
키워드 전용 매개 변수
| Name | Description |
|---|---|
|
arity
|
Default value: 1
|
|
time
|
Default value: 0
|
|
space
|
Default value: None
|
|
length
|
Default value: None
|
|
error_rate
|
Default value: 0.0
|
|
transform
|
Default value: None
|
|
source
|
Default value: None
|
반품
| 형식 | Description |
|---|---|
|
출처 그래프의 노드 인덱스입니다. |
예외
| 형식 | Description |
|---|---|
|
알 수 없는 속성 이름이 kwargs에 제공된 경우 |
make_isa
특성
isa
이 컨텍스트에 대한 아키텍처에서 제공하는 ISA입니다.