Qiskit C API (qiskit.h)
키스킷 C API는 키스킷의 핵심 데이터 모델에 대한 로우 레벨 인터페이스입니다. 컴파일된 언어에 대해 Qiskit에 고성능 인터페이스를 제공하도록 설계되었으며 Python API를 생성하는 데 사용되는 내부 Rust 데이터 모델에 정의된 ABI를 제공합니다. C API에는 두 가지 예상 작동 모드가 있습니다:
- 런타임 종속성 없이 컴파일된 언어에서 키스킷 객체를 생성하고 작업하기 위한 독립형 공유 라이브러리 Python, 그리고
- 더 나은 성능을 위해 Python 을 사용하지 않고 확장 코드에서 Rust 객체와 직접 인터페이스하는 Python 확장을 빌드하는 경우.
시작하려면 키스킷 C API 설치를 참조하세요. C API를 사용자 지정 Python 확장과 결합하려면 Python 에서 Qiskit을 C로 확장하기를 참조하세요.
이 인터페이스는 아직 키스킷의 새로운 인터페이스이므로 실험적인 것으로 간주해야 하며, 마이너 버전 릴리스 사이에 인터페이스가 변경될 수 있습니다.
양자 회로
동적 회로
회로 라이브러리
양자 정보
트랜스파일러
C API에서 트랜스파일러를 사용하는 것은 C API를 통해서만 생성된 회로에만 적용하도록 되어 있습니다. Python 에서 C API를 사용하는 하이브리드 모드인 경우 트랜스파일러를 호출하는 대신 Python qiskit.transpiler 모듈을 통해 호출해야 합니다. 기능은 다른 진입점을 제공할 뿐 동일한 Rust 내부 기능을 제공합니다. 트랜스파일링을 위한 C API는 C Quantum Circuit API에 노출된 구조체만을 사용하여 입력에 대한 가정을 하며, C API를 통해 Python 에서 회로를 트랜스파일링하면 불완전한 결과를 얻을 가능성이 있습니다.
- QkDag
- QkTranspiler
- QkTarget
- QkTargetEntry
- QkNeighbors
- QkTranspileLayout
- 트랜스파일러 패스
- VF2 컴파일러 패스 객체
- QkSabreLayoutOptions
유틸리티
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.