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#

CudaqTranspiler

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