cudaq.transpiler#
Qamomile to CUDA-Q Transpiler Module
This module provides functionality to convert Qamomile Hamiltonians to their CUDA-Q equivalents. It includes a CudaqTranspiler class that implements the QuantumSDKTranspiler interface for CUDA-Q compatibility.
Key Features: - Convert Qamomile Hamiltonians to CUDA-Q Hamiltonians.
- Usage Example:
```python from qamomile.cudaq.transpiler import CudaqTranspiler
transpiler = CudaqTranspiler() cudaq_operator = transpiler.transpile_hamiltonian(qamomile_hamiltonian) ```
Requirements: - Qamomile - cudaq
Classes#
A transpiler class for converting Qamomile Hamiltonians to CUDA-Q-compatible Hamiltonians. |
Module Contents#
- class CudaqTranspiler#
Bases:
qamomile.core.transpiler.QuantumSDKTranspiler
[tuple
[collections.Counter
[int
],int
]]A transpiler class for converting Qamomile Hamiltonians to CUDA-Q-compatible Hamiltonians.
- transpile_hamiltonian(operator: qamomile.core.operator.Hamiltonian) cudaq.SpinOperator #
Converts a Qamomile Hamiltonian to a CUDA-Q Hamiltonian.
- Parameters:
operator (qamomile.core.operator.Hamiltonian) – The Qamomile Hamiltonian to be converted.
- Returns:
The corresponding CUDA-Q Hamiltonian.
- Return type:
cudaq.SpinOperator
- transpile_circuit(qamomile_circuit: qamomile.core.circuit.QuantumCircuit) cudaq.Kernel #
Transpile a Qamomile quantum circuit to a CUDA-Q kernel, which corresponds to the Qamomile quantum circuit.
- Parameters:
qamomile_circuit (qamomile.core.circuit.QuantumCircuit) – the Qamomile quantum circuit to be transpiled
- Raises:
QamomileCudaqTranspileError – If the transpiler encountered an error while converting the circuit.
- Returns:
the CUDA-Q kernel that corresponds to the Qamomile quantum circuit
- Return type:
cudaq.Kernel
- convert_result(sample: cudaq.SampleResult) qamomile.core.bitssample.BitsSampleSet #
Convert a CUDA-Q sample result to a Qamomile BitsSampleSet.
- Parameters:
sample (cudaq.SampleResult) – the sample result from a CUDA-Q kernel execution
- Returns:
the converted BitsSampleSet containing the samples as bit strings
- Return type:
qm_bs.BitsSampleSet