@@ -50,7 +50,7 @@ class PauliString {
5050 }
5151
5252
53- PauliString (const std::unordered_map<int , std::string>& data, std:: complex < double > coeff ) {
53+ PauliString (std:: complex < double > coeff, const std::unordered_map<int , std::string>& data) {
5454 this ->coeff = coeff;
5555 uint64_t mask;
5656 for (const auto & [key, value] : data) {
@@ -72,7 +72,7 @@ class PauliString {
7272 }
7373 }
7474
75- PauliString (const std::unordered_map<int , std::string>& data, std::string coeff ) {
75+ PauliString (std::string coeff, std::unordered_map<int , std::string>& data) {
7676 this ->coeff = coeff;
7777 uint64_t mask;
7878 for (const auto & [key, value] : data) {
@@ -97,7 +97,7 @@ class PauliString {
9797 }
9898
9999#ifdef HAVE_SYMENGINE
100- PauliString (const std::unordered_map<int , std::string>& data, Expression coeff ) {
100+ PauliString (Expression coeff, const std::unordered_map<int , std::string>& data) {
101101 this ->coeff = coeff;
102102 uint64_t mask;
103103 for (const auto & [key, value] : data) {
@@ -127,9 +127,9 @@ class PauliString {
127127 this ->coeff = coeff;
128128 }
129129
130- PauliString (const std::pair<std::vector<std::pair<char , int >>, Coeff >& input) {
131- this ->coeff = input.second ;
132- std::vector<std::pair<char , int >> paulis = input.first ;
130+ PauliString (const std::pair<std::complex < double >, std:: vector<std::pair<char , int >>>& input) {
131+ this ->coeff = input.first ;
132+ std::vector<std::pair<char , int >> paulis = input.second ;
133133 uint64_t mask = 0 ;
134134 for (int i = 0 ; i < paulis.size (); i++) {
135135 size_t index = paulis[i].second / BITS_IN_INTEGER ;
@@ -148,9 +148,9 @@ class PauliString {
148148 }
149149 }
150150
151- PauliString (const std::pair<std::vector<std::pair<char , int >>, std::string >& input) {
152- this ->coeff = input.second ;
153- std::vector<std::pair<char , int >> paulis = input.first ;
151+ PauliString (const std::pair<std::string, std:: vector<std::pair<char , int >>>& input) {
152+ this ->coeff = input.first ;
153+ std::vector<std::pair<char , int >> paulis = input.second ;
154154 uint64_t mask = 0 ;
155155 for (int i = 0 ; i < paulis.size (); i++) {
156156 size_t index = paulis[i].second / BITS_IN_INTEGER ;
@@ -284,7 +284,7 @@ class PauliString {
284284 mapped[old_idx] = pauli_char;
285285 }
286286 }
287- return PauliString (mapped, this ->coeff );
287+ return PauliString (this ->coeff , mapped );
288288 }
289289
290290 std::string to_string () const {
0 commit comments