Ibm quantum

IBM extends Qiskit to Fortran, C++, and Julia via C API for quantum–HPC integration

IBM has outlined a mechanism that, via the C API provided in Qiskit v2.0 and later, lets Fortran, C++, and Julia use Qiskit’s Rust core without going through Python. The effort aims to enable construction, optimization, execution, and postprocessing of quantum circuits inside existing HPC and scientific computing codebases.

✍️ Quantum Index Analysis
We explain the technical and business significance behind the announcement and evaluation points that numbers and headlines alone may not reveal. Read our original analysis ↓

Announcement overview

The bindings for the three languages use a common Qiskit shared library and the Rust core. qiskit-fortran calls the C API directly via Fortran’s standard iso_c_binding, qiskit-cpp provides a header-only C++ interface, and Qiskit.jl treats the C API as Julia-native types. Combined with QiskitIBMRuntime.jl, Qiskit.jl supports sending circuits to IBM Quantum hardware and retrieving results.

Because they use a common shared library, in principle a quantum circuit量子回路 / Quantum CircuitA representation of the computation procedure executed on a quantum computer, listing in order operations such as qubit initialization, quantum gate operations, and measurements.QI NoteEven for the same algorithm, the number of qubits used, circuit depth, and number of gates vary depending on the implementation. When comparing real-device performance, also check the circuit scale and the conditions after compilation. object constructed in Fortran can be passed to C++—enabling inter-language collaboration. The design embeds quantum processing as linked code within existing simulation software rather than invoking it as a separate process.

IBM also demonstrated a transverse-field Ising model simulation in Julia. The example performs circuit construction via Trotter decomposition, hardware-oriented optimizations, execution on real hardware, and postprocessing entirely within Julia. For 20 qubitsQubit / Quantum Bit / QubitThe basic unit of information in a quantum computer. It can represent not only 0 or 1 but also a quantum state that is a superposition of them.QI NoteHaving more qubits does not necessarily mean higher performance. Error rates, connectivity, coherence time, and the number of logical qubits are also important. they compared against exact solutions and tensor-network calculations; for 100 qubits they referenced tensor-network calculations. IBM noted that for the 100-qubit case, reducing Trotter step size lowers discretization error but increases circuit depthCircuit Depth / Circuit Depth / Quantum Circuit DepthIn a quantum circuit, a metric that—after grouping together operations that can be executed simultaneously—indicates how many sequential layers (stages) of gate operations are required to complete the computation.QI NoteIn general, deeper circuits are more susceptible to noise, but performance is not determined by depth alone. Gate types, error rates, connectivity, and the circuit after compilation must also be considered., creating a trade-off with hardware noise.

Key points

  • The Qiskit v2.0+ C API lets Fortran, C++, and Julia call the Rust core without going through Python
  • qiskit-fortran uses iso_c_binding, qiskit-cpp is header-only, and Qiskit.jl connects to the C API via Julia-native types
  • With Qiskit.jl and QiskitIBMRuntime.jl, users can build circuits, run them on IBM Quantum hardware, and fetch results entirely within Julia
  • Using a common shared library allows for cross-language passing of quantum circuit objects in principle
  • The Julia demonstration handled a transverse-field Ising model up to 100 qubits and highlighted the trade-off between discretization error and hardware noise

Technical and business implications

From a technical perspective, this creates a common path to embed quantum processing into HPC and scientific computing software—primarily written in Fortran or C++—without inserting a Python interpreter or copying data into Python objects. The ability to use Julia’s numerical, optimization, and tensor-network libraries alongside quantum hardware in the same environment also supports tighter hybrid quantum–classical workflows.

From a business standpoint, organizations may be able to adopt Qiskit without heavily rewriting legacy research codebases. However, the non‑Python bindings are still under development, and IBM has not shown concrete measurements of runtime or memory-use improvements over Python-based usage, nor published real-world adoption cases or the scale of commercial use.

What to watch next

Future judgment will hinge on API stability for each binding and compatibility with Qiskit proper, as well as head-to-head comparisons of execution time and memory usage versus Python-based flows. Demonstrations of passing the same circuit object between languages and published integrations with large existing HPC codes will also be important. For the 100-qubit demonstration, more detail on circuit parameters, noise conditions, and the classical comparison baseline would make it easier to assess the method’s applicable scope.

✍️ Quantum Index Analysis

The important point of this announcement is not merely that Qiskit can be used from non‑Python languages. It is that Qiskit becomes easier to integrate as a computational component within existing HPC and scientific computing codebases written in Fortran and C++.

Fortran and C++ remain widely used across physics, chemistry, fluid dynamics, and molecular dynamics. If large code assets in these domains can call Qiskit’s Rust core or quantum hardware from within parts of their workflows—without porting the whole codebase to Python—this could support IBM’s “quantum‑centric supercomputing” vision. It’s reasonable to view Qiskit not only as a quantum SDK but as a connectivity layer between HPC and QPUs.

At the same time, the 100-qubitQubit / Quantum Bit / QubitThe basic unit of information in a quantum computer. It can represent not only 0 or 1 but also a quantum state that is a superposition of them.QI NoteHaving more qubits does not necessarily mean higher performance. Error rates, connectivity, coherence time, and the number of logical qubits are also important. Ising demonstration does not claim quantum advantage量子優位性 / Quantum Advantage / Quantum Computational AdvantageFor a particular problem, a quantum computer demonstrates a practical advantage over classical computation in terms of speed, accuracy, cost, etc.QI NoteNot necessarily synonymous with "quantum supremacy"; the term is often used to include practical usefulness. When evaluating claims, check the classical methods used for comparison and the evaluation metrics.. The essence of this release is showing that quantum computation can be handled naturally from existing scientific computing environments, including Julia. Going forward, evidence of integration into real HPC software or large-scale simulation pipelines will be the key evaluation metric.

NETWORKSee the industry network around IBM Quantum →

Related articles

Sources

Read the original announcement

If you found this article useful, please consider sharing it.
𝕏 Share this article

Similar Posts