From 1da9d1976a6398e8b95d7063d2ce8f5f5b9665f3 Mon Sep 17 00:00:00 2001 From: Andrea Papaluca Date: Thu, 7 Mar 2024 16:15:48 +0400 Subject: [PATCH] fix: added cast to ceiling + ncolumns to general kernels --- src/qibojit/backends/clifford_operations_gpu.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/qibojit/backends/clifford_operations_gpu.py b/src/qibojit/backends/clifford_operations_gpu.py index c208db2..6aaebac 100644 --- a/src/qibojit/backends/clifford_operations_gpu.py +++ b/src/qibojit/backends/clifford_operations_gpu.py @@ -19,20 +19,20 @@ def _get_dim(nqubits): @cache def _get_nrows(ncolumns): - return numpy.ceil(ncolumns / 8) + return numpy.ceil(ncolumns / 8).astype(int) apply_one_qubit_kernel = """ extern "C" __global__ void apply_{}(unsigned char* symplectic_matrix, const int q, const int qz, const int nrows, const int ncolumns) {{ - _apply_{}(symplectic_matrix, q, qz, nrows); + _apply_{}(symplectic_matrix, q, qz, nrows, ncolumns); }} """ apply_two_qubits_kernel = """ extern "C" __global__ void apply_{}(unisgned char* symplectic_matrix, const int control_q, const int target_q, const int cqz, const int tqz, const int nrows, const int ncolumns) {{ - _apply_{}(symplectic_matrix, control_q, target_q, cqz, tqz, nrows); + _apply_{}(symplectic_matrix, control_q, target_q, cqz, tqz, nrows, ncolumns); }} """