| 4005 | } |
| 4006 | |
| 4007 | void validate_quregsCanBeSummed(Qureg out, Qureg* in, int numIn, const char* caller) { |
| 4008 | |
| 4009 | for (int i=0; i<numIn; i++) |
| 4010 | validate_quregFields(in[i], caller); |
| 4011 | |
| 4012 | bool valid = true; |
| 4013 | for (int i=0; i<numIn && valid; i++) |
| 4014 | valid = valid && doQuregsHaveIdenticalMemoryLayouts(out, in[i]); |
| 4015 | |
| 4016 | assertThat(valid, report::SUMMED_QUREGS_HAVE_INCONSISTENT_MEM_LAYOUTS, caller); |
| 4017 | } |
| 4018 | |
| 4019 | void validate_quregsCanBeMixed(Qureg out, Qureg* in, int numIn, const char* caller) { |
| 4020 |
no test coverage detected