From 4fccae1b290f8d69ecf9ca18be74170d1128618f Mon Sep 17 00:00:00 2001 From: Patrick Diehl Date: Tue, 7 Jan 2025 15:56:56 -0700 Subject: [PATCH] Fix the internal compiler error --- src/simulators/density_matrix/densitymatrix.hpp | 4 ++-- src/simulators/statevector/qubitvector.hpp | 8 ++++---- src/simulators/statevector/transformer.hpp | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/simulators/density_matrix/densitymatrix.hpp b/src/simulators/density_matrix/densitymatrix.hpp index 105efe9918..6188102535 100755 --- a/src/simulators/density_matrix/densitymatrix.hpp +++ b/src/simulators/density_matrix/densitymatrix.hpp @@ -478,8 +478,8 @@ DensityMatrix::expval_pauli(const reg_t &qubits, auto phase = std::complex(initial_phase); QV::add_y_phase(num_y, phase); - const uint_t mask_u = ~MASKS[x_max + 1]; - const uint_t mask_l = MASKS[x_max]; + uint_t mask_u = ~MASKS[x_max + 1]; + uint_t mask_l = MASKS[x_max]; auto lambda = [&](const int_t i, double &val_re, double &val_im) -> void { (void)val_im; // unused auto idx_vec = ((i << 1) & mask_u) | (i & mask_l); diff --git a/src/simulators/statevector/qubitvector.hpp b/src/simulators/statevector/qubitvector.hpp index 94753f409b..880888c5ae 100755 --- a/src/simulators/statevector/qubitvector.hpp +++ b/src/simulators/statevector/qubitvector.hpp @@ -2324,8 +2324,8 @@ double QubitVector::expval_pauli(const reg_t &qubits, return std::real(apply_reduction_lambda(std::move(lambda))); } - const uint_t mask_u = ~MASKS[x_max + 1]; - const uint_t mask_l = MASKS[x_max]; + uint_t mask_u = ~MASKS[x_max + 1]; + uint_t mask_l = MASKS[x_max]; auto lambda = [&](const int_t i, double &val_re, double &val_im) -> void { (void)val_im; // unused int_t idxs[2]; @@ -2415,8 +2415,8 @@ void QubitVector::apply_pauli(const reg_t &qubits, return; } - const uint_t mask_u = ~MASKS[x_max + 1]; - const uint_t mask_l = MASKS[x_max]; + uint_t mask_u = ~MASKS[x_max + 1]; + uint_t mask_l = MASKS[x_max]; auto lambda = [&](const int_t i) -> void { int_t idxs[2]; idxs[0] = ((i << 1) & mask_u) | (i & mask_l); diff --git a/src/simulators/statevector/transformer.hpp b/src/simulators/statevector/transformer.hpp index 93591849ea..c99bc29f1a 100644 --- a/src/simulators/statevector/transformer.hpp +++ b/src/simulators/statevector/transformer.hpp @@ -240,7 +240,7 @@ void Transformer::apply_diagonal_matrix( return; } - const size_t N = qubits.size(); + size_t N = qubits.size(); auto func = [&](const areg_t<2> &inds, const cvector_t &_diag) -> void { for (int_t i = 0; i < 2; ++i) {