-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
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
Labels
No labels