From af414de0283c178bf8dd591db53b5e7361e4d590 Mon Sep 17 00:00:00 2001 From: Alexander Ivrii Date: Mon, 19 Aug 2024 16:38:57 +0300 Subject: [PATCH] adding copy argument to __array__ (#12979) (cherry picked from commit 06392c523fdc514d2592ffc489e7a3515049eba3) --- qiskit/circuit/library/basis_change/qft.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qiskit/circuit/library/basis_change/qft.py b/qiskit/circuit/library/basis_change/qft.py index 2ec6dd69cb79..15668ec51e11 100644 --- a/qiskit/circuit/library/basis_change/qft.py +++ b/qiskit/circuit/library/basis_change/qft.py @@ -315,8 +315,10 @@ def __init__( """ super().__init__(name="qft", num_qubits=num_qubits, params=[]) - def __array__(self, dtype=complex): + def __array__(self, dtype=complex, copy=None): """Return a numpy array for the QFTGate.""" + if copy is False: + raise ValueError("unable to avoid copy while creating an array as requested") n = self.num_qubits nums = np.arange(2**n) outer = np.outer(nums, nums)