QASM3 load with qiskit-cpp
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- cpp
- Área
- quantum-computing
Línea de trabajo
Start by locating qiskit-cpp's existing QuantumCircuit construction and any QASM parsing entry points; the issue names no C++ files or tests. Use Python's qiskit.qasm3.loads behavior as the reference, and consider how QASM3 input should become a QuantumCircuit that can be run by the C++ program. Done means QASM3 can be loaded and converted successfully.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What should we add?
Current Issue
In the Python version of Qiskit, you can use qiskit.qasm3.loads to convert QASM3 into a QuantumCircuit and run that circuit.
However, qiskit-cpp cannot convert QASM3 into a QuantumCircuit.
Therefore, it is not possible to run QASM3 on the C++ program.
python program:
from qiskit import qasm3
from qiskit_ibm_runtime import QiskitRuntimeService, SamplerV2
from qiskit.transpiler import generate_preset_pass_manager
# Get backend
...
# Load a OpenQASM file
with open("simple.qasm", "r") as f:
qasm_str = f.read()
qc = qasm3.loads(qasm_str) # qiskit-cpp does not have this feature.
# Transpile
pm = generate_preset_pass_manager(target=backend.target, optimization_level=1)
isa_circuit = pm.run(qc)
# Run circuit
sampler = SamplerV2(mode=backend)
job = sampler.run([isa_circuit], shots=100)
# Get result
result = job.result();
print(result[0].data.meas.get_counts())
Request
I would like you to implement a feature in qiskit-cpp that loads QASM3 and converts it into a QuantumCircuit.
This will allow you to run QASM3 on the C++ program.
- Lenguaje dominante
- C++
- Estrellas
- 41
- Forks
- 26
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Qiskit/qiskit-cpp
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
Qiskit/qiskit-cpp#167 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Qiskit/qiskit-cpp#140 · 2 comentarios ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Qiskit/qiskit-cpp#165 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 64/100
Qiskit/qiskit-cpp#163 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
Qiskit/qiskit-cpp#162 ·
Todos los issues de Qiskit/qiskit-cpp
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 4 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
elf-alchemist/elfbsp#113 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
patrick-hudson/put.gd-desktop#979 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Dao-AILab/flash-attention#3097 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Niko1221/Strata#4779 · 2 comentarios ·
Los mantenedores suelen responder en 3 días