| 192 | } |
| 193 | |
| 194 | void printDimensionInfo(Qureg qureg) { |
| 195 | |
| 196 | using namespace printer_substrings; |
| 197 | |
| 198 | // 2^N = M |
| 199 | string ampsStr; |
| 200 | ampsStr = bt + printer_toStr(qureg.numQubits * (qureg.isDensityMatrix? 2 : 1)); |
| 201 | ampsStr += eq + printer_toStr(qureg.numAmps); |
| 202 | |
| 203 | string colsStr = na; |
| 204 | if (qureg.isDensityMatrix) |
| 205 | colsStr = ( |
| 206 | bt + printer_toStr(qureg.numQubits) + |
| 207 | eq + printer_toStr(powerOf2(qureg.numQubits))); |
| 208 | |
| 209 | print_table( |
| 210 | "dimension", { |
| 211 | {"isDensMatr", printer_toStr(qureg.isDensityMatrix)}, |
| 212 | {"numQubits", printer_toStr(qureg.numQubits)}, |
| 213 | {"numCols", colsStr}, |
| 214 | {"numAmps", ampsStr}, |
| 215 | }); |
| 216 | } |
| 217 | |
| 218 | |
| 219 | void printDistributionInfo(Qureg qureg) { |
no test coverage detected