Skip to content

random_clifford_circ overflow #340

@yao-cqc

Description

@yao-cqc

I'm using qermit 0.8.4

from qermit.probabilistic_error_cancellation.cliff_circuit_gen import (
    random_clifford_circ,
)
tab = random_clifford_circ(1000)

raises

OverflowError                             Traceback (most recent call last)
Cell In[11], [line 1](vscode-notebook-cell:?execution_count=11&line=1)
----> [1](vscode-notebook-cell:?execution_count=11&line=1) tab = random_clifford_circ(1000)

File ~/.pyenv/versions/pg_rs/lib/python3.11/site-packages/qermit/probabilistic_error_cancellation/cliff_circuit_gen.py:209, in random_clifford_circ(n_qubits, **kwargs)
    205 np.random.seed(kwargs.get("seed", None))
    207 circ = Circuit(n_qubits)
--> [209](https://file+.vscode-resource.vscode-cdn.net/Users/yaotang/Desktop/cqc_dev/pytket-benchmarking-store/~/.pyenv/versions/pg_rs/lib/python3.11/site-packages/qermit/probabilistic_error_cancellation/cliff_circuit_gen.py:209) hadamard, permute = sample_q_mallows(n_qubits)
    210 Delta1, Delta2, Gamma1, Gamma2 = find_random_gamma_delta(
    211     n_qubits, hadamard, permute
    212 )
    214 # Append Clifford gate. Here the Pauli gates are assigned at random.

File ~/.pyenv/versions/pg_rs/lib/python3.11/site-packages/qermit/probabilistic_error_cancellation/cliff_circuit_gen.py:50, in sample_q_mallows(n_qubits)
     48 # Sample the hadamard layer and k according to the quantum Mallows distribution
     49 r = np.random.uniform(0, 1)
---> [50](https://file+.vscode-resource.vscode-cdn.net/Users/yaotang/Desktop/cqc_dev/pytket-benchmarking-store/~/.pyenv/versions/pg_rs/lib/python3.11/site-packages/qermit/probabilistic_error_cancellation/cliff_circuit_gen.py:50) index = int(2 * m - np.ceil(np.log(r * (4**m - 1) + 1) / log2))
     51 hadamard_layer[i] = 1 * (index < m)
     52 if index < m:

OverflowError: int too large to convert to float

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions