ISAContext 클래스

열거형을 통해 전달된 컨텍스트로, 공유 상태를 유지합니다.

지정된 아키텍처에 대한 ISA 컨텍스트를 초기화합니다.

생성자

ISAContext(arch: Architecture)

매개 변수

Name Description
arch
필수

기본 ISA를 제공하는 아키텍처입니다.

메서드

add_instruction

명령을 만들고 출처 그래프에 추가합니다.

다음 두 가지 방법으로 호출할 수 있습니다.

  1. 키워드 인수를 사용하여 새 명령을 만듭니다.

    
       ctx.add_instruction(T, encoding=LOGICAL, time=1000,
                           error_rate=1e-8)
    
  2. 기존 Instruction 개체 사용(예: from with_id()):

    
       ctx.add_instruction(existing_instruction)
    

출처는 변환 및/또는 원본이 제공될 때 기록됩니다.

  • 변환 - ISATransform 명령을 생성한 것입니다.

  • source - 변환에서 사용하는 입력 명령입니다.

make_isa

지정된 노드 인덱스에서 이 컨텍스트의 출처 그래프를 통해 지원되는 ISA를 만듭니다.

add_instruction

명령을 만들고 출처 그래프에 추가합니다.

다음 두 가지 방법으로 호출할 수 있습니다.

  1. 키워드 인수를 사용하여 새 명령을 만듭니다.

    
       ctx.add_instruction(T, encoding=LOGICAL, time=1000,
                           error_rate=1e-8)
    
  2. 기존 Instruction 개체 사용(예: from with_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) 또는 기존 Instruction 개체입니다.

encoding

명령 인코딩(0 = 물리적, 1 = 논리)입니다. 기존을 전달할 때 무시됩니다 Instruction.

Default value: 0
arity
필수

명령의 심각도입니다. None 가변 arity에 대한 입니다. 기존을 전달할 때 무시됩니다 Instruction.

time
필수

ns(또는 _IntFunction 가변 arity)의 명령 시간입니다. 기존을 전달할 때 무시됩니다 Instruction.

space
필수

실제 큐비트의 명령 공간(또는 _IntFunction 가변 적분). 기존을 전달할 때 무시됩니다 Instruction.

length
필수

안실라 큐비트를 포함한 아리티. 기존을 전달할 때 무시됩니다 Instruction.

error_rate
필수

명령 오류 비율(또는 _FloatFunction 가변 arity의 경우). 기존을 전달할 때 무시됩니다 Instruction.

transform
필수

ISATransform 명령을 생성한 것입니다.

source
필수

변환에서 사용되는 원본 Instruction 개체 목록입니다.

**kwargs
필수

추가 속성(예: distance=9 기존을 전달할 때 무시됩니다 Instruction.

키워드 전용 매개 변수

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를 만듭니다.

make_isa(*node_indices: int) -> ISA

매개 변수

Name Description
*node_indices
필수
int

출처 그래프의 노드 인덱스입니다.

반품

형식 Description
ISA

출처 그래프를 참조하는 ISA입니다.

특성

isa

이 컨텍스트에 대한 아키텍처에서 제공하는 ISA입니다.