새로운 큐빗을 생성하고 초기화 하는 명령입니다. 인수로 "001"과 같이 입력할 경우, 큐빗의 길이는 3이 되며, 초기값은 각각 0, 0, 1이 됩니다. |
||
측정이 끝난 큐빗의 측정값을 한 큐빗에 대해 읽어옵니다. 인수로 큐빗 위치를 지정하고 결과값으로 0 또는 1 숫자값을 받습니다. |
||
측정이 끝난 큐빗의 전체 측정값을 한번에 읽어옵니다. 결과값은 "001", "010"과 같이 큐빗 길이 만큼의 0 또는 1로 되어 있는 문자열입니다. |
양자상태로 있는 큐빗을 측정하여 0 또는 1 상태로 바꿉니다. 입력된 큐빗 번호에 대해 관측을 수행하여 내부적인 확률상태에 따라 0 또는 1 상태로 결정되도록 합니다. 한번 관측된 큐빗의 값은 더 이상 변하지 않고 고정됩니다. |
||
아다마르(Hadamard) 게이트 또는 H 게이트라고 불리며 기본 큐빗 상태를 양자 중첩 상태로 만듭니다. X축으로 180도, Y축으로 90도 회전하는 명령이 적용됩니다. |
||
X축으로 180도 회전을 시키는 게이트입니다. X 게이트로 표기됩니다. X축으로 180도 회전되기 때문에 0과 1의 확률이 서로 반대가 됩니다. |
||
Y축으로 180도 회전을 시키는 게이트입니다. Y 게이트로 표기됩니다. Y축으로 180도 회전되기 때문에 0과 1의 확률이 서로 반대가 됩니다. |
||
Z축으로 180도 회전을 시키는 게이트입니다. Z 게이트로 표기됩니다. Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다. |
||
Z축으로 90도 회전을 시키는 게이트입니다. S 게이트로 표기됩니다. Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다. |
||
Z축으로 -90도 회전을 시키는 게이트입니다. S Dagger 게이트로 표기됩니다. Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다. |
||
Z축으로 45도 회전을 시키는 게이트입니다. T 게이트로 표기됩니다. Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다. |
||
Z축으로 -45도 회전을 시키는 게이트입니다. T Dagger 게이트로 표기됩니다. Z축으로 회전하기 때문에 0과 1의 확률은 변하지 않습니다. |
||
Z축으로 임의의 각도를 회전을 시키는 게이트입니다. U1 게이트로 표기됩니다.
|
||
Y축과 Z축으로 임의의 각도를 회전을 시키는 게이트입니다. U2 게이트로 표기됩니다.
|
||
X축, Y축, Z축으로 임의의 각도를 회전을 시키는 게이트입니다. U3 게이트로 표기됩니다. U3 게이트만으로 다른 모든 게이트의 동작을 만들 수 있습니다. |
||
항등 게이트 (Identity Gate)로서 기존 상태를 그대로 유지하는 게이트입니다. |
제어 큐빗과 적용 대상 큐빗 번호를 입력받습니다. 제어 큐빗의 상태가 확률적으로 1이면 적용 대상 큐빗을 X축으로 180도 회전시킵니다. 제어 상태에 따라 X축으로 180도 회전되기 때문에 CX로 표기됩니다. |
||
2개의 제어 큐빗과 적용 대상 큐빗 번호를 입력받습니다. 2개의 제어 큐빗의 상태가 모두 확률적으로 1이면 적용 대상 큐빗을 X축으로 180도 회전시킵니다. 제어 상태에 따라 X축으로 180도 회전되기 때문에 CCX로 표기됩니다. |
||
2개의 큐빗 상태를 서로 뒤바꿉니다. |
블록 코딩으로 작성된 양자 코딩 명령어들을 양자회로 다이어그램으로 표시합니다. 양자 상태는 표시되지 않으며 게이트와 연결 정보만 표시됩니다. |
||
블록 코딩으로 작성된 양자 코딩 명령어들을 양자회로 상태 다이어그램으로 표시합니다. 게이트와 연결 정보 뿐만이 아니라 각 게이트들의 확률상태를 그림으로 표시합니다. |
||
블록 코딩으로 작성된 양자 코딩 명령어들을 실행정보를 파일로 저장합니다. |
||
각 양자 게이트들의 작동 상태를 3D 블로흐 구로 보여주는 명령어입니다. |
||
반복적으로 실행된 양자 회로의 실행 결과를 그래프로 보여주는 기능입니다. |
프로그램 내부 폴더에 저장되어 있는 스크립트 파일을 외부로 복사거나 외부의 스크립트 파일을 내부 폴더로 복사합니다. |
||
작성된 블록 코딩 명령어를 IBM OpenQASM 포멧의 파일로 변환하여 저장합니다. |